头图

我的知识星球里有朋友提问:

Jerry,想问一下查看系统做过的修改源码的增强有什么好办法,snif 能查看 badi,cmod,表 append/include 增强,此外隐式和财务校验替代也有办法查到,但是源码的增强没有比较好的方式可以查,比如 mv45afzz 等销售相关的增强。

我的回答是:

ABAP 里增强实现和被增强的对象,二者的关系,肯定存储在一张数据库表里。我也不知道数据库表的名称,但我确认肯定有这样一张数据库表的存在。

我之所以这么肯定,是因为大家都知道,SAP ABAP 系统里,对象与对象之间的关联关系,最终都通过数据库表来存储。ABAP 系统里被增强的 SAP 标准对象,和基于它们的增强实现,肯定也有一张数据库表来维护关联关系,我们把这张表的名称暂时命名为 X.

我们在系统里用 SE37,SE24,SE80 等工具,打开被增强的 SAP ABAP 标准对象 A,能看到这些对象上的增强实现源代码。那么这些工具本身的实现,肯定要先从表 X 里查询对象 A 上创建的增强实现 B,C,D 等。

本文的任务,就是讲清楚如何找到表 A 的具体名称。

下面是具体的步骤讲解。


注销
1k 声望1.6k 粉丝

invalid