SAP ABAP - 業務增強外掛



在某些情況下,需要在軟體應用程式中預定義特殊功能以增強各種應用程式的功能。有很多 Microsoft Excel 載入項可以提高 MS Excel 的功能。同樣,SAP 透過提供稱為業務增強外掛(BADI)的預定義功能來簡化此過程。

BADI 是一種增強技術,它使 SAP 程式設計師、使用者或特定行業能夠向 SAP 系統中的現有程式新增一些額外的程式碼。我們可以使用標準或自定義邏輯來改進 SAP 系統。必須首先定義 BADI,然後才能實施它以增強 SAP 應用程式。在定義 BADI 時,會建立一個介面。BADI 透過此介面實現,而此介面又由一個或多個介面卡類實現。

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

  • 增強技術只能實現一次。
  • 這種增強技術可以被許多客戶同時使用。
Enhancement Technique

您還可以建立過濾器 BADI,這意味著 BADI 是基於過濾後的資料定義的,這在增強技術中是不可能的。BADI 的概念在 SAP Release 7.0 中進行了重新定義,其目標如下:

  • 透過在 ABAP 語言中新增兩個新元素“GET BADI”和“CALL BADI”來增強 SAP 系統中的標準應用程式。

  • 為 SAP 系統中標準應用程式的增強提供更多靈活的功能,例如上下文和過濾器。

建立 BADI 時,它包含一個介面和其他附加元件,例如選單增強和螢幕增強的功能程式碼。建立 BADI 允許客戶將其自己的增強包含在標準 SAP 應用程式中。增強、介面和生成的類位於適當的應用程式開發名稱空間中。

因此,BADI 可以被認為是一種增強技術,它使用 ABAP 物件在 SAP 元件中建立“預定義點”。然後,這些預定義點由各個行業解決方案、國家/地區變體、合作伙伴和客戶實施,以滿足其特定需求。SAP 實際上是在 Release 4.6A 中引入了 BADI 增強技術,並且該技術在 Release 7.0 中再次重新實施。

廣告

© . All rights reserved.