ABAPAT_USER-COMMAND - AT USER-COMMAND

General Data in Customer Master   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

AT USER-COMMAND

Kurzreferenz



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

FunktionscodeFunktion
%CTXAufruf eines Kontextmenüs
%EXBeenden
%PCSichern in Datei
%PRIDrucken
%SCSuchen nach ...
%SC+Weitersuchen
%SLSichern in Office
%STSichern in Berichtsbaum

Tabelle 2

FunktionscodeFunktion
BACKZurü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 nameSpeichern 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-nBlättern n Zeilen zurück
PL+Blättern zur letzten Zeile der Seite
PL+nBlättern n Zeilen vor
PNOPKeine Wirkung
PP-Blättern um eine Seite zurück
PP-nBlättern um n Seiten zurück
PP+Blättern um eine Seite vor
PP+nBlättern um n Seiten vor
PPnBlättern an den Anfang von Seite n
PRI, PRINTDrucken
PS--Blättern zur ersten Spalte
PS++Blättern zur letzten Spalte
PS-Blättern um eine Spalte nach links
PS-nBlättern um n Spalten nach links
PS+Blättern um eine Spalte nach rechts
PS+nBlättern um n Spalten nach rechts
PSnBlättern zur Spalte n
PZnBlättern zur Zeile n
RWAbbrechen

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 )