find_user_ext(sap增强查找办法)_查找增强的方法
find_user_ext(sap增强查找办法)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“查找增强的方法”。
通用增强查找办法;
MODX_FUNCTION_ACTIVE_CHECK中设置断点以便查看事务使用的cmod 类的增强
在类 CL_EXITHANDLER 中的 方法 GET_INSTANCE 中设置断点, 查找badi 的增强 设置断点后执行相应的业务操作,中断下来后可以看到当前过程可能会用到的增强.se37->SXV_GET_CLIF_BY_NAME
MODX_FUNCTION_ACTIVE_CHECK:检查E类用户出口是否被激活。
MODX_MENUENTRY_ACTIVE_CHECK:检查C类增强激活状况
MODX_SUBSCREEN_ACTIVE_CHECK: 检查S类增强激活状况
知道客户出口函数模块名,如何查到它属于哪个客户出口?
在我们的实际开发中有时会遇到这样的问题:通过网络搜索,找到了一个客户出口的函数模块的名称,比如EXIT_SAPLMGNK_003,但是不知道它是哪个客户出口的组件,那我们该如何寻找它所属的客户出口呢?下面是我找到的一个笨办法,供大家参考。
1,使用事务码 SE37,打开函数编辑器,在“函数模块名称(Function Module)”栏输入这个函数模块 EXIT_SAPLMGNK_003,然后点“显示(Display)”按钮,进入函数模块的维护屏幕。
2,默认是进入“源代码(Source Code)”选项卡,我们需要切换到“属性”选项卡,然后看“一般数据”里面的“开发类”,我们的例子里是 MGW。
3,使用事务码 SMOD,打开 SAP 增强管理,在“增强(Enhancements)”栏中,选择值帮助(F4 帮助,或者说按输入框后面的选择按钮),打开“知识库信息系统:查找出口(Repository Info System: Find Exit)”窗口,在“开发类(Develop Cla)”栏中输入前面查到的开发类 MGW,然后点“执行(Excute)”按钮,查询该开发类中的客户出口。
4,我们的例子里面可以查到 MGW00001 和 MGW00002 这两个出口。接下来就可以在这两个出口里面找我们搜索到的函数模块 EXIT_SAPLMGNK_003 了,我们发现,它在出口 MGW00002 中。
不过还是有办法的,只要看表 MODSAP 就行了,它记录了所有增强和函数的对应关系。
另外 MODATTR 记录了系统中已经激活的增强,MOD开头的其它表也都跟增强相关,各有功用。