lässt sich lösen durch den Zusatz NO INTERVALS, also so etwasEs handelt sich bei der Select Option um eine Sprachauswahl und da möchte ich schonmal grundsätzlich intervalle verbieten
Code: Alles auswählen.
TABLES: SPFLI.
SELECT-OPTIONS: S_CONN FOR SPFLI-CONNID NO INTERVALS.Code: Alles auswählen.
REPORT zlangu.
TYPE-POOLS: sscr.
TABLES: t002.
SELECT-OPTIONS: s_langu FOR t002-spras NO INTERVALS.
* Hilfsobjekte zum Füllen von RESTRICT
DATA g_opt_list TYPE sscr_opt_list.
DATA g_ass TYPE sscr_ass.
DATA g_restrict TYPE sscr_restrict.
INITIALIZATION.
* Für die Sprache nur (mehrfache) Einzelwerte zulassen!
CLEAR g_opt_list.
MOVE 'EQUAL' TO g_opt_list-name.
MOVE 'X' TO g_opt_list-options-eq.
APPEND g_opt_list TO g_restrict-opt_list_tab.
* Zuordnung Selektionsbildobjekte
CLEAR g_ass.
MOVE: 'S' TO g_ass-kind,
'S_LANGU' TO g_ass-name,
'I' TO g_ass-sg_main,
'EQUAL' TO g_ass-op_main.
APPEND g_ass TO g_restrict-ass_tab.
* Aufruf des Funktionsbausteins, um die select-options einzuschränken
CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
EXPORTING
restriction = g_restrict
db = ' '.
dEr_BuMaN hat geschrieben:Der Anwender soll die Möglichkeit haben max. 3 Sprachen auszuwählen.
(Über Einzelwerte oder Mehrfachselektion).
Code: Alles auswählen.
AT SELECTION-SCREEN OUTPUT.
DESCRIBE TABLE s_langu.
IF sy-tfill > 3.
MESSAGE e001(00) WITH 'Bitte max. 3 Sprachen angeben'.
ENDIF.Code: Alles auswählen.
'S_LANGU' TO g_ass-name, Code: Alles auswählen.
'SPRAS' TO g_ass-name,