SET
Grundform 10
-
SET USER-COMMAND f.
Wirkung
-
Nur bei Report-Listausgaben:
Der Inhalt des Feldes f wird als USER-COMMAND registriert
und bei der nächsten Listanzeige sofort ausgeführt, d.h. die
Listanzeige wird unterdrückt und es wird sofort das entsprechende
Ereignis AT LINE-SELECTION ,
AT USER-COMMAND bzw. im Falle
eines Systemfunktioncodes (Liste der reservierten Funktionscodes: siehe
AT USER-COMMAND ) diese
Systemfunktion prozessiert.
Die Wirkung ist exakt so, als hätte der Benutzer selbst die
entsprechende Funktion in das OK-Codefeld eingegeben und die
ENTER -Taste gedrückt. Dies bedeutet insbesondere, daß die
aktuelle Positionierung der Liste
(SCROLL ) und des Cursors
(SET CURSOR ) berücksichtigt
werden.
Hinweis
-
In dem durch SET USER-COMMAND prozessierten
Ereignis darf wieder SET USER-COMMAND verlangt werden.
Werden während der Erstellung einer Liste mehrere Funktionen
nacheinander durch SET USER-COMMAND gesetzt, dann wirkt nur die
jeweils letztgenannte.
Falls im GUI-Status der betreffenden Liste die Funktionstaste
ENTER selbst mit einem Funktionscode belegt ist, dann wird diese
ausgeführt und nicht die mit SET USER-COMMAND verlangte.
Beispiel
-
Sofortiges Prozessieren einer Zeilenauswahl:
-
WRITE: 'List'... "Erstellung einer Liste
SET CURSOR LINE 7.
-
SET USER-COMMAND 'PICK'.
-
Es wird sofort das Ereignis AT LINE-SELECTION für die
Listzeile 7 prozessiert.
Beispiel
-
Sofortiges Prozessieren einer Funktion:
-
WRITE: 'List'... "Erstellung einer Liste
-
SET USER-COMMAND 'FUN'.
-
Es wird sofort das Ereignis AT USER-COMMAND prozessiert, das
Feld SY-UCOMM enthält den Funktionscode FUN .
Beispiel
-
Liste sofort verlassen:
-
WRITE: 'List'... "Erstellung einer Liste
-
SET USER-COMMAND 'BACK'.
-
Die Liste erscheint nicht, sondern wird sofort wieder verlassen.
Beispiel
-
Liste mit Popup 'Suchen nach...' erzeugen:
-
WRITE: 'List'... "Erstellung einer Liste
-
SET USER-COMMAND '%SC'.
-
Die Liste erscheint bereits mit dem Systempopup 'Suchen nach...'.
Index
© SAP AG 1996