这是一个普通的report,没有任何增强
(如图1)代码中插入一个增强点
(如图2,图3)ZENH_SPOT01相当于一个容器,创建一个增强点的必要条件是要有一个容器
每个增强点(如ZENH_POINT01)都可以创建到这个容器当中,也可以再创建一个容器
删除这个容器的方法:在本地对象或它的包中删除或在SE18中删除,激活程序,退出再进
插入后的代码
(如图4)以上只是设置了一个enhancementpoint,而没有去实现它,这时执行程序输出的内容和插入enhancementpoint之前没有变化
实际项目中我们要做的事情是:实现(implementation)SAP预留给我们的enhancementpoint
具体操作如下:1
切换到增强状态(如图5)点完后原有的代码不能编辑,只能对代码进行增强
实现Enhancementpoint(如图6),光标要定位到这行代码上
弹出窗口(如图7)
增强之后的代码(如图8,图9),在增强状态下激活一次
然后在非增强状态下激活一次
(如图10)5
可以看到增强后的效果
(如图11)ENHANCEMENT1ZENH_IMP01
"activeversionENDENHANCEMENT
增强的修改,edit->enhancementoperations->changeimplementation
对于ENHANCEMENT-SECTION,定义和实现的方法与ENHANCEMENT-POINT一样
两者的区别是:enhancement-point没有代码,只有一个预留点,允许在这个位置插入新代码(implementation)
而enhancement-section和end-enhancement-section
之间有代码,implementation之后,替换旧代码,只执行新代码,原来的代码不再执行
编辑状态下能creat