SAP 中如何寻找增强 (2)
来源:互联网 发布:linux下安装qt5 编辑:程序博客网 时间:2024/04/29 19:58
方法一、利用TCODE寻找增强(第二代的增强)
执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。
方法二、利用系统函数寻找
MODX_FUNCTION_ACTIVE_CHECK
在这个FUNCTION的代码最后添加一个断点。执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面。在DEBUG界面,查看f_tab字段,这里面所显示的Smod就是关于这个TCODE所有的增强项目的列表。这些增强都是属于EXIT_XXXXXX_XXX这种形式。
至于如何查看这个增强是属于哪个SMOD,可以自己查阅 MODSAP这个表(SAP Enhancements).
这是第二代增强。
还有一些FUNCTION供参考:
[1].DYNP_VALUES_READ
[2]. MODX_ALL_ACTIVE_MENUENTRIES(菜单增强)
[3].MODX_FUNCTION_ACTIVE_CHECK(出口函数增强)
[4].MODX_MENUENTRY_ACTIVE_CHECK(菜单增强)
[5].MODX_SUBSCREEN_ACTIVE_CHECK(屏幕增强)
这些的使用方法和上述的一样,可以针对各种情况寻找增强。
方法三、从程序代码中找
在需要增强的事务里面,打开SYSTEM——》status,双击进入PROGRAM,查看所有的subroutines, 重点观察所有形似 userexit_******* 这种,由描述来确定合适的需要增强的FORM。这里是第一代的增强。
方法四、针对BADI的增强
转摘自网上
1、badi对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR 这四个表中。
2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例;其实get_instance就是对上述几个表和他们的视图(V_EXT_IMP 和 V_EXT_ACT)进行查询和搜索。
3、基于这个机理,我查用ST05来监控一个TCODE来跟踪,然后选择查找有关上述几个表和视图的操作,就可获得相关BADI。
4、se18 查找接口,se19 实现接口就可以实现用户增强。
- SAP 中如何寻找增强 (2)
- SAP 中如何寻找增强
- SAP中如何寻找增强
- SAP 中如何寻找增强
- SAP 中如何寻找增强-补充
- 【转载】SAP中如何寻找增强
- SAP如何寻找增强
- SAP中寻找增强的实现方法
- SAP中寻找增强的实现方法
- SAP中寻找增强的实现方法
- SAP中寻找增强的实现方法(全)-转贴
- SAP中寻找增强的实现方法(全)-转贴 .
- SAP中寻找增强的实现方法(全)
- SAP寻找增强点的方法
- SAP 寻找增强点的方法
- SAP寻找增强点的方法
- SAP 增强2
- sap中 va02屏幕增强
- 缓冲文件查看器-bufexplorer
- 随笔
- 存储过程嵌套调用,获取上一层存储过程的输出值
- 一个人的命运决定于晚上8点到10点之间
- Java为JFrame添加背景图片
- SAP 中如何寻找增强 (2)
- 必须输入标题
- 选择和矛盾
- 最近的总结。。
- C#编写一个支持Mysql,Acces,SQL数据库类(支持存储过程) (转)
- kindeditor/ckeditor编辑器加+图片自动上传成功(源码下载)
- 问候
- MS SQL 表字段增加,删除,修改
- ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes