场景:
在MRP长期计划的物料清单评估TCode:MS04中增加一列,并且在明细数据的ALV Tree中进行显示。
该列的值用交通指示灯进行标志。
TCode:MS04
双击行项目。
点击工具栏中的:Show Overview Tree
在左边的ALV Tree中,需要显示刚才在清单中增加的那一列
下面就具体说明如何通过BADI实现以上的功能。
步骤一:找到对应的BADI
TCode:SPRO找到MRP清单
找到对应的BADI
步骤二:Implement BADI
TCode:SE18查看BADI的属性和方法
BADI Name:MD_ADD_COL_OVERVIEW
这个BADI有两个方法,一个是激活增加列,另外一个是填充增加的列内容
TCode:SE19现在要创建一个Implemention BADI的实例
双击方法:ACTIVATE_ADD_COLUMNS和FILL_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
Email:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/99072/viewspace-547147/,如需转载,请注明出处,否则将追究法律责任。