SAP ABAP 业务加载项
在一些情况下,需要在软件应用中预定义特殊功能以增强各种应用的功能。 有许多Microsoft Excel加载项来提高MS Excel的功能。 类似地,SAP通过提供称为BADI的业务加载项来实现一些预定义的功能。
BADI是一种增强技术,有助于SAP程序员,用户或特定行业向SAP系统中的现有程序添加一些附加代码。 我们可以使用标准或定制的逻辑来改进SAP系统。 BADI必须首先被定义,然后实现以增强SAP应用程序。 在定义BADI时,将创建一个接口。 BADI由该接口实现,接口又由一个或多个适配器类实现。
BADI技术与其他增强技术在两个方面不同:
- 增强技术只能实现一次。
这种增强技术可以被许多客户同时使用。
您还可以创建过滤器BADI,这意味着BADI是基于过滤的数据定义的,这是增强技术不可能实现的。 在SAP版本7.0中重新定义了BADI的概念,具有以下目标 :
通过在ABAP语言中添加两个新元素(即“GET BADI"和“CALL BADI")来增强SAP系统中的标准应用程序。
提供更多灵活性功能,如上下文和过滤器,用于增强SAP系统中的标准应用程序。
创建BADI时,它包含一个界面和其他附加组件,例如用于菜单增强和屏幕增强的功能代码。 BADI创建允许客户在标准SAP应用程序中包含自己的增强功能。 增强,接口和生成的类位于适当的应用程序开发命名空间中。
因此,BADI可以被认为是一种增强技术,它使用ABAP对象在SAP组件中创建“预定义点"。 然后,这些预定义点由单个行业解决方案,国家/地区变体,合作伙伴和客户实施,以满足其特定要求。 SAP实际上引入了版本4.6A的BADI增强技术,该技术在版本7.0中再次实现。