1. 程式人生 > >BADI查詢

BADI查詢

正如前面blog所說,SAP中提供很多的enhancement技術,前面已記錄了最常用的FM Exit(【增強】SAP增強以及使用Function Model Exit).接下來的兩篇將記錄BADI的應用。

談到BADI,這裡我將其分為兩部分,一部分是利用現有的BADI也即對現存的BADI進行實現從而完成增強,這也是我們在平時的工作中最常應用的部分,本篇記錄;另一部分將利用BADI背後的OO原理自己建立一個BADI並應用於業務中去,這將在下篇中去記錄。

注:本博只記錄相關的知識與實現,深入學習還請參閱相關的文獻或資料。

1.搜尋BADI
使用BADI,首先如果一個需求給我們,我們必須要了解或者調研究竟這個業務場景是否使用了BADI(或者是Exit,如果是Exit則可以去實現exit)。作為一個記錄,需求僅是“嘗試”對Tcode:MIGO進行BADI增強。

對於MIGO,看它使用了哪些BADI。

找到MIGO的program: System->status

它的program為:SAPLMIGO

SE38中global搜尋:以CL_EXITHANDLER為關鍵字。

這裡,我們來實現這個BADI: MB_MIGO_BADI(注:另一個BADI的實現並應用於具體業務,將在後續MM業務記錄的文件中給出)。

2.實現BADI
我們先來觀察一下這個BADI:

Tcode: SE18(BADI builder)

Display進行檢視:

作為測試,我們實現該BADI,報一個msg出來。

Tcode :SE19 (BADI implementation)

點選create Impl.實現:

最後需要要active.

Okay.實現一個現有的BADI相關的skill記錄結束。

因後面將會有另外的一個BADI實現並應用。該BADI的效果的最後測試,暫就不貼圖。

如有興趣可以通過MIGO進行業務測試。