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

问题描述 投票:5回答:2

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

sap abap bapi badi
2个回答
10
投票

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

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

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

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


0
投票

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

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

检查下面的文章以使用功能模块找到巴迪。

Find Bapi using funcion module

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.