什么是BADI,如何从SAP中查找BADI
答案:2 悬赏:0
解决时间 2021-02-01 23:51
- 提问者网友:纹身骑士
- 2021-02-01 11:25
什么是BADI,如何从SAP中查找BADI
最佳答案
- 二级知识专家网友:无字情书
- 2021-02-01 12:12
BADI:business add-in 用面向对象的方式往标准流程中植入自己想要的功能。
查找的话,有很多,给你介绍个实用的。
通过st05跟踪,badi对应的数据表为 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而这些表都是通过视图V_EXT_IMP 和 V_EXT_ACT来查询的。
1、打开运行事务码: ST05 选择“table buffer trace”而不是常用的"SQL trace"
2、activate trace(开始跟踪)
3、运行事务码:me21n
4、创建一个采购订单,保存
5、deactivate trace(结束跟踪)
6、点击display trace,在出来的选择条件中: objects中输入:V_EXT_IMP和V_EXT_ACT;在 operations中输入“OPEN”
7、查询
通过查询的结果可以看出,视图V_EXT_IMP的BADI的接口类名字都是以IF_EX_开头的,其中IF_EX_之后的就是对应BADI接口的定义
查找的话,有很多,给你介绍个实用的。
通过st05跟踪,badi对应的数据表为 SXS_INTER, SXC_EXIT, SXC_CLASS 和 SXC_ATTR,而这些表都是通过视图V_EXT_IMP 和 V_EXT_ACT来查询的。
1、打开运行事务码: ST05 选择“table buffer trace”而不是常用的"SQL trace"
2、activate trace(开始跟踪)
3、运行事务码:me21n
4、创建一个采购订单,保存
5、deactivate trace(结束跟踪)
6、点击display trace,在出来的选择条件中: objects中输入:V_EXT_IMP和V_EXT_ACT;在 operations中输入“OPEN”
7、查询
通过查询的结果可以看出,视图V_EXT_IMP的BADI的接口类名字都是以IF_EX_开头的,其中IF_EX_之后的就是对应BADI接口的定义
全部回答
- 1楼网友:荒唐后生
- 2021-02-01 13:37
badi作为sap的第三代用户出口,他的应用也越来越广泛,但如何找到合适的badi是许多abap程序员的困惑。我这里就介绍一下我个人的应用的经验,供大家参考。
1、badi对象的信息存储在sxs_inter, sxc_exit, sxc_class 和sxc_attr 这四个表中(参见sece包);
2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例;其实get_instance就是对上述几个表和他们的视图(v_ext_imp 和 v_ext_act)进行查询和搜索。
3、基于这个机理,我查用st05来监控一个tcode来跟踪,然后选择查找有关上述几个表和视图的操作,就可获得相关badi。
4、se18 查找接口,se19 实现接口就可以实现用户增强。
示例:用le_shp_delivery_proc控制跨月cancel
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯