SAP ABAP之第一,二,三代出口类型BADI实现 概念解释

本文详细介绍了SAP ABAP中的BADI(第三代用户出口类型),包括BADI的三种类型、用户出口的比较、BADI的实现步骤以及如何查找BADI。通过BADI,开发者可以灵活地扩展和定制SAP系统功能。
摘要由CSDN通过智能技术生成
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
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值