SAP增强 ENHANCEMENT
第一代:基于源码增强(子过程subroutine)
I. 增强简介
- 第一代增强是SAP提供的一个空代码的子过程。在这个子过程中用户可以添加自己的代码
- 第一代增强相当于更改SAP标准程序,是需要在SAP Service MarketPlace里申请对象键(Access Key)才能更改,不需要建立工程
- 由于是在标准程序中,所以标准程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖
II. 查找方法
1. 以VA03为例,先查到VA03对应的程序名

2. SE80展开子程序清单

3. 主程序中Include名称倒数第二位字符为Z的为USEREXIT增强点

4. 在增强点中USEREXIT开头的子过程中写相关增强代码即可

第二代:基于函数模块增强(Function)
I. 增强类型
E.Ehancement exits:这些出口以Exit_打头,可以在SE37中查看,也可以在数据字典TFDIR(函数表)中查询Exit_打头的函数
C.GUI codes(GUI增强):用于区域菜单和工具菜单栏的增强
S.Subscreens(屏幕增强):用于子屏幕设计增强
T.include structure增强:用于表结构的增强
- 1
- 2
- 3
- 4
II. 查找方法
1.SAP 利用系统函数查找增强-SAP第二代增强
第三代:基于类的增强(BADI)
I. 增强简介
- BADI(Business Add-in)是基于ABAP的面向对象技术;此增强实际上是实现一个或多个接口的实现类
II. 查找方法
1.SAP 利用系统方法查找增强-SAP第三代增强
第四代:Switch Framework(Enhancment-Point)
I. 增强类型
- 隐式增强:使用系统预留的增强选项,一般在FORM FUNCTION METHOD第一行和最后一行,直接创建增强实施
- 显式增强:需要先创建增强选项,再创建增强实施

II. 查找方法
1. 隐式增强:隐式增强一般在FORM FUNCTION METHOD第一行和最后一行

2. 隐式增强:隐式增强可通过菜单栏 编辑->增强操作->显示隐式增强 显示隐藏增强

3. 隐式增强:光标定位到系统预留的增强选项,再点击增强按钮创建增强实施,即可创建增强实施


4. 显式增强:通过菜单栏 编辑->增强操作->创建增强选项

5. 显式增强:光标定位到手动创建的增强选项,再点击增强按钮创建增强实施,即可创建增强实施




被折叠的 条评论
为什么被折叠?



