网站文件夹命名怎么做,网站建设实习招聘,wordpress彩色框,seo优化网络SAP ERP提供了大量的标准功能#xff0c;但是用户的需求是多种多样的#xff0c;如何使SAP的标准功能适应用户的需求就变得非常重要#xff0c;SAP Enhancement技术允许我们对SAP的标准功能进行扩展#xff0c;以满足用户的个性化需求#xff1b;SAP保证所有的BADI向上兼容…SAP ERP提供了大量的标准功能但是用户的需求是多种多样的如何使SAP的标准功能适应用户的需求就变得非常重要SAP Enhancement技术允许我们对SAP的标准功能进行扩展以满足用户的个性化需求SAP保证所有的BADI向上兼容意义在于如果目前使用SAP进行版本更新迭代不会影响标准程序原有增强的正确性即版本升级已经实施的增强还能继续使用。BADI是SAP增强的技术之一基于SAP面向对象的SAP增强技术技术架构如下图所示 BADI相关名词 Enhancement Spot 增强点可以说是一种容器用于管理BADI功能类似于函数组一个函数组里可以创建多个函数一个 Enhancement Spot 包含多个BADI。 Definition定义BADI定义使用事物码SE18创建SAP预留很多BADI。 Implementation实现BADI实现用事物码SE19对BADI进行实施也可以自己在BADI界面实施。
SAP三代增强实施调用SAP系统预留的BADI以满足用户的个性化需求。使用TCODE SE18 创建BADITIPS:先激活定义的接口在进入SE18激活BADI。
在增强点输入以Z开头命名的增强点 创建完增强点后创建BADI 给BADI定义接口 增加一个实例方法 给实例方法提供参数 使用SE19创建BADI实施 选择BADI实施
对实施类的方法进行重写 编写代码保存激活 以上步骤BADI的创建和实施就完成了接下来是调用BADI
代码 DATA lo_badi TYPE REF TO zbadi_kj_01.DATA lv_id TYPE i VALUE 110.
DATA lv_name TYPE string.GET BADI lo_badi.CALL BADI lo_badi-get_nameEXPORTINGi_id lv_idCHANGINGe_name lv_name.WRITE:lv_name.
效果 上面讲解了BADI的定义和BADI的实施调用那么接下来讲SAP三代增强。SAP三代增强SAP在很多标准程序提供了很多调用BADI的语法本质上是提供了一个调用接口SAP开发人员只需要对BADI进行实施在接口的实现类书写业务代码逻辑对SAP的标准功能进行扩展以适应用户个性化的需求形成了意义上的SAP增强。在VA02的包含程序中可以看到很多预留好的BADI被调用。查找标准程序中使用了哪些BADI使用事务码 SE24 输入CL_EXITHANDLER显示然后双击在14行处打断点 然后在需要增强前台事务码操作就会出现DEBUG界面。对BADI进行实施操作即可。