1. 程式人生 > >供應商螢幕增強

供應商螢幕增強

針對主資料增強,我們先查詢系統是否已經預留增強介面,通過尋找,發現SPRO裡面已經存在預留介面,路徑如下:

SPRO->後勤-常規->業務合作伙伴->客戶->控制->客戶所有的主資料欄位的採用->

【1、準備客戶主資料的自由修改增強

   2、附加業務:主資料增強的處理

    3、附加業務:客戶子螢幕】

截圖如下:

                   

一、第一步

選擇《準備客戶主資料的自由修改增強》

新增螢幕組,設定TAB頁

1、建立螢幕組 XD(可以自己命名)


2、選定XD,選擇《標籤TAB頁》


二、第二步

選擇《主資料增強的處理》

1、新建實現類名


2、通過SE19可以檢視該BADI


3、在SAVE_DATA裡面寫上儲存邏輯,新建一個函式組,把這次增強的邏輯放到函式裡面,同時在方法CHECK_ADD_ON_ACTIVE裡面寫上

  1. IF I_SCREEN_GROUP EQ 'XD'.  
  2.   E_ADD_ON_ACTIVE = 'X'.  
  3. ENDIF.  
三、第三步

選擇《客戶子螢幕》

1、同樣建立實現類,這裡就不截圖了

2、SE19開啟該BADI

3、在方法裡面寫上處理邏輯

GET_TAXI_SCREEN

  1. CASE I_TAXI_FCODE.  
  2.   WHEN 'T_ADD'."呼叫螢幕  
  3.     E_SCREEN
     = '0108'."螢幕號  
  4.     E_PROGRAM = 'SAPLZFI00_ZSJ_KEHU'."主程式名  
  5.     E_HEADERSCREEN_LAYOUT = ''.  
  6. ENDCASE.  

其中:T_ADD為第一步建立TAB頁時定義的功能碼,E_SCREEN為第一步建螢幕號,E_PROGRAM為新建的函式組的程式名

實現效果如下:



英文版參考資料:http://www.saptechnical.com/Tutorials/ABAP/XD01/XD01.htm