BADI开发示例
場景:
在MRP長期計劃的物料清單評估TCode:MS04中增加一列,并且在明細(xì)數(shù)據(jù)的ALV Tree中進(jìn)行顯示。
該列的值用交通指示燈進(jìn)行標(biāo)志。
TCode:MS04
雙擊行項目。
點擊工具欄中的:Show Overview Tree
在左邊的ALV Tree中,需要顯示剛才在清單中增加的那一列
下面就具體說明如何通過BADI實現(xiàn)以上的功能。
步驟一:找到對應(yīng)的BADI
TCode:SPRO找到MRP清單 [也可從SE80當(dāng)中去查找BADI]
找到對應(yīng)的BADI
步驟二:Implement BADI
TCode:SE18查看BADI的屬性和方法
BADI Name:MD_ADD_COL_OVERVIEW
這個BADI有兩個方法,一個是激活增加列,另外一個是填充增加的列內(nèi)容
TCode:SE19現(xiàn)在要創(chuàng)建一個Implemention BADI的實例
雙擊方法:ACTIVATE_ADD_COLUMNS和FILL_ADD_COLUMNS
實現(xiàn)交通指示燈的代碼如下:
*****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的實例就可以了。
總結(jié)
- 上一篇: BADI 入门篇
- 下一篇: ABAP日期函数(求月末日,第几周,se