BADI的全称是Business Add-in,它的主要技术是基于ABAP的对象来实现增强。SAP中BADI的维护事务代码是SE18和SE19,SE18主要是创建及维护BADI对象,而SE19用于维护BADI的实例,即如何来实现BADI对象的功能。
SAP的BADI因系统版本的差别可能会有不同,R/3中的BADI被称为Classic BADI,而到了SAP Netweaver中ABAP被升级到了7.0版本,新增了BADI Enhancement Spot对象,Classic BADI 的功能被保留,但是Classic BADI所维护的对象也可以移植到新的BADI中进行操作。SAP的BADI不但可以实现对标准功能系统的增强,也可以直接在自定义程序中进行调用。
1、自定义BADI对象的创建及维护实例
下面就开始介绍如何自定义一个BADI对象,并实现在ABAP程序中对该对象的调用,通过实例可以初步的了解BADI维护工具的具体操作及相关属性。
<1>输入事务代码SE18,进入到BADI Builder的维护界面,选择“增强点”(Enhancement Spot)的单选按钮,在输入栏中输入自定义的对象名称,这里我们以“ZBADI_TEST001”为例,如下图所示:
<2>单据工具栏中的“创建”按钮,系统将会弹出“Create Enhancement Spot”对话框,需要维护对象名称及描述,具体如下图所示:

<3>单击“确认”按钮,保存Enhancement Spot对象,进入到Enhancement Spot对象属性维护页面,选择第四个页签“增强点元素定义”,如下图所示:

<4>单击“创建”的空白按钮,系统将会弹出“创建BADI定义”对话框,要求维护自定义BADI的名称及描述,这里我们输入“ZBADI_TEST001”,如下图:

<5>单击“确定”按钮,可以看到操作页面的列表中增加了BADI定义的对象,如下图所示:

<6>单击菜单中的“接口”节点,在屏幕的右边将会出现接口定义的维护字段,在接口字段输入自定义接口名称“ZBADI_TEST_F01”,如下图所示:


本文详细介绍了在SAP中创建和维护BADI对象的步骤,包括使用事务代码SE18和SE19进行对象和实例的维护,以及如何在ABAP程序中调用BADI。此外,还讲述了如何查找和利用BADI进行系统增强,特别是在客户主数据控制功能的建立中发挥作用。
最低0.47元/天 解锁文章
1146

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



