天天看點

SD--va01的螢幕增強

 在銷售訂單進行中,使用者會需要控制螢幕的一些字段是否允許修改,在配置裡沒有設定,為了實作該要求隻能通過sap提供的增強來實作。sap為使用者提供了三種增強,使用者可以選擇任一種來實作。

1)BADI

對應的接口類是:IF_EX_BADI_SD_SALES_BASIC

2)函數型增強

對應函數是:FUNCTION EXIT_SAPMV45A_004

FUNCTION EXIT_SAPMV45A_004.

*"----------------------------------------------------------------------

*"*"Lokale Schnittstelle:

*"       IMPORTING

*"             VALUE(I_SCREEN_NAME) LIKE  FELD-NAME

*"             VALUE(I_VBAP) LIKE  VBAP STRUCTURE  VBAP

*"             VALUE(I_VBUP) LIKE  VBUPVB STRUCTURE  VBUPVB

*"             VALUE(I_SCREEN_GROUP4) LIKE  FELD-GRP4

*"             VALUE(I_T180_AKTYP) LIKE  T180-AKTYP

*"       CHANGING

*"             VALUE(C_SCREEN_ACTIVE)

*"             VALUE(C_SCREEN_INVISIBLE)

*"             VALUE(C_SCREEN_INPUT)

INCLUDE ZXVVAU09 .

ENDFUNCTION.

實作參見​​javascript:void(0)​​

3)Form型增強

Form型增強Form對應單元是:MV45AFZZ

代碼如下:

FORM USEREXIT_FIELD_MODIFICATION.

* CASE SCREEN-GROUP3.

*   WHEN '900'.

*     IF VBAK-VBTYP NE 'A'.

*       SCREEN-ACTIVE = 0.

*     ENDIF.

* ENDCASE.

* CASE SCREEN-NAME.

*   WHEN 'VBAK-VBELN'.

*     SCREEN-ACTIVE = 0.

ENDFORM.

繼續閱讀