开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2015-06-19 13:00jiapengsan 最后回复于 2020-11-02 07:53 [复制链接] 22334 31
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
下面简单演示Fallback Class的用法:
1、SE18创建一个Enhancement Spot
个人理解Enhancement Spot相当于二代增强CMOD建的项目管理,一个项目中将所有的BADI增强都归集到一个Enhancement Spot中,更容易管理。
2、创建一个BADI
3、定义BADI接口
因为BADI实施中,需要用到接口,我们自己定义一个,但是真实项目中接口更多是用系统标准的。
为什么需要接口? 请参考:SAP BADI接口增强的面向对象原理解析
回车创建Y_IF_CALC_VAT接口
定义接口方法GET_VAT的传入、传出参数
4、定义回调类Fallback Class
注意:Multiple Use和Limited Filter Use 不要勾选,否则激活报错,为什么呢?
Y_IF_CALC_VAT~GET_VAT
5、SE38新建程序调用新建的BADI方法
6、执行测试
打上Debug断点,你就能看到BADI执行的过程了
扩展阅读:Enhancement Spot中BADI的实现