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

时间:2014-06-03 14:59:37

标签: sap abap

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

2 个答案:

答案 0 :(得分:8)

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

BAdI (Business Add-Ins)是用户出口的新形式,以接口架构的形式设计,其中自定义类可以实现接口,其接口实现比可以被激活以在sap-standard-procedures之前,之后或之间被调用。这允许客户提供自定义代码和修改数据。通常在Z-class中使用SAP的BAdI来添加/更改SAP通常会处理的一些标准逻辑。

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

客户修改在处理编码时受到严格限制。对于数据字典对象,这仅仅意味着附加Z结构的能力,例如。

答案 1 :(得分:0)

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

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

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

Find Bapi using funcion module

谢谢。