供應商螢幕增強
阿新 • • 發佈:2019-02-09
針對主資料增強,我們先查詢系統是否已經預留增強介面,通過尋找,發現SPRO裡面已經存在預留介面,路徑如下:
SPRO->後勤-常規->業務合作伙伴->客戶->控制->客戶所有的主資料欄位的採用->
【1、準備客戶主資料的自由修改增強
2、附加業務:主資料增強的處理
3、附加業務:客戶子螢幕】
截圖如下:
一、第一步
選擇《準備客戶主資料的自由修改增強》
新增螢幕組,設定TAB頁
1、建立螢幕組 XD(可以自己命名)
2、選定XD,選擇《標籤TAB頁》
二、第二步
選擇《主資料增強的處理》
1、新建實現類名
2、通過SE19可以檢視該BADI
3、在SAVE_DATA裡面寫上儲存邏輯,新建一個函式組,把這次增強的邏輯放到函式裡面,同時在方法CHECK_ADD_ON_ACTIVE裡面寫上
- IF I_SCREEN_GROUP EQ 'XD'.
- E_ADD_ON_ACTIVE = 'X'.
- ENDIF.
選擇《客戶子螢幕》
1、同樣建立實現類,這裡就不截圖了
2、SE19開啟該BADI
3、在方法裡面寫上處理邏輯
GET_TAXI_SCREEN
- CASE I_TAXI_FCODE.
- WHEN 'T_ADD'."呼叫螢幕
-
E_SCREEN
- E_PROGRAM = 'SAPLZFI00_ZSJ_KEHU'."主程式名
- E_HEADERSCREEN_LAYOUT = ''.
- ENDCASE.
其中:T_ADD為第一步建立TAB頁時定義的功能碼,E_SCREEN為第一步建螢幕號,E_PROGRAM為新建的函式組的程式名
實現效果如下:
英文版參考資料:http://www.saptechnical.com/Tutorials/ABAP/XD01/XD01.htm