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应用程序包括以下几个组成部分: - **主框架文件**:定义了整个应用程序的布局和导航结构。 - **页面文件**:每个页面文件包含了特定页面的内容和样式信息。 - **公共文件**:如JavaScript库或CSS...
通过一个具体的场景案例来引导读者了解BSP扩展的实际应用场景,帮助读者理解如何将理论知识应用于实际项目中。 ##### 1.3 关于BSP应用程序 详细解释了BSP应用程序的组成部分,包括页面、页面片段等,以及它们之间的...
【BSP报表开发实例(HTML)】 BSP(Business Server Pages)是SAP提供的一...通过这个实例,我们可以看到BSP如何结合HTML和ABAP提供一个完整的Web应用程序解决方案,允许开发者在SAP环境中创建功能丰富的交互式报表。
SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发
- BSP应用由一个或多个BSP组件构成,每个组件有自己的生命周期和存储结构。 - BSP页面是用户与应用交互的主要界面,可以是HTML、JSP或XHTML格式。 - 资源文件如图片、JavaScript和CSS用于提升用户体验和功能实现...
SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...
此资源分为2个压缩卷,此为分卷1,文件名:SAP高级应用开发-电子书+源代码.zip,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: 579000 ...
该下载工具是一个强大且功能丰富的 SAP 下载工具,能够满足用户的下载需求,提供了递归搜索、文件下载和目录结构创建等功能。但是,用户需要遵守相应的授权协议和安全策略,以避免未经授权的访问和操作。
为了调试SAP RFC接口,我们需要一个专用的工具。描述中提到的“调试SapRFC接口的工具”可能是如SAP GUI、SAP NetWeaver Developer Studio或第三方工具,如Seeburger的BVS RFC Debugger等。这些工具提供了图形化的...
SAP HANA是一个高性能的内存数据库系统,它提供了一系列功能强大的工具来进行数据分析、应用开发、存储过程编写等操作。其中,对于存储过程的调试是开发者日常开发工作中的一个重要环节,SAP HANA为存储过程提供了...
SAP移动应用已在多个行业中得到广泛应用,包括制造、零售、医疗和金融服务等。例如,在制造业,SAP移动应用可以用于实时监控生产线状态、库存管理和现场服务;在零售业,可以用于销售分析、库存控制和客户关系管理。...
2. **SAP NetWeaver Gateway**: 这是SAP提供的一个平台,用于实现SAP系统与移动、Web或任何其他异构系统的集成。通过NetWeaver Gateway,开发人员可以构建OData服务,将SAP数据暴露给外部应用。源代码可能包含了创建...
《SAP ERP应用案例详解 》
RFC是一种标准接口技术,它允许外部应用程序(如Java、.NET或Python应用)调用SAP系统的ABAP函数模块。这些函数模块可以是SAP系统内建的,也可以是自定义开发的,用于执行特定业务逻辑。RFC提供了安全、可靠的跨系统...
此资源分为2个压缩卷,此为分卷2,文件名:SAP高级应用开发-电子书+源代码.zip.002,采用7-zip压缩 SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: ...
SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,...
“Sap RFC联调测试工具”是用于第三方平台连接SAP RFC进行预先测试,在第三方平台未开发好程序,而进行预先联调测试已经开发好的RFC接口。也可以用来ABAP开发者在开发好RFC并且用SAP的SE37测试无误之后,进行第三方...
本篇文章将详细阐述如何在SAP系统中创建一个BSP程序。 首先,启动SAP GUI并输入事务码`SE80`,进入编程环境。在弹出的界面中,选择“BSP Application”,这是创建BSP程序的入口。接下来,你需要输入BSP程序的名称,...
一、此工具使用VS2010开发,可用VS2019打开,win10以下版本需安装DotNetFramework4.0,Win10以上版本可直接打开,工具在RFC\RFC\RFC\bin\Debug中直接运行RFC.exe即可; 二、 此工具包含源代码和部分注释,易上手,造...