前言
Business Add-Ins(BAdIs) 是基于 ABAP 对象的增强技术,它包含两个部分:定义部分和实现部分。定义部分可以由 SAP 提供,也可以由用户创建。
业务场景:采购订单审批通过之后,发送邮件通知给相应的负责人。
方法一:在 IMG 和组件层次结构中查找 BAdI 定义
方法二:SXV_GET_CLIF_BY_NAME
1、执行事务码 ME28
,选择对应的采购订单,然后点击审批
2、新开一个会话窗口,在函数 SXV_GET_CLIF_BY_NAME
中设置断点
3、切换回先前的会话窗口,再点击保存
4、此时,系统会在断点处停下来
5、通过双击函数字段名 NAME
就可以查看相关 BAdI 的名称
方法三:CL_EXITHANDLER
1、执行事务码 ME28
,选择对应的采购订单,然后点击审批
2、新开一个会话窗口
3、执行事务码 SE24
,找到类 CL_EXITHANDLER
,在方法 GET_INSTANCE
中设置断点
4、切换回先前的会话窗口,再点击保存
5、此时,系统会在断点处停下来
6、通过双击方法字段名 EXIT_NAME
就可以查看相关 BAdI 的名称
方法四:ST05
1、执行事务码 ST05
2、选中 SQL Trace
和 Buffer Trace
3、点击 Activate Trace
4、新开一个会话窗口,执行事务码 ME28
, 选择对应的采购订单,点击审批,然后保存
5、切换回先前的会话窗口,点击 Deactivate Trace
6、点击 Display Trace
, 输入如下选择条件,点击执行