与动态匹配码
问题描述:
选择屏幕参数我拥有的条目中的参数那里有一个匹配的代码,我需要这个领域(匹配码)将取决于文本参数的一个系列。例如,类似的东西:与动态匹配码
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
答
不,你不能。但是,您可以填充搜索帮助值动态地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
谢谢,它为我工作。 –
你是什么意思时,你说“相关文本参数的”吗? – vwegert