日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

从SAP中查找BADI

發布時間:2023/12/14 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从SAP中查找BADI 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過st05跟蹤,badi對應的數據表為 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而這些表都是通過視圖V_EXT_IMP 和 V_EXT_ACT來查詢的。

1、打開運行事務碼: ST05 選擇“table buffer trace”而不是常用的"SQL trace"
2、activate trace(開始跟蹤)
3、運行事務碼:me21n
4、創建一個采購訂單,保存
5、deactivate trace(結束跟蹤)
6、點擊display trace,在出來的選擇條件中: objects中輸入:V_EXT_IMP和V_EXT_ACT;在 operations中輸入“OPEN”
7、查詢

通過查詢的結果可以看出,視圖V_EXT_IMP的BADI的接口類名字都是以IF_EX_開頭的,其中IF_EX_之后的就是對應BADI接口的定義

事務代碼是SE18,SE19,SE80可以查看增強點

***方法一**************************************** 通過SE30,運行TCODE后,點Evaluate后,查看運行時間分析評估:命中清單。 找以“exit”開頭的SAP程序,如:EXIT_SAPLIE01_007, 這個FUNCTION就是TCODE提供的一個出口。 至于如何查看這個增強是屬于哪個SMOD,能夠查閱 MODSAP這個表(SAP Enhancements). ***方法二**************************************** 通過SE37中的:MODX_FUNCTION_ACTIVE_CHECK 函數來找, 在函數的最后一行打個斷點,再運行TCODE的,如果有增強則會跳入DEBUG界面,在DEBUG界面中,查看L_FUNCNAME字段對應的值,此值就是就是要找的出口, 再去SE11中通過MODSAP來查看出口對就的是那個SMOD, 接下來就可以在CMOD中創建增強組了,把找到的增強填入, 最后根據實際的業務進行處理。 以上的兩種方法是用來找第二代增強。 ***方法三**************************************** 找BADI的方法。 先運行SE24,查看類對象CL_EXITHANDLER, 在其方法:GET_INSTANCE的14行( CALL METHOD CL_EXITHANDLER=>GET_CLASS_NAME_BY_INTERFACE)打上一個斷點。 接下來運行事務代碼,當有BADI是將會被執行,這時在DEBUG模式下,會進入類CL_EXITHANDLER 的GET_INSTANCE 方法,按F6執行這個方法之后,點參數EXIT_NAME查看其對應的值,所有的方法實現都在此類對象中,此時就是我們所要找的BADI。 實現BADI的方法 進入SE19,選擇Create Implementation中的Classic BADi 另一種方法(跟上面的差不多) 查找源程序,在程序中查找代碼段 CL_EXITHANDLER => GET_INSTANCE 就可以找到該程序所用到的BADI。 ***方法四**************************************** 通過開發類找出口 以ME21N事務代碼為例,進入TCODE后,選擇點系統 -》狀態 -》程序名稱,雙擊后進入到程序中,再點菜單欄中的 轉到 -》屬性,找到開發類的名稱,比如ME21N的開發類是‘ME’。 如果是打出口,則到SMOD事務代碼中,點 加強邊的按紐,在開發類中輸入‘ME’,回車后就會顯示出所有的出口。 找BADI也是同樣的過程,只是到SE18中去確定BADI 不過此方法找出來的出口,不是針對某個程序的出口,而是把開發類所對應的出口全找出口,所以 還要通過自己的判斷找到所需求的出口 ******************************************* 增強相關函數和表格 Function: [1].DYNP_VALUES_READ [2]. MODX_ALL_ACTIVE_MENUENTRIES(菜單增強) [3].MODX_FUNCTION_ACTIVE_CHECK(出口函數增強) [4].MODX_MENUENTRY_ACTIVE_CHECK(菜單增強) [5].MODX_SUBSCREEN_ACTIVE_CHECK(屏幕增強)

總結

以上是生活随笔為你收集整理的从SAP中查找BADI的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。