在銷售訂單進行中,使用者會需要控制螢幕的一些字段是否允許修改,在配置裡沒有設定,為了實作該要求隻能通過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.