登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

原来为了你

我的人生就是要一次次的超越

 
 
 

日志

 
 
 
 

创建自己的BADI,并使用它  

2011-01-22 20:53:12|  分类: 增强 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

1.创建BADI

Tcode: SE18 (BADI Builder)

(注:不能通过画面上的create来创建,除非使用一个enhancement Spot)

只能这样,如图1:

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

在Interface处,我们双击进入interface(如图2),我们定义一个Method:

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

定义method(如图3):

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

定义该method的parameter(如图4).

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

然后我们激活该interface.

现在我们的BADI变成如图5.

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

我们这里不再去实现Fcode(Menu exit)与Subscreen(Screen Exit).

保存该BADI.

2.实现BADI

Tcode : SE19 (BADI Implementation)

进入后,如图6.

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

点CreateImpl,如图7

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

进入后,点interface,如图8.

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

双击这个method:change_item进入并coding如下:

if im_carrid  = 'AC'.
           ex_carrid = '这是AC'.
       else.
           ex_carrid = im_carrid.
       endif.

激活.,退出到如图9的这个界面,再激活.

创建自己的BADI,并使用它 - 2006057145 - 原来为了你
 
3.程序中使用自己创建的BADI
在se38中coding如下:

report ztest_badi.
*---types
types:begin of typ_scarr,
    carrid type scarr-carrid,
    carrname type scarr-carrname,
    currcode type scarr-currcode,
end of typ_scarr.
*---data for badi
data: go_badi type ref to zif_ex_test_badi.
*---define data
data: gw_scarr type typ_scarr,
      gt_scarr type table of typ_scarr.
start-of-selection.
*---get data
  select
    carrid
    carrname
    currcode
    from scarr
    into table gt_scarr.
*---get the badi instance
  call method cl_exithandler=>get_instance
    changing
      instance = go_badi.
*---output data
  data: lw_output type string.
  loop at gt_scarr into gw_scarr.
    lw_output = gw_scarr-carrid.
    call method go_badi->change_item
      exporting
        im_carrid = gw_scarr-carrid
      importing
        ex_carrid = lw_output.
    write:/10 lw_output, 60 gw_scarr-carrname, 100 gw_scarr-currcode.
  endloop.

执行结果如图10.

创建自己的BADI,并使用它 - 2006057145 - 原来为了你

 

  评论这张
 
阅读(1235)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018