BADI是用户的第三代出口类型,我们来看看其具体的是如何实现的。 一,用户出口的类型 1,第一代 sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。示例:USEREXIT.. in SAPMV45A 2,第二代 sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。 3,第三代 sap提供的第三代的用户出口就是BADI,他的调用方式是CALL METHOD (instance),(相关的TCODE是SE18和SE19),你可以通过EXIT_HANDLER这个单词查找BADI。 另外还有一种出口叫BTE,在前一个项目里我们做的OPENFI就是用的这个BTE 相关TCODE: FIBF Business Transaction Events (Open FI) 二,用户出口比较 第一代用户出口是form出口 如 FORM USEREXIT_FIELD_MODIFICATION. * CASE SCREEN-GROUP3. * WHEN '900'. * IF VBAK-VBTYP NE 'A'. * SCREEN-ACTIVE = 0. * ENDIF. * ENDCASE. * CASE SCREEN-NAME. * WHEN 'VBAK-VBELN'. * SCREEN-ACTIVE = 0. * ENDCASE. ENDFORM. 找法省略。 SD的用户出口和定价的用户出口等多采用这种方式。 第二代用户出口多是 call customer-function ‘001’ 这种方式实现的。 后面我们会详细介绍此方法,此方法是现在SAP系统开发用的最多的一种 第三代用户出口 BADI badi对象的信息存储在SXS_INTER
SAP ABAP之第一,二,三代出口类型BADI实现 概念解释
最新推荐文章于 2023-11-16 16:33:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)