方法一:
(1)TCODE:se37,查找"MODX*"的检查增强函数,并在其内设定断点
MODX_FUNCTION_ACTIVE_CHECK(check user_exits)
MODX_MENUENTRY_ACTIVE_CHECK(check menu)
MODX_SUBSCREEN_ACTIVE_CHECK(check screen)
MODX_ALL_ACTIVE_MENUENTRIES(checkmenu 2)
(2)运行需要查找增强的TCODE
(3)查找MODSAP表中functionname和enhancement name的对应关系
方法二:
(1) 找到需要增强TCODE对应的主程序
比如MIGO的程序为SAPLMIGO。
(2) 通过查找CALL CUSTOMER-FUNCTION找出对应的function name
SE38 ——> "编辑"——> "查找和替换"——> 输入CALL CUSTOMER-FUNCTION——> 得到出口编号(EXIT_程序名_出口编号,ex: EXIT_SAPLMIGO_001)——>SMOD 组件COMPONENT——>得到ENHANCEMENT名(migo-MBCF0006)——>CMOD 建立一个工程,分配组件——>对组件编辑实现,激活。
图 1 SE38 查看程序
图2 查找出口编号
图3 获得出口编号
图4 SMOD 查找组件
图5 F4 设置查找条件
图6 已经查到的组件
图7 查看组件的功能模块
图8 组件功能模块
图9 找到合适的include函数编写代码
通过查找CL_EXITHANDLER=>GET_INSTANCE找出对应的BADI
通过查找 CALLCUSTOMER-SUBSCREEN找出对应的SCREEN
方法三:通过程序查找(参考"查找user_exits& badi的程序")
方法四:
(1) 执行tcode --> system--> status,找出程序名称,双击进入查找package名称
(2) SE80 --> Repository Information System -->
Enhancements -->
Customer Exits-->Enhancements -->将第二步中找到的Package 名称输入,
执行,就可以找到tcode的所有用户出口。