Show TOC Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt Aktionen von UI-Elementen  Dokument im Navigationsbaum lokalisieren

Eine Reihe von UI-Elementen verfügt über so genannte Aktionen. Aktionen sind spezielle Ereignisse, sie werden durch bestimmte Handlungen eines Benutzers auf der Oberfläche einer Anwendung ausgelöst. Zugehörige Ereignisbehandler steuern den anschließenden Verlauf der Anwendung.

Beispiel

Beispielsweise wird für das UI-Element Button eine Aktion angelegt. In der zu dieser Aktion gehörenden Ereignisbehandlermethode wird festgelegt, wie die Anwendung reagieren soll, wenn ein Benutzer das UI-Element Button angeklickt hat.

Eine Aktion ist immer mit genau einer Ereignisbehandlermethode verbunden. Es kann jedoch durchaus sinnvoll sein, dieselbe Aktion an mehreren UI-Elementen einer View gleichzeitig zu nutzen. Sie finden Informationen für die dafür nötige Parametrisierung unter Parameter-Mapping für mehrfach verwendete Aktionen.

Aktionen anlegen

Aktionen von UI-Elementen werden, genau wie die Datenbindung, in der Eigenschaftentabelle des View Editors angelegt und gepflegt.

Aktionen können sowohl obligatorische als auch optionale Parameter übergeben.

Hinweis

Ist der Wert des UI-Elements an ein Context-Element gebunden (z.B. RadioButton, CheckBox), dann wird beim Ändern der Wert nur dann übertragen, wenn eine Aktion definiert ist. Ansonsten wird die Änderung auf dem Client aufgezeichnet und mit dem nächsten Roundtrip an das Backend übertragen und der Context wird entsprechend angepasst.

Bei UI-Elementen, die keine Eingaben erfordern, z.B. Button oder LinkToAction, kann eine Aktion immer nur dann geschehen, wenn auch eine Aktion hinterlegt ist. Dies kann auch eine leere Ereignisbehandlermethode sein.

Ereignisbehandlermethoden

Beim Anlegen einer neuen Aktion wird immer automatisch auch die zugehörige Ereignisbehandlermethode angelegt. Sie ist zunächst leer und kann vom Anwendungsentwickler mit Hilfe des ABAP Editors ausprogrammiert werden. Die Ereignisbehandlermethoden sind, wie alle anderen Methoden der View auch, Bestandteil des View -Controllers. Sie sind daher in der Tabelle auf der Registerkarte Methoden des View Editors aufgelistet.

Controller-Methoden

Ereignisbehandlermethoden sind spezielle Methoden eines Controllers, in diesem Falle des View-Controllers. Sie unterscheiden sich technisch nicht von anderen Methoden des Controllers wie etwa der initialen Methode WDDOINIT oder der Methode WDDOEXIT. Durch eine Konvention ist ihr Name jedoch stets mit dem Präfix ONACTION ausgestattet, dem dann der vom Anwendungsentwickler gewählte Name der Aktion folgt.

Beispiel

Wurde zum Beispiel die Aktion eines UI-Elementes GO benannt, heißt die zugehörige Ereignisbehandlermethode automatisch ONACTIONGO.

Informationen zur Programmierung von Ereignisbehandlermethoden und Beispielprogramme finden Sie unter Programmierung von Controller-Methoden.

 

Ende des Inhaltsbereichs