61阅读

enhancement-ENHANCEMENT-POINT

发布时间:2017-09-10 所属栏目:enhancement

一 : ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

SAP New Enhancement Framework无废话篇 之

代码增强(Code Enhancement)

如果你对Enhancement Framework 中的Code Enhancement 感兴趣,并且不愿花半天时间看SAP的帮助,请参考本文.不足之处敬请指教.

这是一个普通的report,没有任何增强

.

代码插入一个增强点

(enhancement-point)

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

插入之后的代码

:

以上只是设置了一个enhancement point, 没有去实现它,这时执行程序输出的内容和插入enhancement point 之前没有变化.

实际项目中我们要做的事情是: 实现(implementation) SAP预留给我们的enhancement point.具体操作如下:

1.切换到增强状态

点完后原有的代码不能编辑,如图中的XXXXXX,只能对代码进行增强

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

相关的操作

.

2.实现

Enhancement point

增强之后的代码:

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

运行结果

:

对于ENHANCEMENT-SECTION, 定义和实现的方法与

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

ENHANCEMENT-POINT一样.

两者的区别是:

ENHANCEMENT-POINT 没有代码,只有一个预留点.

允许在这个位置插入新代码(implementation).

ENHANCEMENT-SECTION 和 END-ENHANCEMENT-SECTION.之间有代码, implementation 之后,替换旧代码,只执行新代码,原来的代码不再执行.

完整的语法格式:

ENHANCEMENT-POINT

Syntax

ENHANCEMENT-POINT enh_id SPOTS spot1 spot2 ...

[STATIC]

[INCLUDE BOUND].

Extras:

1. ... STATIC

2. ... INCLUDE BOUND

ENHANCEMENT-SECTION

Syntax

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

ENHANCEMENT-SECTION enh_id SPOTS spot1 spot2 ...

[STATIC]

[INCLUDE BOUND].

...

END-ENHANCEMENT-SECTION.

Extras:

1. ... STATIC

2. ... INCLUDE BOUND

本例中的代码:

REPORT ZES_000000001.

WRITE : / 'Hellow! Code Enhancement! ' .

ENHANCEMENT-POINT ZENH_POINT000001 SPOTS ZENH_SPOT0000000001. *$*$-Start: ZENH_POINT000001--------------------------------------------------------------------$*$*

ENHANCEMENT 1 ZENHANC_IMP000000001. "active version WRITE : / 'This is ENHANCEMENT-POINT ZENH_POINT000001 implementation. ' .

ENDENHANCEMENT. *$*$-End: ZENH_POINT000001--------------------------------------------------------------------$*$*

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

参考资料

SAP help:

SDN:

WIKI Enhancment Spot

(完)

本文出处:

http://blog.chinaunix.net/u2/64908/showart.php?id=1665547

作者放弃版权.

二 : ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

SAP New Enhancement Framework无废话篇 之

代码增强(Code Enhancement)

如果你对Enhancement Framework 中的Code Enhancement 感兴趣,并且不愿花半天时间看SAP的帮助,请参考本文.不足之处敬请指教.

这是一个普通的report,没有任何增强

enhancement ENHANCEMENT-POINT

.

代码插入一个增强点

enhancement ENHANCEMENT-POINT

(enhancement-point)

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

enhancement ENHANCEMENT-POINT

插入之后的代码

enhancement ENHANCEMENT-POINT

:

以上只是设置了一个enhancement point, 没有去实现它,这时执行程序输出的内容和插入enhancement point 之前没有变化.

实际项目中我们要做的事情是: 实现(implementation) SAP预留给我们的enhancement point.具体操作如下:

1.切换到增强状态

enhancement ENHANCEMENT-POINT

点完后原有的代码不能编辑,如图中的XXXXXX,只能对代码进行增强

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

相关的操作

enhancement ENHANCEMENT-POINT

.

2.实现

enhancement ENHANCEMENT-POINT

Enhancement point

enhancement ENHANCEMENT-POINT

增强之后的代码:

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

enhancement ENHANCEMENT-POINT

enhancement ENHANCEMENT-POINT

运行结果

enhancement ENHANCEMENT-POINT

:

对于ENHANCEMENT-SECTION, 定义和实现的方法与

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

ENHANCEMENT-POINT一样.

两者的区别是:

ENHANCEMENT-POINT 没有代码,只有一个预留点.

允许在这个位置插入新代码(implementation).

ENHANCEMENT-SECTION 和 END-ENHANCEMENT-SECTION.之间有代码, implementation 之后,替换旧代码,只执行新代码,原来的代码不再执行.

完整的语法格式:

ENHANCEMENT-POINT

Syntax

ENHANCEMENT-POINT enh_id SPOTS spot1 spot2 ...

[STATIC]

[INCLUDE BOUND].

Extras:

1. ... STATIC

2. ... INCLUDE BOUND

ENHANCEMENT-SECTION

Syntax

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

ENHANCEMENT-SECTION enh_id SPOTS spot1 spot2 ...

[STATIC]

[INCLUDE BOUND].

...

END-ENHANCEMENT-SECTION.

Extras:

1. ... STATIC

2. ... INCLUDE BOUND

本例中的代码:

REPORT ZES_000000001.

WRITE : / 'Hellow! Code Enhancement! ' .

ENHANCEMENT-POINT ZENH_POINT000001 SPOTS ZENH_SPOT0000000001. *$*$-Start: ZENH_POINT000001--------------------------------------------------------------------$*$*

ENHANCEMENT 1 ZENHANC_IMP000000001. "active version WRITE : / 'This is ENHANCEMENT-POINT ZENH_POINT000001 implementation. ' .

ENDENHANCEMENT. *$*$-End: ZENH_POINT000001--------------------------------------------------------------------$*$*

enhancement ENHANCEMENT-POINT

Meiok1@hotmail.com 观沧海 ABAP文章 简单高效实用就是硬道理

参考资料

SAP help:

SDN:

WIKI Enhancment Spot

(完)

本文出处:

http://blog.chinaunix.net/u2/64908/showart.php?id=1665547

作者放弃版权.

扩展:enhancement / credit enhancement / self enhancement

本文标题:enhancement-ENHANCEMENT-POINT
本文地址: http://www.61k.com/1060995.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1