- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EnhancementFramework教程
Enhancement Framework?
Purpose
ABAP Workbench(Enhancement Framework)的新增强概念使得不同概念的集成成为可能,它们都可以实现修改和增强开发对象。增强的概念通过Enhancement Builder tool和ABAP language element来支持。
Previous Concepts
从长远来看,新的增强框架是为了取代或者合并已存在的增强和修改的概念。在 HYPERLINK /erp2005_ehp_04/helpdata/EN/c8111d1896f0000e8322d00/frameset.htm \t _parent Changing the SAP Standard (BC)有具体描述。
之前的概念被分成修改和增强两部分。修改:改变已发布的开发对象,增强:在SAP预定义的点插入用户的开发。
·修改:通过 HYPERLINK /erp2005_ehp_04/helpdata/EN/60/d6ba5aceda11d1953a0000e82de14a/frameset.htm \t _parent Modification Assistant来实现,并且支持系统升级。
·在4.6之前,增强只能通过 HYPERLINK /erp2005_ehp_04/helpdata/EN/c8/1975cc43b111d1896f0000e8322d00/frameset.htm \t _parent Customer Exits实现。在4.6中,功能模块出口(customer exits for source code enhancements)被 HYPERLINK /erp2005_ehp_04/helpdata/EN/ee/a1d548892b11d295d60000e82de14a/frameset.htm \t _parent Business Add-Ins所取代。
以前概念的不足之处:
·在一个传输路线中的不同系统中做的修改和增强并不真正的支持升级。例如,SAP,对于合作伙伴的附加,或者客户的开发。
·在并行的系统中做的开发很难被追溯到一个系统中。
·在有大量用户开发和修改的系统中,一旦升级,追溯和测试这些开发是极其耗时的。
Features
在SAP NetWeaver Application Server ABAP 7.0(SAP Net Weaver 7.0)中,新增强概念的目标是统一所有可能修改和增强SAP产品(准确的说,是SAP NetWeaver Application Server ABAP的仓库对象)的方式,这超出了定义的范畴。相应的工具是集成在ABAP Workbench中的 HYPERLINK /erp2005_ehp_04/helpdata/EN/09/9bf240a5668d38155106/content.htm Enhancement Builder。
在新增强概念的背景下,以下都可以被看做增强来处理:
·修改仓库对象
·用指定的同等对象取代一个仓库对象
·在预定义的位置增强仓库对象
·使用外部的对象
增强框架知道关于增强的所有必需的信息,例如,对于升级或者对于ABAP运行时环境。
增强概念中的增强可以通过 HYPERLINK /erp2005_ehp_04/helpdata/EN/af/e8b540afc87c2a155106/frameset.htm \t _parent Switch Framework来转换。这意味着,存放定义增强组件的包被分配给Switch Framework的一个switch时,增强才起作用,并且这个switch是处于非激活状态。
Multilayer Support
和修改相比,通过增强,可以在不同开发层次上使用增强,例如:
核心开发(core development)
应用开发(application development)
附加开发(add-on development)
客户开发(customer development)
Tips: It is possible to create multiple enhancement implementations on different layers or to replace an enhancement implementation, but enhancements cannot be nested
Constraints
当前的版本,增强概念只合并了在预定义位置(called HYPERLINK /erp2005_ehp_
文档评论(0)