下面介绍如何查找Tcode中使用到的BADi,方法有主要两种都很简单,如下:
1, 在程序中搜索关键字CL_EXITHANDLER
通过点击菜单中的status,找到tcode所对应的程序,以MM03为例:
双击程序SAPLMGMM,
在程序中查找关键字 cl_exithandler
选择主程序
然后就能找到badi ‘W_RETAILSYSTEM_IDENT’,很明显MM03中不可能只有一个BADI,所以严格意义上来讲这种方法找到的badi只是程序 SAPLMGMM中用到的,而不是MM03用到的全部BADI。
2, 在方法GET_INSTANCE中打断点
相对于方法1来说,方法2能找到tcode中用到的全部BADI(前提是只要你能通过前台操作触发BADI)。
SE24在类cl_exithandler的方法GET_INSTANCE中加入断点。
还是以MM03为例,运行MM03后,没遇到一个BADi,都会在这个断点停下,exit_name中的就是badi名称,比如下图中的BADI_SCREEN_LOGIC_RT
还有其他的方法查找badi,就是google,baidu。。。哈哈。。
以上。
1 条评论