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的原创文章,请关注公众号"汪子熙":
相关推荐
SAP BSP使用前的必要配置 内有截图 详细步骤
SAP BSP 开发 SAP Web Application Server: Developing BSP Applications
此资源分为2个压缩卷,此为分卷1,文件名:SAP高级应用开发-电子书+源代码.zip,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: 579000 ...
SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发
sap应用说明sap应用说明sap应用说明
BSP Extensions How to master Web reporting with HTMLB
此资源分为2个压缩卷,此为分卷2,文件名:SAP高级应用开发-电子书+源代码.zip.002,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: ...
黄佳的三本黄书之----SAP高级应用开发PDF版,包括RFC,JCO,BAPI,ALE,IDOC等技术。ABAPER必读之书。
通过SAP零售业解决方案,零售商能够通过用户友好的批量维护工具来创建和管理大量主数据,包括对例外情况进行管理,根据逻辑来限制数据的创建,手动输入衡量标准、通过电子方法导入/导出与供应商的合作机制、从计划...
“Sap RFC联调测试工具”是用于第三方平台连接SAP RFC进行预先测试,在第三方平台未开发好程序,而进行预先联调测试已经开发好的RFC接口。也可以用来ABAP开发者在开发好RFC并且用SAP的SE37测试无误之后,进行第三方...
BSP报表开发实例(HTML) 图文并茂。。。。傻瓜式操作。。。、
SAP NET200 Col62 开发BSP 应用中文自学笔记
SAP增强工具程序SAP增强工具程序SAP增强工具程序
注意看清标题,是用来测试RFC接口的工具,不是给你模拟发布一个RFC接口的工具
SAP HANA 中调试存储过程 SAP HANA 中调试存储过程 SAP HANA 中调试存储过程
一、此工具使用VS2010开发,可用VS2019打开,win10以下版本需安装DotNetFramework4.0,Win10以上版本可直接打开,工具在RFC\RFC\RFC\bin\Debug中直接运行RFC.exe即可; 二、 此工具包含源代码和部分注释,易上手,造...
SAP高级应用开发(黄佳)SAP高级应用开发(黄佳)
结构概念分析与SAP2000应用
SAP高级应用开发(黄佳)SAP高级应用开发(黄佳)
近日SAP 发布了水晶报表的2011版,整体命名为SAP Crystal Solution 2011,包括 SAP Crystal Reports 2011SAP Crystal Server 2011(原名Crystal Reports Server 2008)SAP Crystal Dashboard Design 2011(原名Xcelsi...