4

BAPI(业务应用程序编程接口)、BAdI(业务插件)、客户增强和客户修改之间有什么区别?

4

2 回答 2

10

BAPI是一种API,可以由您自己设计,也可以是 SAP 提供的简单功能模块。您可以将此 API 用于“业务”操作。

BAdI(业务加载项)是用户出口的新形式,以接口架构的形式设计,其中自定义类可以实现接口,并且可以激活其接口实现以在之前、之后或之后调用在 sap 标准程序之间。这允许客户提供自定义代码和修改数据。通常在 Z 类中使用 SAP 的 BAdI 来添加/更改一些标准逻辑,SAP 通常会处理这些逻辑。

增强功能可以“包含”BAdI 类或提供“SAP 源代码的纯文本修改”。

在处理编码时,客户修改与增强功能紧密相关。例如,对于数据字典对象,这仅仅意味着附加 Z 结构的能力。

于 2014-06-03T16:02:57.410 回答
0

BAPI - 它什么都不是,只是一个用于将数据加载到 SAP 系统中的 FM。数据可能来自遗留系统。

BADI - 它们是可以根据业务需求应用于标准 SAP 程序的增强功能。BADI 是使用 ABAP OOP 概念的较新版本的用户出口。

查看这篇文章以使用功能模块查找 BADI:使用功能模块 查找 Bapi

于 2019-12-27T13:11:09.450 回答