Hallo HolePunch,
das ist ein leider lästiges Problem im ABAP, eine wirklich elegante Lösung habe ich bisher nicht gefunden, umgehen kann man es aber so:
1. Das Feld nicht obligatorisch machen
2. Ein Ereignis AT SELECTION-SCREEN OUTPUT erstellen. Dort mit einem "loop at SCREEN" das Flag REQUIRED des Feldes auf 2 stellen (= Eingabe empfohlen, wird wie obligatorisch angezeigt, aber nicht im SAP Standard auf Eingabe geprüft):
at selection-screen output.
data WA_SCREEN type SCREEN.
loop at SCREEN into WA_SCREEN.
if WA_SCREEN-NAME = 'S_OPT-LOW'.
WA_SCREEN-REQUIRED = '2'.
modify SCREEN from WA_SCREEN.
endif.
endloop.
3. Im Ereignis START-OF-SELECTION prüfen, ob in der Select-Option etwas eingegeben wurde:
start-of-selection.
if S_OPT[] is initial.
message I055(00) display like 'E'.
return.
endif.
Damit kann die Mehrfachselektion auch ohne vorherige Eingabe im Von Feld aufgerufen werden.
mfg Andreas