BADI开发示例
場景:
在MRP長期計劃的物料清單評估TCode:MS04中增加一列,并且在明細數據的ALV Tree中進行顯示。
該列的值用交通指示燈進行標志。
TCode:MS04
雙擊行項目。
點擊工具欄中的:Show Overview Tree
在左邊的ALV Tree中,需要顯示剛才在清單中增加的那一列
下面就具體說明如何通過BADI實現以上的功能。
步驟一:找到對應的BADI
TCode:SPRO找到MRP清單 [也可從SE80當中去查找BADI]
找到對應的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的實例就可以了。
總結
- 上一篇: BADI 入门篇
- 下一篇: ABAP日期函数(求月末日,第几周,se