SAP ABAP – 业务插件

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 版中再次重新实现了该技术。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁