SAP abap 写隐士增强

时间:2024-04-11 21:38:42

这是比较简单理解的一种增强的方式,标准程序中用到很多

下面写个简单的例子:

SAP abap 写隐士增强

 选中你需要想添加的spot的行

SAP abap 写隐士增强

 点击编辑=》增强操作=》创建选项

SAP abap 写隐士增强

ZQSPOT相当于一个容器,创建一个增强点的必要条件是要有一个容器。每个增强点(如ZEHENCE01)都可以创建到这个容器当中,也可以再创建一个容器。删除这个容器的方法:在本地对象或它的包中删除或在SE18中删除,**程序,退出再进。 

插入后如图:

SAP abap 写隐士增强

 到了这里,我们只是建立了一个enhancement point,还没有实现(implementation),下面继续实现

 点击增强按钮如下

SAP abap 写隐士增强

 如下图所示

 SAP abap 写隐士增强

 选中我们创建的enhancement-point这行,编辑=》增强操作=》创建实施

SAP abap 写隐士增强

 SAP abap 写隐士增强

 最后,全部**就OK了,

SAP abap 写隐士增强

 

编辑状态下能create option.编辑状态下不能编辑增强块,只能编辑其它地方。
增强状态下能对某个option create implementation.增强状态下只能编辑增强块,不能编辑其它地方

创建 enhancement-section 和enhancement-point 类似的方法;

区别如下:

对于ENHANCEMENT-SECTION, 定义和实现的方法与ENHANCEMENT-POINT一样。两者的区别是:enhancement-point

没有代码,只有一个预留点,允许在这个位置插入新代码(implementation).

enhancement-sectionend-enhancement-section.之间有代码,implementation之后,替换旧代码,只执行新代码,原来的代码不再执行。

 SAP abap 写隐士增强

结果如下:

SAP abap 写隐士增强