abap bapi badi 有啥区别?怎样查找?怎样使用? 标准程序自建增强点怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap bapi badi 有啥区别?怎样查找?怎样使用? 标准程序自建增强点怎么做?相关的知识,希望对你有一定的参考价值。

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 实现接口就可以实现用户增强。
参考技术A ABAP 是SAP的底层编程语言,BAPI是ABAP中的批输入函数,BADI是增强,SE19创建。 参考技术B 回答的不错

以上是关于abap bapi badi 有啥区别?怎样查找?怎样使用? 标准程序自建增强点怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

通过Tcode查找Badi或者客户出口

BAPI_ACC_DOCUMENT_POST 解决原因代码输入问题-利用BADI

你好,看来你是ABAP高手了!

SAP RFC和BAPI有啥区别!

SAP,ABAP中BADI的定义,接口,类,实现,方法

ABAP系列SAP ABAP MIR7预制凭证BAPI