2017-09-22 67 views
0

選擇屏幕參數我擁有的條目中的參數那裏有一個匹配的代碼,我需要這個領域(匹配碼)將取決於文本參數的一個系列。例如,類似的東西:與動態匹配碼

SELECTION-SCREEN BEGIN OF BLOCK block02 WITH FRAME TITLE text-002. 
    PARAMETERS: 
    p_mona TYPE ZTIPOSOL GROUP rad1 MATCHCODE OBJECT ZFIMC002, 
    p_fcomp TYPE SY-DATUM MODIF ID A OBLIGATORY. 
SELECTION-SCREEN END OF BLOCK block02 
ABAP Development 
+0

你是什麼意思時,你說「相關文本參數的」嗎? – vwegert

回答

0

不,你不能。但是,您可以填充搜索幫助值動態地AT SELECTION-SCREEN ON VALUE-REQUEST事件:

DATA: LT_VBAK TYPE STANDARD TABLE OF VBAK. 

PARAMETER P_VBELN TYPE VBELN. 

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VBELN. 

    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' 
     EXPORTING 
     RETFIELD  = 'VBELN' 
     DYNPPROG  = SY-REPID 
     DYNPNR   = SY-DYNNR 
     DYNPROFIELD = 'P_VBELN' 
     VALUE_ORG  = 'S' 
     TABLES 
     VALUE_TAB  = LT_VBAK 
     EXCEPTIONS 
     PARAMETER_ERROR  = 1 
     NO_VALUES_FOUND  = 2 
     OTHERS     = 3. 

    IF SY-SUBRC <> 0. 
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
      WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
    ENDIF. 

其中LT_VBAK是你需要的值來填充內部表。 如果你的價值觀是依賴於另一個選擇屏幕的參數,使用DYNP_VALUES_READ FM從屏幕上閱讀。

另一種方法是不能夠動態填充值,但創造DDIC單一搜索幫助和create Search Help exit,這將取決於一些條件控制謝爾普行爲。

+0

謝謝,它爲我工作。 –