SAP ABAP 传输请求背后的读取函数和存储数据库表讲解试读版

本教程前一篇文章,我们介绍了 SAP ABAP 系统传输请求的基本知识:

有朋友提问:

你好,有个问题请教下,在开发系统通过SM30维护会产生传输请求的配置表,这个传输请求对应的本次修改的内容存在哪里的呢?SE09相关CR里只有配置表的关键字相关信息,看不到具体改的什么,表E070、E071、E71k等这些表只能存大概的信息,没有记录具体修改的非关键字值的信息,并且配置表的更改日志未打上勾也不能通过change docment查找,谢谢。

为了回答这个问题,我们首先需要了解有哪些 ABAP Function Module,可以返回传输请求相关的信息。

我们在事务码 SE37 里输入 TRINT,能看到超过 200 个以此关键字开头的 Function Module. TR 即 Transport Request 的缩写,INT 我们可以理解成 Interface 的缩写,即这些函数是用来读取传输请求明细数据的接口。

我们来看看 TRINT_SELECT_REQUESTS 这个函数。在 SE37 里直接按 F8,可以执行该函数,输入参数 IV_USERNAME_PATTERN 默认值为 SY-UNAME 即当前登录用户。

其中 IS_SELECTION 参数的数据类型为 TRWBO_SELECTION, 我们如果不为这个输入参数指定任何值,则执行函数后,能看到当前登录用户在本系统拥有的全部传输请求:

我们再仔细看看 IS_SELECTION 这个输入参数的数据类型 TRWBO_SELECTION.

双击之后,看到其详细的类型定义,这是一个巨大的结构,里面包含了很多字段,这些字段的数据类型,使用了 LIKE 关键字定义,LIKE 后面跟 ABAP 数据字典里实实在在的数据库表或者数据库表的字段,如下图所示的 E070, E070A, E070C 等等。

我们根据上面的线索,利用下面这个小技巧,就可以把和传输请求相关的数据库表一网打尽了。

事务码 SE11 打开 E070, 然后点击这个层级结构的工具栏按钮:

就导航到了数据库表 E070 所在的 ABAP 开发包,里面除了 E070 之外,还包含了其他所有和传输请求相关的数据库表:

下面对于这些数据库表,我们逐一简单浏览。

猜你喜欢

转载自blog.csdn.net/i042416/article/details/131805138