工具:
RS_ABAP_SOURCE_SCAN
RPR_ABAP_SOURCE_SCAN
好用的字符查找程序
找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。
Function 增强查找
- FM MODX_FUNCTION_ACTIVE_CHECK 打上断点,运行事务码,看l_funcname是啥值,然后SE16:MODSAP, 找到增强XXX SMOD|CMOD激活增强XXX,激活函数EXIT_XXX_XXX,建立程序XXX,在该程序中写入增强逻辑并激活,注意一个增强生效时必须同时激活这3个.*