查找用户出口的方法总结如下:
1.在MODX_FUNCTION_ACTIVE_CHECK中的代码select single * from tfdir where funcname = l_funcname.处作一个断点,再运行Tcode,然后观察l_funcname,它中的值就是一个Function Exit.然后可以在se37中打开它,再展开程序,看到使用它的Function Group,另外在Function Group中还会相应找到很多相关的Function Exit.
注意:
a)在表TFDIR中可以查找Function Exit的描述,另外看MAND是否为C,苦不为C,则说明此出口还没有激活,可以通过CMOD来激活它,或都将此Table的MAND写程序改为C.
b)在表MODSAP中可以反找到此Function Exit所在的增强(Enhancement),然后打开它,也能找到其它相关的出口
2. 在se80查询funcion group 以X开头,并查看以User exit开头的描述,然后用se80进入function group中,可以看相应的出口function Exit等。
3.在SMOD中查找通过描述查找出口,有点靠经验的;
4.在se37中查找EXIT_开头的function,然后用se37找开,并展开,可以找到所属的Function Group,里面会有更多你所需要的东西;
5.在se38中查找ZX开头的程序,进入后展开程序,看所在的funcion group;
以后找到自己认为是的出口后,要设置断点,经过反复调试,确定是否真是你所需要的。
6.第三代出口,BADI,还没深入研究,以后再来总结。
实例:
Tcode: ME21N 增强:MM06E005 其中还有“子屏幕增强”,“表增强”等,学习它收益很多;
Tocde:MB1B BADI:MB_DOCUMENT_BADI BADI从这学起了。
1.在MODX_FUNCTION_ACTIVE_CHECK中的代码select single * from tfdir where funcname = l_funcname.处作一个断点,再运行Tcode,然后观察l_funcname,它中的值就是一个Function Exit.然后可以在se37中打开它,再展开程序,看到使用它的Function Group,另外在Function Group中还会相应找到很多相关的Function Exit.
注意:
a)在表TFDIR中可以查找Function Exit的描述,另外看MAND是否为C,苦不为C,则说明此出口还没有激活,可以通过CMOD来激活它,或都将此Table的MAND写程序改为C.
b)在表MODSAP中可以反找到此Function Exit所在的增强(Enhancement),然后打开它,也能找到其它相关的出口
2. 在se80查询funcion group 以X开头,并查看以User exit开头的描述,然后用se80进入function group中,可以看相应的出口function Exit等。
3.在SMOD中查找通过描述查找出口,有点靠经验的;
4.在se37中查找EXIT_开头的function,然后用se37找开,并展开,可以找到所属的Function Group,里面会有更多你所需要的东西;
5.在se38中查找ZX开头的程序,进入后展开程序,看所在的funcion group;
以后找到自己认为是的出口后,要设置断点,经过反复调试,确定是否真是你所需要的。
6.第三代出口,BADI,还没深入研究,以后再来总结。
实例:
Tcode: ME21N 增强:MM06E005 其中还有“子屏幕增强”,“表增强”等,学习它收益很多;
Tocde:MB1B BADI:MB_DOCUMENT_BADI BADI从这学起了。