SAP ABAP - 业务增强插件



在某些情况下,需要在软件应用程序中预定义特殊功能以增强各种应用程序的功能。有很多 Microsoft Excel 加载项可以提高 MS Excel 的功能。同样,SAP 通过提供称为业务增强插件(BADI)的预定义功能来简化此过程。

BADI 是一种增强技术,它使 SAP 程序员、用户或特定行业能够向 SAP 系统中的现有程序添加一些额外的代码。我们可以使用标准或自定义逻辑来改进 SAP 系统。必须首先定义 BADI,然后才能实施它以增强 SAP 应用程序。在定义 BADI 时,会创建一个接口。BADI 通过此接口实现,而此接口又由一个或多个适配器类实现。

BADI 技术在两个方面与其他增强技术不同:

  • 增强技术只能实现一次。
  • 这种增强技术可以被许多客户同时使用。
Enhancement Technique

您还可以创建过滤器 BADI,这意味着 BADI 是基于过滤后的数据定义的,这在增强技术中是不可能的。BADI 的概念在 SAP Release 7.0 中进行了重新定义,其目标如下:

  • 通过在 ABAP 语言中添加两个新元素“GET BADI”和“CALL BADI”来增强 SAP 系统中的标准应用程序。

  • 为 SAP 系统中标准应用程序的增强提供更多灵活的功能,例如上下文和过滤器。

创建 BADI 时,它包含一个接口和其他附加组件,例如菜单增强和屏幕增强的功能代码。创建 BADI 允许客户将其自己的增强包含在标准 SAP 应用程序中。增强、接口和生成的类位于适当的应用程序开发命名空间中。

因此,BADI 可以被认为是一种增强技术,它使用 ABAP 对象在 SAP 组件中创建“预定义点”。然后,这些预定义点由各个行业解决方案、国家/地区变体、合作伙伴和客户实施,以满足其特定需求。SAP 实际上是在 Release 4.6A 中引入了 BADI 增强技术,并且该技术在 Release 7.0 中再次重新实施。

广告