codecamp

SAP ABAP 业务加载项

在一些情况下,需要在软件应用中预定义特殊功能以增强各种应用的功能。 有许多Microsoft Excel加载项来提高MS Excel的功能。 类似地,SAP通过提供称为BADI的业务加载项来实现一些预定义的功能。

BADI是一种增强技术,有助于SAP程序员,用户或特定行业向SAP系统中的现有程序添加一些附加代码。 我们可以使用标准或定制的逻辑来改进SAP系统。 BADI必须首先被定义,然后实现以增强SAP应用程序。 在定义BADI时,将创建一个接口。 BADI由该接口实现,接口又由一个或多个适配器类实现。

BADI技术与其他增强技术在两个方面不同:

    增强技术只能实现一次。
    这种增强技术可以被许多客户同时使用。
Enhancement Technique

您还可以创建过滤器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中再次实现。

SAP ABAP 用户退出
SAP ABAP Web Dynpro
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }