与动态匹配码

问题描述:

选择屏幕参数我拥有的条目中的参数那里有一个匹配的代码,我需要这个领域(匹配码)将取决于文本参数的一个系列。例如,类似的东西:与动态匹配码

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

不,你不能。但是,您可以填充搜索帮助值动态地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

谢谢,它为我工作。 –