SAP ABAP 業(yè)務(wù)加載項

2018-01-03 09:10 更新

在一些情況下,需要在軟件應(yīng)用中預(yù)定義特殊功能以增強各種應(yīng)用的功能。 有許多Microsoft Excel加載項來提高MS Excel的功能。 類似地,SAP通過提供稱為BADI的業(yè)務(wù)加載項來實現(xiàn)一些預(yù)定義的功能。

BADI是一種增強技術(shù),有助于SAP程序員,用戶或特定行業(yè)向SAP系統(tǒng)中的現(xiàn)有程序添加一些附加代碼。 我們可以使用標(biāo)準(zhǔn)或定制的邏輯來改進SAP系統(tǒng)。 BADI必須首先被定義,然后實現(xiàn)以增強SAP應(yīng)用程序。 在定義BADI時,將創(chuàng)建一個接口。 BADI由該接口實現(xiàn),接口又由一個或多個適配器類實現(xiàn)。

BADI技術(shù)與其他增強技術(shù)在兩個方面不同:

    增強技術(shù)只能實現(xiàn)一次。
    這種增強技術(shù)可以被許多客戶同時使用。
Enhancement Technique

您還可以創(chuàng)建過濾器BADI,這意味著BADI是基于過濾的數(shù)據(jù)定義的,這是增強技術(shù)不可能實現(xiàn)的。 在SAP版本7.0中重新定義了BADI的概念,具有以下目標(biāo) :

  • 通過在ABAP語言中添加兩個新元素(即“GET BADI"和“CALL BADI")來增強SAP系統(tǒng)中的標(biāo)準(zhǔn)應(yīng)用程序。

  • 提供更多靈活性功能,如上下文和過濾器,用于增強SAP系統(tǒng)中的標(biāo)準(zhǔn)應(yīng)用程序。

創(chuàng)建BADI時,它包含一個界面和其他附加組件,例如用于菜單增強和屏幕增強的功能代碼。 BADI創(chuàng)建允許客戶在標(biāo)準(zhǔn)SAP應(yīng)用程序中包含自己的增強功能。 增強,接口和生成的類位于適當(dāng)?shù)膽?yīng)用程序開發(fā)命名空間中。

因此,BADI可以被認(rèn)為是一種增強技術(shù),它使用ABAP對象在SAP組件中創(chuàng)建“預(yù)定義點"。 然后,這些預(yù)定義點由單個行業(yè)解決方案,國家/地區(qū)變體,合作伙伴和客戶實施,以滿足其特定要求。 SAP實際上引入了版本4.6A的BADI增強技術(shù),該技術(shù)在版本7.0中再次實現(xiàn)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號