BADI 和BAPI 的区别
来源:互联网 发布:茶叶淘宝主图设计模板 编辑:程序博客网 时间:2024/05/22 06:44
BADI是一种面向对象的增强方式,SE19可以实现SAP已定义好的BADI。
而BAPI是SAP业务对象的一个方法,底层多以Function Module来实现。所以在ABAP里更多地是作为FM来使用。
BAPI 是函数,你可以输入T-code:BAPI,查找系统里的bapi函数。比如采购申请的审批的勾打上,就可以调用bapi函数来实现。
BADI 是abap的一种增强,他的调用方式是CALL METHOD (instance),(相关的TCODE是SE18和SE19),你可以通过EXIT_HANDLER这个单词查找BADI。
创建增强有多种方法,用CMOD可以创建,用spro也可以创建。也正在学习中。
网上有这段:
针对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 实现接口就可以实现用户增强。
如何查找BADI:(如下)
1. SE24 输入 cl_exithandler,点display
2. 双击方法GET_INSTANCE
3. 在line 14 设置断点
4. 运行MIGO,在debug模式下查看exit_name
- BADI 和BAPI 的区别
- BADI 和BAPI 的区别
- abap bapi badi 有什么区别?
- RFC/BAPI的区别和联系
- ABAP BAPI 和 RFC 的区别
- idoc 和 bapi 和 rfc 之间的区别
- Idoc 和 bapi 和 rfc 之间的区别
- idoc 和 bapi 和 rfc 之间的区别
- idoc 和 bapi 和 rfc 之间的区别
- ABAP idoc 和 bapi 和 rfc 之间的区别
- sap abap - RFC BAPI IDOC ALE EDI BADI等开发时常碰到的技术概述
- sap abap - RFC BAPI IDOC ALE EDI BADI等开发时常碰到的技术概述【转】
- BADI增强BAPI-BAPI_ACC_DOCUMENT_POST增加字段
- 转:IDOC/BAPI/RFC区别和联系
- 找出口和BADI的ABAP程序
- 找出口和BADI的ABAP程序
- CLASSIC BADI的创建和使用
- 查找Exit 和 BADI 的程序
- android.view.InflateException: Binary XML file line #46异常处理
- React-Native(node_modules)
- A20 android4.2.2开机自启以太网
- maven禁止依赖
- Android 隐式调用详解(Action)
- BADI 和BAPI 的区别
- Leetcode 423. Reconstruct Original Digits from English
- 【LeetCode】121. Best Time to Buy and Sell Stock
- HTML-写过的标签
- 《Python相关文章索引(2)》
- Handler机制通过位图工厂类获取网络上的图片
- 【转载】ABAP实战Smart Forms设计
- springMvc前台传数据后台接收
- 23种设计模式全解析