中易网

什么是BADI,如何从SAP中查找BADI

答案:2  悬赏:0  
解决时间 2021-02-01 23:51
什么是BADI,如何从SAP中查找BADI
最佳答案
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接口的定义
全部回答
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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数控工人在未来会被智能化制造淘汰吗
手机获得root权限USB调试不行怎么办
5. 在整个内部控制体系中,( )是核心和关键
广场北路在什么地方啊,我要过去处理事情
油漆漆面起皮怎么解决
大树屯村这个地址在什么地方,我要处理点事
海口至三亚动车
是不是所有青蛙都会在晚上叫?牛蛙会不会?次
茉莉花放室内好还是室外好?刚移栽的茉莉放在
G212/红旗桥(路口)在哪里啊,我有事要去这个
胡健勇 诬陷史文清_
nikebetterword在官网上买的,求辨别真假
原香小镇东门(人行门)我想知道这个在什么地方
请问我的手机打电话时,我听得到对方说话,可
购买二手房,纯住房公积金贷款需交按揭服务费
推荐资讯
味来香地址有知道的么?有点事想过去
香满缘地址有知道的么?有点事想过去
有品位年卡有哪些景点
2006年的奥迪a6l手动空调可改自动空调吗?
东川区太阳谷海拔多少米
学生会面试问你为什么要进环卫部
电动伸门轴承坏了怎么修
华硕x450v的内存条的型号的多少?
做收藏品销售应该了解的知识
日收入3000RMB,在国内算什么水平?
电脑五笔数字输入法如何切换?
专升硕有什么要求?与本转硕有什么不同?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?