SAP 查找几代增强的方法总结 USEREXIT Enhancement

    科技2023-12-18  108

    SAP增强 ENHANCEMENT

    第一代:基于源码增强(子过程subroutine)I. 增强简介II. 查找方法1. 以VA03为例,先查到VA03对应的程序名2. SE80展开子程序清单3. 主程序中Include名称倒数第二位字符为Z的为USEREXIT增强点4. 在增强点中USEREXIT开头的子过程中写相关增强代码即可 第二代:基于函数模块增强(Function)I. 增强类型II. 查找方法1.SAP 利用系统函数查找增强-SAP第二代增强 第三代:基于类的增强(BADI)I. 增强简介II. 查找方法1.SAP 利用系统方法查找增强-SAP第三代增强 第四代:Enhancement Framework(Enhancment-Point)I. 增强类型II. 查找方法1-1. 隐式增强:隐式增强一般在FORM FUNCTION METHOD第一行和最后一行1-2. 隐式增强:隐式增强可通过菜单栏 编辑->增强操作->显示隐式增强 显示隐藏增强1-3. 隐式增强:光标定位到系统预留的增强选项,再点击增强按钮创建增强实施,即可创建增强实施2-1. 显式增强:通过菜单栏 编辑->增强操作->创建增强选项2-2. 显式增强:光标定位到手动创建的增强选项,再点击增强按钮创建增强实施,即可创建增强实施

    第一代:基于源码增强(子过程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增强:用于表结构的增强

    II. 查找方法

    1.SAP 利用系统函数查找增强-SAP第二代增强

    SAP 利用系统函数查找增强-SAP第二代增强

    第三代:基于类的增强(BADI)

    I. 增强简介

    BADI(Business Add-in)是基于ABAP的面向对象技术;此增强实际上是实现一个或多个接口的实现类

    II. 查找方法

    1.SAP 利用系统方法查找增强-SAP第三代增强

    SAP 利用系统方法查找增强-SAP第三代增强

    第四代:Enhancement Framework(Enhancment-Point)

    I. 增强类型

    隐式增强:使用系统预留的增强选项,一般在FORM FUNCTION METHOD第一行和最后一行,直接创建增强实施显式增强:需要先创建增强选项,再创建增强实施

    II. 查找方法

    1-1. 隐式增强:隐式增强一般在FORM FUNCTION METHOD第一行和最后一行

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

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

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

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

    Processed: 0.028, SQL: 8