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進行業務測試。