SAPABAPenhancementpoint的简单使用..docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAPABAPenhancementpoint的简单使用.

这是一个普通的report,没有任何增强。(如图1)?代码中插入一个增强点。(如图2,图3)? ?ZENH_SPOT01相当于一个容器,创建一个增强点的必要条件是要有一个容器。每个增强点(如ZENH_POINT01)都可以创建到这个容器当中,也可以再创建一个容器。删除这个容器的方法:在本地对象或它的包中删除或在SE18中删除,激活程序,退出再进。插入后的代码。(如图4)? ?以上只是设置了一个enhancement point,而没有去实现它,这时执行程序输出的内容和插入enhancement point之前没有变化。实际项目中我们要做的事情是:实现(implementation)SAP预留给我们的enhancement point。具体操作如下:1.切换到增强状态(如图5)?点完后原有的代码不能编辑,只能对代码进行增强。2.实现Enhancement point(如图6),光标要定位到这行代码上。?弹出窗口(如图7)。? ?3.增强之后的代码(如图8,图9),在增强状态下激活一次。? ?? ?4.然后在非增强状态下激活一次。(如图10)? ?5.可以看到增强后的效果。(如图11)ENHANCEMENT 1? ZENH_IMP01.??? active versionENDENHANCEMENT.增强的修改,edit-enhancement operations-change implementation.? ?对于ENHANCEMENT-SECTION,?定义和实现的方法与ENHANCEMENT-POINT一样。两者的区别是:enhancement-point没有代码,只有一个预留点,允许在这个位置插入新代码(implementation).而enhancement-section和end-enhancement-section.之间有代码,implementation之后,替换旧代码,只执行新代码,原来的代码不再执行。? ?编辑状态下能create option.编辑状态下不能编辑增强块,只能编辑其它地方。增强状态下能对某个option create implementation.增强状态下只能编辑增强块,不能编辑其它地方.例:?REPORT??ztest_enhpoint.ENHANCEMENT-SECTION?ZENH_SECTION01?SPOTS?ZENH_SPOT02?.WRITE:/?SECTION?01.END-ENHANCEMENT-SECTION.*$*$-Start:?ZENH_SECTION01----------------------------------------------------------------------$*$*ENHANCEMENT?2??ZENH_IMP01.????active?versionwrite:/?SECTION?02.ENDENHANCEMENT.*$*$-End:???ZENH_SECTION01----------------------------------------------------------------------$*$*WRITE:/?aaa.ENHANCEMENT-POINT?ZENH_POINT01?SPOTS?ZENH_SPOT01?.*$*$-Start:?ZENH_POINT01------------------------------------------------------------------------$*$*ENHANCEMENT?1??ZENH_IMP01.????active?versionwrite:/?ENH,aaa.ENDENHANCEMENT.ENHANCEMENT?1??ZENH_IMP02.????active?versionwrite:/?ENH,bbb.ENDENHANCEMENT.*$*$-End:???ZENH_POINT01------------------------------------------------------------------------$*$*WRITE:/?bbb.*?先创建一个enhancement?point在容器spot01里,并创建它的2个实现;*?又创建一个enhancement?section在容器spot2里,在section中输出section?01,再选中section01,创建implimentation,*?在这里不创建新的imp,而是选择ZENH_IMP01.(这样也可以,说明一个程序中的imp可以随时用,id增加了1),修改imp,输出section?01.*?执行结果,我发现Section?01不再输出了

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档