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