ABAPAT_USER-COMMAND - AT USER-COMMAND
General Data in Customer Master CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
AT USER-COMMAND
Syntax
AT USER-COMMAND.
Wirkung
Diese Anweisung definiert einen Ereignisblock, dessen Ereignis von derABAP-Laufzeitumgebungausgelöst wird, wenn während der Anzeige einer Bildschirmliste eine Funktion mit einem selbst definierten Funktionscode ausgewählt wird.
Hinweis
Als selbst definierte Funktionscodes gelten alle Zeichenkombinationen bis auf folgende:
- Die Funktionscodes "PICK" und "PFnn" ("nn" steht für 01 bis 24) führen nicht zum Ereignis AT USER-COMMAND, sondern zu den Ereignissen AT LINE-SELECTION und AT PFnn.
- Alle Funktionscodes, die mit dem Zeichen "%" anfangen, werden als Systemfunktionen interpretiert undführen nicht zum Ereignis AT USER-COMMAND. Die Systemfunktionen für Listen sind in der folgenden Tabelle 1 aufgelistet.
- Die Funktionscodes in der folgenden Tabelle 2 führen ebenfalls nicht zum Ereignis AT USER-COMMAND, sondern werden vom Listenprozessor behandelt.
Tabelle 1
| Funktionscode | Funktion |
| %CTX | Aufruf eines Kontextmenüs |
| %EX | Beenden |
| %PC | Sichern in Datei |
| %PRI | |
| %SC | Suchen nach ... |
| %SC+ | Weitersuchen |
| %SL | Sichern in Office |
| %ST | Sichern in Berichtsbaum |
Tabelle 2
| Funktionscode | Funktion |
| BACK | Zurück |
| P- | Blättern zur vorigen Seite |
| P-- | Blättern zur ersten Seite |
| P+ | Blättern zur nächsten Seite |
| P++ | Blättern zur letzten Seite |
| PFILE name | Speichern der Listenzeilen in einerTextdatei namens "abap.lst" in standardmäßiger Zeichendarstellung im Standardverzeichnis desApplikationsservers.Wenn mit name ein Name angegeben ist, wird dieser in Kleinbuchstaben konvertiert und als Dateiname verwendet. |
| PL- | Blättern zur ersten Zeile der Seite |
| PL-n | Blättern n Zeilen zurück |
| PL+ | Blättern zur letzten Zeile der Seite |
| PL+n | Blättern n Zeilen vor |
| PNOP | Keine Wirkung |
| PP- | Blättern um eine Seite zurück |
| PP-n | Blättern um n Seiten zurück |
| PP+ | Blättern um eine Seite vor |
| PP+n | Blättern um n Seiten vor |
| PPn | Blättern an den Anfang von Seite n |
| PRI, PRINT | |
| PS-- | Blättern zur ersten Spalte |
| PS++ | Blättern zur letzten Spalte |
| PS- | Blättern um eine Spalte nach links |
| PS-n | Blättern um n Spalten nach links |
| PS+ | Blättern um eine Spalte nach rechts |
| PS+n | Blättern um n Spalten nach rechts |
| PSn | Blättern zur Spalte n |
| PZn | Blättern zur Zeile n |
| RW | Abbrechen |
Beispiel
Dieses Programm arbeitet mit einem selbst definierten GUI-Status MYLIST. Die Funktion, die dort mitdem Funktionscode MY_SELECTION verknüpft ist, führt während der Listenanzeige zum Ereignis AT USER-COMMAND und zur Erstellung von Verzweigungslisten.
REPORT demo_at_user_command.
START-OF-SELECTION.
SET PF-STATUS 'MYLIST'.
WRITE 'List line'.
AT USER-COMMAND.
IF sy-lsind = 20.
SET PF-STATUS 'MYLIST' EXCLUDING 'MY_SELECTION'.
ENDIF.
CASE sy-ucomm.
WHEN 'MY_SELECTION'.
WRITE: / 'You worked on list', sy-listi,
/ 'You are on list', sy-lsind.
...
ENDCASE.
General Data in Customer Master Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 9093 Date: 20120526 Time: 232246 triton ( 159 ms )






