我的知识星球里有朋友提问:
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 的具体名称。
下面是具体的步骤讲解。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。