从传输表中查找所有主对象和所有相应的子对象

时间:2016-04-05 09:36:17

标签: sap abap

我需要从传输表中获取所有主对象类型及其对应的子对象。

我潜入了E070和E071k表。在E070中,如果pgmid(程序ID)是R3TR,则它是主对象类型,如果它是LIMU,那么它是子对象或子对象中的更改。一些条目也在E071K中及其相应的主类型。

例如,如果我创建一个表zabcd,那么在E071中看起来像

pgmid   object_type   object_name

R3TR    DEVC           zabcd

R3TR    TABL            zabcd

LIMU    TABT           zabcd

LIMU    TABD           zabcd

且E071K中没有条目

现在,当我为上述表创建TMG(和功能组)时,

以下附加条目进入E071

pgmid   object_type   object_name

R3TR    FUGR           zabcd

R3TR    TOBJ            zabcd s

R3TR    TABU           TVDIR

R3TR    TABU           TDDAT

和E071K看起来像

pgmid   object_type   object_name    master_type  master_name

R3TR       TABU              TVDIR        TABU           TVDIR

R3TR       TABU              TDDAT        TABU          TDDAT

现在从E070我可以识别哪些对象是主对象,哪些是子对象(或子对象的变化)。

1)但是我怎样才能找到哪个子对象与哪个主对象相关。例如,如何查找{LIMU,TABT,zabcd}和{LIMU,TABD,zabcd}是主类型的子对象。

2)E071k中的主类型和主名称对应于e071中对象类型和对象名称下的R3TR条目。例如,E071K中主类型主名称下的(TABU,TVDIR)必须在E071中有条目在对象类型对象名下,pgmid为R3TR

3)E071k中的pgmid是什么意思?

1 个答案:

答案 0 :(得分:1)

关于第一个问题,请检查功能模块GET_R3TR_OBJECT_FROM_LIMU_OBJ - 这应该可以满足您的需求。其中大部分都是硬编码的,并且由于历史原因,所以只需接受并使用它,但以理智的名义,不要质疑它: - )

据我了解你的第二个问题,我说答案是

对于PGMID中的E071K,我说它已经到位,因为没有TROBJTYPE时没有完全指定PGMID - 虽然我还没有找到一个含糊不清的TROBJTYPE