abap bapi badi 有什么区别?
来源:互联网 发布:网络机顶盒安装软件 编辑:程序博客网 时间:2024/06/05 10:36
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。
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
- abap bapi badi 有什么区别?
- BADI 和BAPI 的区别
- BADI 和BAPI 的区别
- ABAP BAPI 和 RFC 的区别
- sap abap - RFC BAPI IDOC ALE EDI BADI等开发时常碰到的技术概述
- sap abap - RFC BAPI IDOC ALE EDI BADI等开发时常碰到的技术概述【转】
- ABAP 中的 TYPE REF TO 和type 有什么区别
- SAP ABAP BADI
- ABAP idoc 和 bapi 和 rfc 之间的区别
- ABAP-FI常用BAPI
- ABAP BAPI常用表
- ABAP:FI常用BAPI
- ABAP:FI常用BAPI
- Advanced ABAP --> BAPI
- ABAP-FI常用BAPI
- BADI增强BAPI-BAPI_ACC_DOCUMENT_POST增加字段
- abap中 结构 工作区和 表工作区 有什么区别
- ABAP/4 BADI 入门篇
- 牛顿迭代法求方程的根
- BlackBerry PlayBook NDK 2.0 使用Cocos2dx详细步骤
- getServletContext()空指针异常的原因
- vmware ubuntu10.04出现 sudo: must be setuid root
- 命令模式
- abap bapi badi 有什么区别?
- iOS-在iphone上使用ps命令查看进程
- 王石:不做企业里的超人 做事业就不要移民
- 美国度量衡单位 小结
- CXF 入门:CXF拦截器使用,创建一个基于SOAPHeader的安全验证
- 弹出Div层被Select或DropDownList挡住 解决办法
- 分享一个帮助用户全屏阅读的jQuery插件 - jQuery fullscreen
- Dev-Cpp/Mingw32 环境介绍
- 给计算机专业学生的忠告