`
JerryWang_SAP
  • 浏览: 1025801 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

一个占据SAP BSP应用占据存储空间的小工具

阅读更多

Today one of my colleague asks me whether there is some tool which can allow us to get a draft estimation on the size of a BSP application. As far as I know there is no such tool, so I write one by myself. This tool simply fetches source code of all artifacts belonging to a specified BSP application ( js, html, css etc ), accumulate the total number of characters returned by strlen().

You can simply create a report and paste the source code from this blog, execute it by specifying the BSP application name:

 

 

And the total number of characters in this BSP application is displayed:

 

 

According to ABAP help, in Unicode system 1 char occupies 2 bytes:

 

 

So in the example below the BSP application CRM_OPPRTNTY occupies at least 2011344 * 2 = 4022688 bytes. Source code of report:

REPORT zbsp.
PARAMETERS: bspname TYPE o2pagdir-applname OBLIGATORY DEFAULT 'CRM_OPPRTNTY'.
TYPES:
     BEGIN OF ty_view_source,
       applname TYPE o2pagdir-applname,
       pagekey  TYPE o2pagdir-pagekey,
       source   TYPE o2pageline_table,
     END OF ty_view_source .
TYPES:
  tt_view_source TYPE STANDARD TABLE OF ty_view_source WITH KEY
  applname pagekey .
DATA: ls_pagecon_key TYPE o2pconkey,
  lt_view_source TYPE tt_view_source,
  lv_total TYPE i VALUE 0,
  lv_each TYPE i.
FIELD-SYMBOLS: <line> LIKE LINE OF lt_view_source.
START-OF-SELECTION.
  PERFORM main.
FORM main.
  SELECT applname pagekey FROM o2pagdir INTO CORRESPONDING FIELDS OF TABLE
     lt_view_source WHERE applname = bspname.
  ls_pagecon_key-objtype = 'PD'.
  ls_pagecon_key-version = 'A'.
  LOOP AT lt_view_source ASSIGNING <line>.
    ls_pagecon_key-applname = <line>-applname.
    ls_pagecon_key-pagekey = <line>-pagekey.
    IMPORT content    TO  <line>-source
       FROM DATABASE o2pagcon(tr) ID ls_pagecon_key
       ACCEPTING PADDING IGNORING CONVERSION ERRORS.
    PERFORM get_char_number USING <line>-source CHANGING lv_each.
    lv_total = lv_total + lv_each.
    WRITE: / <line>-pagekey COLOR COL_NEGATIVE, lv_each COLOR COL_KEY.
  ENDLOOP.
  WRITE: / 'total number of characters: ' COLOR COL_NEGATIVE , lv_total COLOR COL_GROUP.
ENDFORM.                    "MAIN
FORM get_char_number USING it_source TYPE o2pageline_table CHANGING cv_size TYPE i.
  CLEAR: cv_size.
  FIELD-SYMBOLS: <source> LIKE LINE OF it_source.
  LOOP AT it_source ASSIGNING <source>.
    cv_size = cv_size + strlen( <source> ).
  ENDLOOP.
ENDFORM.                    "GET_CHAR_NUMBER

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    SAP BSP必要配置

    SAP BSP使用前的必要配置 内有截图 详细步骤

    NET200 SAP BSP 开发

    一个典型的SAP BSP应用程序包括以下几个组成部分: - **主框架文件**:定义了整个应用程序的布局和导航结构。 - **页面文件**:每个页面文件包含了特定页面的内容和样式信息。 - **公共文件**:如JavaScript库或CSS...

    SAP web 开发技术 BSP2 处理网页的

    通过一个具体的场景案例来引导读者了解BSP扩展的实际应用场景,帮助读者理解如何将理论知识应用于实际项目中。 ##### 1.3 关于BSP应用程序 详细解释了BSP应用程序的组成部分,包括页面、页面片段等,以及它们之间的...

    BSP报表开发实例(HTML)

    【BSP报表开发实例(HTML)】 BSP(Business Server Pages)是SAP提供的一...通过这个实例,我们可以看到BSP如何结合HTML和ABAP提供一个完整的Web应用程序解决方案,允许开发者在SAP环境中创建功能丰富的交互式报表。

    SAP高级应用开发

    SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发

    SAP NET200 Col62 开发BSP 应用中文自学笔记.rar

    - BSP应用由一个或多个BSP组件构成,每个组件有自己的生命周期和存储结构。 - BSP页面是用户与应用交互的主要界面,可以是HTML、JSP或XHTML格式。 - 资源文件如图片、JavaScript和CSS用于提升用户体验和功能实现...

    SAP 高级应用开发

    SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...

    SAP高级应用开发-电子书+源代码.zip 分卷1 /2

    此资源分为2个压缩卷,此为分卷1,文件名:SAP高级应用开发-电子书+源代码.zip,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: 579000 ...

    一个SAP下载工具的代码,仅用于学习

    该下载工具是一个强大且功能丰富的 SAP 下载工具,能够满足用户的下载需求,提供了递归搜索、文件下载和目录结构创建等功能。但是,用户需要遵守相应的授权协议和安全策略,以避免未经授权的访问和操作。

    调试SapRFC接口的工具

    为了调试SAP RFC接口,我们需要一个专用的工具。描述中提到的“调试SapRFC接口的工具”可能是如SAP GUI、SAP NetWeaver Developer Studio或第三方工具,如Seeburger的BVS RFC Debugger等。这些工具提供了图形化的...

    SAP HANA 中调试存储过程

    SAP HANA是一个高性能的内存数据库系统,它提供了一系列功能强大的工具来进行数据分析、应用开发、存储过程编写等操作。其中,对于存储过程的调试是开发者日常开发工作中的一个重要环节,SAP HANA为存储过程提供了...

    SAP移动应用

    SAP移动应用已在多个行业中得到广泛应用,包括制造、零售、医疗和金融服务等。例如,在制造业,SAP移动应用可以用于实时监控生产线状态、库存管理和现场服务;在零售业,可以用于销售分析、库存控制和客户关系管理。...

    《SAP高级应用开发》源代码

    2. **SAP NetWeaver Gateway**: 这是SAP提供的一个平台,用于实现SAP系统与移动、Web或任何其他异构系统的集成。通过NetWeaver Gateway,开发人员可以构建OData服务,将SAP数据暴露给外部应用。源代码可能包含了创建...

    《SAP ERP应用案例详解 》PDF

    《SAP ERP应用案例详解 》

    SAP-RFC测试工具.zip

    RFC是一种标准接口技术,它允许外部应用程序(如Java、.NET或Python应用)调用SAP系统的ABAP函数模块。这些函数模块可以是SAP系统内建的,也可以是自定义开发的,用于执行特定业务逻辑。RFC提供了安全、可靠的跨系统...

    SAP高级应用开发-电子书+源代码.zip 分卷2/2

    此资源分为2个压缩卷,此为分卷2,文件名:SAP高级应用开发-电子书+源代码.zip.002,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: ...

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,...

    SAP RFC 联调测试工具

    “Sap RFC联调测试工具”是用于第三方平台连接SAP RFC进行预先测试,在第三方平台未开发好程序,而进行预先联调测试已经开发好的RFC接口。也可以用来ABAP开发者在开发好RFC并且用SAP的SE37测试无误之后,进行第三方...

    创建BSP

    本篇文章将详细阐述如何在SAP系统中创建一个BSP程序。 首先,启动SAP GUI并输入事务码`SE80`,进入编程环境。在弹出的界面中,选择“BSP Application”,这是创建BSP程序的入口。接下来,你需要输入BSP程序的名称,...

    SAP RFC调试工具(含源码)

    一、此工具使用VS2010开发,可用VS2019打开,win10以下版本需安装DotNetFramework4.0,Win10以上版本可直接打开,工具在RFC\RFC\RFC\bin\Debug中直接运行RFC.exe即可; 二、 此工具包含源代码和部分注释,易上手,造...

Global site tag (gtag.js) - Google Analytics