这里我们选择enhancement point 给增强点起个名字
enhancement section在最后提到
enhancement spot 没有就新建一个
插入之后的代码:
双击enhancement point 可以看到增强点
以上只是设置了一个enhancement point, 没有去实现它,这时执行程序输出的内容和插入enhancement point 之前没有变化.
实际项目中我们要做的事情是: 实现(implementation) SAP 预留给我们的enhancement point.具体操作如下:
1.切换到增强状态点
点完后原有的代码不能编辑,如图中的XXXXXX,只能对代码进行增强相关的操作.
这里我们选择enhancement point 给增强点起个名字
enhancement section在最后提到
enhancement spot 没有就新建一个
插入之后的代码:
双击enhancement point 可以看到增强点
以上只是设置了一个enhancement point, 没有去实现它,这时执行程序输出的内容和插入enhancement point 之前没有变化.
实际项目中我们要做的事情是: 实现(implementation) SAP 预留给我们的enhancement point.具体操作如下:
1.切换到增强状态点
点完后原有的代码不能编辑,如图中的XXXXXX,只能对代码进行增强相关的操作.
2.实现Enhancement point
增强之后的代码:
运行结果:
对于ENHANCEMENT-SECTION, 定义和实现的方法与ENHANCEMENT-POINT 一样.
两者的区别是:
ENHANCEMENT-POINT 没有代码,只有一个预留点.
允许在这个位置插入新代码(implementation).
ENHANCEMENT-SECTION 和 END-ENHANCEMENT-SECTION.之间有代码, implementation 之后,替换旧代码,只执行新代码,原来的代码不再执行.
完整的语法格式:
Syntax
ENHANCEMENT-POINT enh_id SPOTS spot1 spot2 ...
[STATIC]
[INCLUDE BOUND].
Extras:
1. ... STATIC
2. ... INCLUDE BOUND
ENHANCEMENT-SECTION
Syntax
ENHANCEMENT-SECTION enh_id SPOTS spot1 spot2 ...
[STATIC]
[INCLUDE BOUND].
...
END-ENHANCEMENT-SECTION.
Extras:
1. ... STATIC
2. ... INCLUDE BOUND