第二代:基于函数出口增强

T-CODE:SMOD根据自己经验或者百度,找到相对应的增强,进到增强里面可以看到有出口的信息了
T-CODE:CMOD该事务代码为对SMOD中的增强进行维护,可以添加SMOD增强到CMOD中去,当然也可以不用添加。

sap-enhancement-01.png

双击你想要的出口函数进去,当然怎么选择你想要的出口?
都知道调用函数是怎么调用的吧?使用CALL CUSTOMER-FUNCTION <3位数字> 调用函数模块,所以可以通过这个条件到程序中检索啦!出口函数的名字都有一个特性,EXIT<程序名><3位数字>。
第二代增强中主要有4类:
1)E.Function exits:函数增强
2)C.GUI codes: GUI增强
3)S.Screens:屏幕增强
4)T.Tables:表结构增强
查找enhancement的方法:
第一步:先找到程序名称,再通过程序名称到MODSAP透明表中进行模糊查询。(建议是在程序里直接找到调用那个出口函数为准,再到SMOD中找到对应的增强点,往往你查到后你会看到特殊的情况,就像下面的MIGO一样有两个程序名不一样的出口)

sap-enhancement-02.png
sap-enhancement-03.png

第二步:扩展名称对应的就是SMOD中的名称了,选择自己的出口函数后,进到源码里。当你双击包含的文件时,会有警告,忽略警告,直接回车就可以,接下来就不用我教了哦!


sap-enhancement-04.png
sap-enhancement-05.png
sap-enhancement-06.png

创建完就可以写代码了!

上面的查找方式还是慢或者难找。。
那么直接通过SE37输入出口检查函数MODX_FUNCTION_ACTIVE_CHECK.断点查吧!

sap-enhancement-7.png

设置个断点,然后再执行MIGO或者其他程序,进行操作后将会跳到该断点处进行检查,就可以找到程序的出口方法了,再到MODSAP表中找到增强点对象,再操作等等。

你可能感兴趣的:(第二代:基于函数出口增强)