如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版

简介: 如何使用动态 ABAP 程序生成技术,对 ABAP 系统标准的报表行为进行微调试读版

本教程前面有一篇文章,我们介绍了如何使用外部传入的字符串,动态生成 ABAP 报表实例,并执行的方法:

我们可以看到在第 120 个例子里,我们使用硬编码拼接起来的字符串,来模拟外部传入的 ABAP 程序的代码源头。

笔者的知识星球里,有朋友提问,能不能从本地 ABAP 系统,提取某个标准 ABAP 程序的代码源,然后基于这些代码源进行微调,动态生成新的 ABAP 报表并执行呢?

这个需求理论上可行。

注意:实际使用时,确保对标准代码源的替换,一定要处于可控状态,以免给系统留下安全隐患。

下面是本解决方案详细的步骤。

我们先编写一个简单的 ABAP 报表,用于模拟 SAP 系统里标准的 ABAP 报表。

这个报表的内容,仍然围绕本教程之前介绍过的 ABAP 系统的注册表 TADIR 来展开:

源代码如下:

REPORT z.
DATA: lt_tadir TYPE TABLE OF tadir,
      ls_tadir TYPE tadir.
SELECT * INTO TABLE lt_tadir FROM tadir
   UP TO 3 ROWS
     WHERE pgmid = 'R3TR' AND object = 'PROG' AND author = sy-uname.
LOOP AT lt_tadir INTO ls_tadir.
  WRITE:/ ls_tadir-obj_name.
ENDLOOP.

这个报表的作用是,从注册表里,查询出当前执行报表用户创建的三个 ABAP 报表的名称。

报表在 SE38 里的名称为 ZST.

执行之后,打印三条输出记录:

假设我的需求是,执行报表后,打印的记录条目数,改成10条

下面是如何使用 ABAP 动态程序生成技术,实现的这个需求。

相关文章
|
4天前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
18 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
4天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
21 0
|
3天前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
6 1
|
3天前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
10 0
|
3天前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
8 0
|
3天前
|
BI 网络安全
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
7 0
|
4天前
|
监控 Java 网络安全
在 ABAP 系统启用 Git-Enabled Change and Transport System 的先决条件
在 ABAP 系统启用 Git-Enabled Change and Transport System 的先决条件
7 0
|
4天前
|
存储 安全 网络安全
SAP ABAP 系统 STRUST 事务码里 System PSE 的概念介绍
SAP ABAP 系统 STRUST 事务码里 System PSE 的概念介绍
8 0
|
4天前
|
监控 安全 测试技术
SAP ABAP 系统 STRUST 事务码里 Distribute 功能介绍
SAP ABAP 系统 STRUST 事务码里 Distribute 功能介绍
9 0
|
4天前
|
XML 网络安全 开发工具
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
11 0