本教程前一篇文章,我们介绍了 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
之外,还包含了其他所有和传输请求相关的数据库表:
下面对于这些数据库表,我们逐一简单浏览。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。