BADI开发示例

场景:

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

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


TCodeMS04

双击行项目。

点击工具栏中的:Show Overview Tree

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

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

步骤一:找到对应的BADI

TCodeSPRO找到MRP清单 [也可从SE80当中去查找BADI]

找到对应的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的实例就可以了。


你可能感兴趣的:(BADI开发示例)