在一些情況下,需要在軟件應(yīng)用中預(yù)定義特殊功能以增強(qiáng)各種應(yīng)用的功能。 有許多Microsoft Excel加載項(xiàng)來(lái)提高M(jìn)S Excel的功能。 類(lèi)似地,SAP通過(guò)提供稱(chēng)為BADI的業(yè)務(wù)加載項(xiàng)來(lái)實(shí)現(xiàn)一些預(yù)定義的功能。
BADI是一種增強(qiáng)技術(shù),有助于SAP程序員,用戶(hù)或特定行業(yè)向SAP系統(tǒng)中的現(xiàn)有程序添加一些附加代碼。 我們可以使用標(biāo)準(zhǔn)或定制的邏輯來(lái)改進(jìn)SAP系統(tǒng)。 BADI必須首先被定義,然后實(shí)現(xiàn)以增強(qiáng)SAP應(yīng)用程序。 在定義BADI時(shí),將創(chuàng)建一個(gè)接口。 BADI由該接口實(shí)現(xiàn),接口又由一個(gè)或多個(gè)適配器類(lèi)實(shí)現(xiàn)。
BADI技術(shù)與其他增強(qiáng)技術(shù)在兩個(gè)方面不同:
您還可以創(chuàng)建過(guò)濾器BADI,這意味著B(niǎo)ADI是基于過(guò)濾的數(shù)據(jù)定義的,這是增強(qiáng)技術(shù)不可能實(shí)現(xiàn)的。 在SAP版本7.0中重新定義了BADI的概念,具有以下目標(biāo) :
通過(guò)在ABAP語(yǔ)言中添加兩個(gè)新元素(即“GET BADI"和“CALL BADI")來(lái)增強(qiáng)SAP系統(tǒng)中的標(biāo)準(zhǔn)應(yīng)用程序。
提供更多靈活性功能,如上下文和過(guò)濾器,用于增強(qiáng)SAP系統(tǒng)中的標(biāo)準(zhǔn)應(yīng)用程序。
創(chuàng)建BADI時(shí),它包含一個(gè)界面和其他附加組件,例如用于菜單增強(qiáng)和屏幕增強(qiáng)的功能代碼。 BADI創(chuàng)建允許客戶(hù)在標(biāo)準(zhǔn)SAP應(yīng)用程序中包含自己的增強(qiáng)功能。 增強(qiáng),接口和生成的類(lèi)位于適當(dāng)?shù)膽?yīng)用程序開(kāi)發(fā)命名空間中。
因此,BADI可以被認(rèn)為是一種增強(qiáng)技術(shù),它使用ABAP對(duì)象在SAP組件中創(chuàng)建“預(yù)定義點(diǎn)"。 然后,這些預(yù)定義點(diǎn)由單個(gè)行業(yè)解決方案,國(guó)家/地區(qū)變體,合作伙伴和客戶(hù)實(shí)施,以滿(mǎn)足其特定要求。 SAP實(shí)際上引入了版本4.6A的BADI增強(qiáng)技術(shù),該技術(shù)在版本7.0中再次實(shí)現(xiàn)。
更多建議: