Show TOC

Aktionen von UI-ElementenLocate this document in the navigation structure

Einige UI-Elemente, wie etwa das Element Button, können auf die Interaktion eines Benutzers reagieren: Klicken der entsprechenden Schaltfläche kann den Aufruf einer Behandlermethode innerhalb des Controllers der View auslösen. Solche UI-Elemente sind mit einem oder mehreren allgemeinen Ereignissen ausgestattet, welche zur Design-Zeit jeweils mit einer spezifischen Aktion verknüpft werden können (zum Beispiel das Wechseln auf eine folgende View). Das Anlegen einer solchen Aktion hat zur Folge, dass automatisch auch eine Ereignisbehandlermethode für diese Aktion angelegt wird. Auf diese Weise kann ein Ereignis eines UI-Elements, welches mehrfach innerhalb einer View eingefügt worden ist, je nach Bedarf mit verschiedenen Aktionen ausgestattet werden. Je nach verknüpfter Aktion wird das Ereignis dann vom zugehörigen Ereignisbehandler verarbeitet.

Abbildung 1: Aktion

Weitere Informationen zu mehrfach verwendeten Aktionen finden Sie unterParameter-Mapping .

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.

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.

Tipp

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

Hinweis

Im Gegensatz zu Controller-übergreifenden Ereignissen werden Ereignisse von UI-Elementen immer innerhalb des eigenen View-Controllers behandelt, es findet keine Controller-übergreifende Kommunikation statt. Die Ereignisse von UI-Elementen selbst sind vordefiniert und können nicht verändert werden.

Informationen zur Programmierung von Ereignisbehandlermethoden und Beispielprogramme finden Sie unter Ereignisbehandler von Aktionen.