ITPub博客

首页 > Linux操作系统 > Linux操作系统 > BADI开发示例

BADI开发示例

原创 Linux操作系统 作者:alpheren 时间:2009-02-10 13:44:41 0 删除 编辑

场景:

      MRP长期计划的物料清单评估TCodeMS04中增加一列,并且在明细数据的ALV Tree中进行显示。

      该列的值用交通指示灯进行标志。

 

 

TCodeMS04

 

 

 

 

 

 

双击行项目。

 

 

点击工具栏中的:Show Overview Tree

 

 

在左边的ALV Tree中,需要显示刚才在清单中增加的那一列

 

 

 

 

 

下面就具体说明如何通过BADI实现以上的功能。

步骤一:找到对应的BADI

      TCodeSPRO找到MRP清单

 

 

找到对应的BADI

 

 

步骤二:Implement BADI

      TCodeSE18查看BADI的属性和方法

 

BADI NameMD_ADD_COL_OVERVIEW

 

 

 

 

这个BADI有两个方法,一个是激活增加列,另外一个是填充增加的列内容

 

TCodeSE19现在要创建一个Implemention BADI的实例

 

 

双击方法:ACTIVATE_ADD_COLUMNSFILL_ADD_COLUMNS

 

 

 

实现交通指示灯的代码如下:

*****Author by Nick Zhou 2008119

 IF SUM_MNG01 >= 0.

   CALL FUNCTION 'ICON_CREATE'

        EXPORTING

             name  = 'ICON_LED_GREEN'

*                   info  = text-014

        IMPORTING

             result = LV_ICON

        EXCEPTIONS

             OTHERS = 0.

 ELSE.

   CALL FUNCTION 'ICON_CREATE'

        EXPORTING

             name  = 'ICON_LED_RED'

*                   info  = text-014

        IMPORTING

             result = LV_ICON

        EXCEPTIONS

             OTHERS = 0.

 ENDIF.

 EX_COL_CHAR1_CONTENT = LV_ICON.

 

然后,激活BADI的实例就可以了。

 

  

本文作者:周晓凌Nick Zhou

Emailkingrule@hotmail.com

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/99072/viewspace-547147/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ZC5112923_USEREXIT
下一篇: BADI and BAPI
请登录后发表评论 登录
全部评论

注册时间:2008-08-01

  • 博文量
    95
  • 访问量
    129982