Abap BAPI、BAdI、增强和修改之间有什么区别?

Abap BAPI、BAdI、增强和修改之间有什么区别?,abap,bapi,badi,Abap,Bapi,Badi,BAPI(业务应用程序编程接口)、BAdI(业务加载项)、客户增强和客户修改之间有什么区别?BAPI是一个API,它要么由您设计,要么由SAP提供一个简单的功能模块。您可以将此API用于“业务”操作 BAdI(业务外接程序)是一种新的用户出口形式,以接口体系结构的形式设计,其中自定义类可以实现接口,其接口实现可以在sap标准过程之前、之后或之间激活以调用。这允许客户提供自定义代码和修改数据。通常在Z类中使用SAP的BAdI来添加/更改SAP通常会处理的一些标准逻辑 增强功能可以“包含”BAdI类

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

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

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

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


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

BAPI-它只是一个FM,用于将数据加载到SAP系统中。数据可能来自旧系统

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

查看本文,使用功能模块查找BADI: