自开发程序里使用Badi小结

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值