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進行業務測試。
總結
- 上一篇: Apizza用法简介-Http请求模拟工
- 下一篇: 科目一知识点口诀(考驾照顺手整理了一下课