SAP BADI的实现3-使用BADI过滤器
2010-04-18 23:56
323 查看
SAP BADI的实现1-构建BADI
SAP BADI的实现2-实现BADI
在上一篇最后引出的问题中,我们需要有一种方法来在不同的BADI实现中切换,这就引出了BADI过滤器的概念。我们可以为一个BADI定义多个过滤器。在本例中,我们只需要一个过滤器。
进入到enhancement spot,然后选中Enh. Spot Element Definition tab。
选中BADI,然后新建过滤器。
输入相应的数据。
激活enhancement spot,选中implementation。
选中第一行后,选中BADI实现体下面的过滤器图标,选择Create Filter Combination按钮;
选择Country作为过滤器,双击Combination1下面的这行,如图。
同理,可以设置另一个USA BADI实现类的过滤器。
现在,我们可以通过一个新的程序来,调用BADI,而且它会根据过滤器的值,选择执行真正的实现类。
REPORT Z_DEMO_ENH.
parameters: ctry(2) type c.
DATA: handle TYPE REF TO z_badi_calc_vat,
sum TYPE p,
vat TYPE p,
percent TYPE p.
sum = 50.
GET BADI handle FILTERS Country = ctry.
CALL BADI handle->get_vat
EXPORTING im_amount = sum
IMPORTING ex_amount_vat = vat
ex_percent_vat = percent.
WRITE: 'percentage:', percent, 'VAT:' ,vat.
SAP BADI的实现2-实现BADI
在上一篇最后引出的问题中,我们需要有一种方法来在不同的BADI实现中切换,这就引出了BADI过滤器的概念。我们可以为一个BADI定义多个过滤器。在本例中,我们只需要一个过滤器。
进入到enhancement spot,然后选中Enh. Spot Element Definition tab。
选中BADI,然后新建过滤器。
输入相应的数据。
激活enhancement spot,选中implementation。
选中第一行后,选中BADI实现体下面的过滤器图标,选择Create Filter Combination按钮;
选择Country作为过滤器,双击Combination1下面的这行,如图。
同理,可以设置另一个USA BADI实现类的过滤器。
现在,我们可以通过一个新的程序来,调用BADI,而且它会根据过滤器的值,选择执行真正的实现类。
REPORT Z_DEMO_ENH.
parameters: ctry(2) type c.
DATA: handle TYPE REF TO z_badi_calc_vat,
sum TYPE p,
vat TYPE p,
percent TYPE p.
sum = 50.
GET BADI handle FILTERS Country = ctry.
CALL BADI handle->get_vat
EXPORTING im_amount = sum
IMPORTING ex_amount_vat = vat
ex_percent_vat = percent.
WRITE: 'percentage:', percent, 'VAT:' ,vat.
相关文章推荐
- SAP BADI的实现3-使用BADI过滤器
- 转:SAP BADI的实现3-使用BADI过滤器
- SAP WEB GUI的实现,SAP在网页中使用
- SAP ABAP之第一,二,三代出口类型BADI实现 概念解释
- 转:SAP BAdI 实现原理解析
- 使用WBI SAP Adapter 实现IDoc的同步处理
- 使用事务码DBCO实现SAP链接外部数据库以及读取例程
- 使用SAP标准功能实现复杂ABAP对象在不同系统间的迁移
- 在SAP PO 功能,使用BADI 设置Default Value (e.g. Tax Code )
- sap增强-如何创建badi即实现
- SAP BADI的实现1-构建BADI
- J2EE实践第四部分-使用SAP CAF实现功能的简单小例子
- SAP ABAP第一,两,三代出口型BADI实现 解释的概念
- JAVA使用JCO实现调用SAP接口方法
- WPF使用装饰器实现SAP焦点样式(改进版)
- SAP BAdI 实现原理解析
- SAPUI5 (37) - 使用 Grunt 实现 Cross Origin 代理
- 转:SAP BADI的实现1-构建BADI
- 转:SAP BADI的实现2-实现BADI
- 使用WBI SAP Adapter 实现IDoc的同步处理(转)