!--a11y-->
Interaktive Ereignisse verarbeiten 
Eine Liste, die durch einen ABAP-Report erzeugt wurde, ist interaktiv, wenn die Benutzungsoberfläche dem Benutzer erlaubt, Aktionen auszuführen, die Ereignisse auslösen. Das heißt, das ausführbare Programm muß das entsprechende Ereignisschlüsselwort enthalten, um den mit der Benutzeraktion beschäftigten Verarbeitungsblock einzuführen.
Alle Ausgabeanweisungen, die während einem solchen interaktiven Listenereignis ausgeführt werden, schreiben Daten in eine Verzweigungsliste, die einen in SY-LIND abgelegten Indexwert enthält. Bei Eintritt eines interaktiven Listenereignisses wird SY-LSIND jedes Mal um 1 erhöht.
Das System zeigt die Verzweigungsliste an, nachdem der durch das Ereignisschlüsselwort eingeleitete Verarbeitungsblock ausgeführt wurde (oder nach Verlassen des Blocks als Ergebnis einer EXIT- oder CHECK-Anweisung). Die Verzweigungsliste überlagert die Grundliste völlig.
Jedes interaktive Ereignis erzeugt eine neue Verzweigungsliste. Mit einem ABAP-Report können Sie somit eine Grundliste und bis zu 20 Verzweigungslisten pflegen. Löst eine Benutzeraktion eine Liste auf der nächsthöheren Stufe aus (d.h. SY-LSIND wurde um 1 erhöht), dann legt das System die vorige Liste ab und zeigt die neue Liste an. Es ist immer nur eine Liste gleichzeitig aktiv.
Damit Benutzer auf Informationen reagieren können, die auf einer Grundliste angezeigt werden, die durch einen im Web gestarteten ABAP-Report erzeugt wurden, verwenden Sie folgende Ereignisschlüsselwörter:
Dieses Ereignis wird ausgelöst, wenn der Benutzer eine Zeile in der Grundliste auswählt.
Dieses Ereignis wird ausgelöst, wenn der Benutzer die relevante Funktion auswählt.
Dieses Ereignis tritt ein, wenn der Benutzer eine bestimmte Funktion auswählt, indem er den Cursor auf ein bestimmtes Feld stellt.
Wenn Sie einen Verarbeitungsblock für eines dieser Ereignisse in Ihrem Program definieren, kann das Programm auf Benutzeraktionen reagieren. Wenn der Benutzer eine der in der Grundliste definierten Aktionen ausführt, löst das System das entsprechende Ereignis aus und schreibt die Ausgabe aus allen im Verarbeitungsblock programmierten Ausgabeanweisuingen in die Verzweigungsliste.
Der Benutzer kann erkennen, ob interaktive Aktionen in einem Report möglich sind, da die für den GUI-Status definierten Funktionen in der Drucktastenleiste angeboten werden.

Sie können einen ABAP-Report schreiben, der Fluginformationen für Flugesellschaften ermittelt, und dem Benutzer erlauben, durch Auswahl einer Zeile Einzelheiten zu Flugpreisen in einer Verzweigungsliste anzuzeigen.
Mit AT LINE-SELECTION ermöglichen Sie dem Benutzer durch Auswahl einer Zeile Details anzuzeigen.
Mit AT USER-COMMAND ermöglichen Sie dem Benutzer in der Drucktastenzeile angebotene Funktionen auszulösen.

Wenn der Benutzer eine Zeile auswählt (Doppelklick oder Zeile markieren und Auswählen wählen), zeigt das System detaillierte Informationen zu der betreffenden Zeile an, hier die Zeile für die Flugkennung ‘0134’ der Fluggesellschaft ‘AA’. Preisinformationen für die Verbindung werden in der folgenden Verzweigungsliste angezeigt: Preisinformationen für die Verbindung werden in der folgenden Verzweigungsliste angezeigt:

Diese Verzweigungsliste enthält in der Drucktastenleiste eine mögliche Benutzeraktion. Der Benutzer kann nach Preisen sortieren.
Näheres zum interaktiven Reporting mit ABAP finden Sie unter
Interaktive Listen. Eine Liste, die durch einen ABAP-Report erzeugt wurde, ist interaktiv, wenn die Benutzungsoberfläche dem Benutzer erlaubt, Aktionen auszuführen, die Ereignisse auslösen. Das heißt, das ausführbare Programm muß das entsprechende Ereignisschlüsselwort enthalten, um den mit der Benutzeraktion beschäftigten Verarbeitungsblock einzuführen.
Alle Ausgabeanweisungen, die während einem solchen interaktiven Listenereignis ausgeführt werden, schreiben Daten in eine Verzweigungsliste, die einen in SY-LIND abgelegten Indexwert enthält. Bei Eintritt eines interaktiven Listenereignisses wird SY-LSIND jedes Mal um 1 erhöht.
Das System zeigt die Verzweigungsliste an, nachdem der durch das Ereignisschlüsselwort eingeleitete Verarbeitungsblock ausgeführt wurde (oder nach Verlassen des Blocks als Ergebnis einer EXIT- oder CHECK-Anweisung). Die Verzweigungsliste überlagert die Grundliste völlig.
Jedes interaktive Ereignis erzeugt eine neue Verzweigungsliste. Mit einem ABAP-Report können Sie somit eine Grundliste und bis zu 20 Verzweigungslisten pflegen. Löst eine Benutzeraktion eine Liste auf der nächsthöheren Stufe aus (d.h. SY-LSIND wurde um 1 erhöht), dann legt das System die vorige Liste ab und zeigt die neue Liste an. Es ist immer nur eine Liste gleichzeitig aktiv.
Damit Benutzer auf Informationen reagieren können, die auf einer Grundliste angezeigt werden, die durch einen im Web gestarteten ABAP-Report erzeugt wurden, verwenden Sie folgende Ereignisschlüsselwörter:
Dieses Ereignis wird ausgelöst, wenn der Benutzer eine Zeile in der Grundliste auswählt.
Dieses Ereignis wird ausgelöst, wenn der Benutzer die relevante Funktion auswählt.
Dieses Ereignis tritt ein, wenn der Benutzer eine bestimmte Funktion auswählt, indem er den Cursor auf ein bestimmtes Feld stellt.
Wenn Sie einen Verarbeitungsblock für eines dieser Ereignisse in Ihrem Program definieren, kann das Programm auf Benutzeraktionen reagieren. Wenn der Benutzer eine der in der Grundliste definierten Aktionen ausführt, löst das System das entsprechende Ereignis aus und schreibt die Ausgabe aus allen im Verarbeitungsblock programmierten Ausgabeanweisuingen in die Verzweigungsliste.
Der Benutzer kann erkennen, ob interaktive Aktionen in einem Report möglich sind, da die für den GUI-Status definierten Funktionen in der Drucktastenleiste angeboten werden.

Sie können einen ABAP-Report schreiben, der Fluginformationen für Flugesellschaften ermittelt, und dem Benutzer erlauben, durch Auswahl einer Zeile Einzelheiten zu Flugpreisen in einer Verzweigungsliste anzuzeigen.
Mit AT LINE-SELECTION ermöglichen Sie dem Benutzer durch Auswahl einer Zeile Details anzuzeigen.
Mit AT USER-COMMAND ermöglichen Sie dem Benutzer in der Drucktastenzeile angebotene Funktionen auszulösen.

Wenn der Benutzer eine Zeile auswählt (Doppelklick oder Zeile markieren und Auswählen wählen), zeigt das System detaillierte Informationen zu der betreffenden Zeile an, hier die Zeile für die Flugkennung ‘0134’ der Fluggesellschaft ‘AA’. Preisinformationen für die Verbindung werden in der folgenden Verzweigungsliste angezeigt: Preisinformationen für die Verbindung werden in der folgenden Verzweigungsliste angezeigt:

Diese Verzweigungsliste enthält in der Drucktastenleiste eine mögliche Benutzeraktion. Der Benutzer kann nach Preisen sortieren.
Näheres zum interaktiven Reporting mit ABAP finden Sie unter Interaktive Listen.