本教程前一篇文章,我们介绍了 SAP ABAP 系统传输请求的基本知识:
有朋友提问:
你好,有个问题请教下,在开发系统通过SM30维护会产生传输请求的配置表,这个传输请求对应的本次修改的内容存在哪里的呢?SE09相关CR里只有配置表的关键字相关信息,看不到具体改的什么,表E070、E071、E71k等这些表只能存大概的信息,没有记录具体修改的非关键字值的信息,并且配置表的更改日志未打上勾也不能通过change docment查找,谢谢。
![](https://img.haomeiwen.com/i2085791/b584285400b21923.png)
为了回答这个问题,我们首先需要了解有哪些 ABAP Function Module,可以返回传输请求相关的信息。
我们在事务码 SE37 里输入 TRINT
,能看到超过 200
个以此关键字开头的 Function Module. TR 即 Transport Request 的缩写,INT 我们可以理解成 Interface 的缩写,即这些函数是用来读取传输请求明细数据的接口。
![](https://img.haomeiwen.com/i2085791/15e0102454dcfb16.png)
我们来看看 TRINT_SELECT_REQUESTS
这个函数。在 SE37 里直接按 F8,可以执行该函数,输入参数 IV_USERNAME_PATTERN
默认值为 SY-UNAME
即当前登录用户。
![](https://img.haomeiwen.com/i2085791/f92b8b95cf6c2708.png)
其中 IS_SELECTION 参数的数据类型为 TRWBO_SELECTION
, 我们如果不为这个输入参数指定任何值,则执行函数后,能看到当前登录用户在本系统拥有的全部
传输请求:
![](https://img.haomeiwen.com/i2085791/ec16da2f6b3ff966.png)
我们再仔细看看 IS_SELECTION
这个输入参数的数据类型 TRWBO_SELECTION
.
![](https://img.haomeiwen.com/i2085791/93be71ef8fa52ec6.png)
双击之后,看到其详细的类型定义,这是一个巨大的结构,里面包含了很多字段,这些字段的数据类型,使用了 LIKE
关键字定义,LIKE
后面跟 ABAP 数据字典里实实在在的数据库表或者数据库表的字段,如下图所示的 E070
, E070A
, E070C
等等。
![](https://img.haomeiwen.com/i2085791/985d875589844673.png)
我们根据上面的线索,利用下面这个小技巧,就可以把和传输请求相关的数据库表一网打尽
了。
事务码 SE11 打开 E070
, 然后点击这个层级结构的工具栏按钮:
![](https://img.haomeiwen.com/i2085791/52519a913bfe8076.png)
就导航到了数据库表 E070
所在的 ABAP 开发包,里面除了 E070
之外,还包含了其他所有和传输请求相关的数据库表:
![](https://img.haomeiwen.com/i2085791/25239d8f17c3c3f7.png)
下面对于这些数据库表,我们逐一简单浏览。
网友评论