自开发程序里使用Badi小结
2010-11-22 15:34
316 查看
report ztest.
* for BADI,must define one instance variable for BADI interface
DATA: g_badi_name TYPE REF TO ZIF_EX_GET_MATERIAL_DESC.
data:begin of it_mara occurs 0,
matnr like mara-matnr,
maktx like makt-maktx,
end of it_mara.
START-OF-SELECTION.
SELECT matnr
into table it_mara
up to 100 rows
from mara.
*& get the BADI Insatance
Call METHOD cl_exithandler=>get_instance
CHANGING
instance = g_badi_name.
LOOP AT it_mara .
CALL METHOD g_badi_name->GET_MATERIAL_DESC
EXPORTING
matnr = it_mara-matnr
RECEIVING
maktx = it_mara-maktx.
WRITE:/2 it_mara-matnr,
20 it_mara-maktx.
ENDLOOP.
NOTE:不能通过se18-badi name 创建badi definition,而是通过Utilities-create classic badi
* for BADI,must define one instance variable for BADI interface
DATA: g_badi_name TYPE REF TO ZIF_EX_GET_MATERIAL_DESC.
data:begin of it_mara occurs 0,
matnr like mara-matnr,
maktx like makt-maktx,
end of it_mara.
START-OF-SELECTION.
SELECT matnr
into table it_mara
up to 100 rows
from mara.
*& get the BADI Insatance
Call METHOD cl_exithandler=>get_instance
CHANGING
instance = g_badi_name.
LOOP AT it_mara .
CALL METHOD g_badi_name->GET_MATERIAL_DESC
EXPORTING
matnr = it_mara-matnr
RECEIVING
maktx = it_mara-maktx.
WRITE:/2 it_mara-matnr,
20 it_mara-maktx.
ENDLOOP.
NOTE:不能通过se18-badi name 创建badi definition,而是通过Utilities-create classic badi
相关文章推荐
- 使用Hibernet开发informix数据库程序小结
- 使用Windows7中的POSIX子系统进行开发Unix程序(与Visual Studio2008的集成使用)
- 使用Sublime快速开发node-webkit客户端程序
- iOS开发UI篇—UITableview控件使用小结
- MongoDB程序开发之使用Java驱动
- 使用Android开发照相功能小程序实例
- 使用PhoneGap开发Android程序小记
- 在vs2008中使用AJAX开发.net 2.0下的Web程序的方法
- 使用Struts2开发程序的基本步骤
- 【ARM-Linux开发】Linux环境下使用eclipse开发C++动态链接库程序
- Ubuntu下使用eclipse开发程序(持续更新中)
- 使用类eclipse编辑器开发小程序,支持代码高亮与语法自动提示
- 使用Eclipse RCP进行桌面程序开发(一):快速起步
- iOS开发:使用Settings Bundle为程序添加自定义设置项
- 基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序
- 小程序学习用demo推荐:豆瓣使用es6;附开发总结(适用1221)
- android开发中WebView的使用(附完整程序)
- 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- Linux下使用Eclipse开发C/C++程序
- android开发中WebView的使用(附完整程序)