!--a11y-->
Eventhandler für die Einstiegsseite festlegen 
Verwendung
Nachdem Sie im Layout die Events angegeben haben, die beim Drücken der Buttons ausgeführt werden und die dazugehörigen Seitenattribute definiert haben, spezifizieren Sie nun die Eventhandler.
In diesem Beispiel benötigen Sie lediglich den Eventhandler für die Eingabeverarbeitung OnInputProcessing.
Vorgehensweise


|
case event_id. when 'select'. navigation->set_parameter( 'authorlname' ). navigation->set_parameter( 'authorfname' ). navigation->next_page( 'TORESULTS' ).
when 'authors'. navigation->next_page( 'TOAUTHORS' ).
when others. endcase. |
Um die Navigation durchzuführen, verwenden Sie das globale Objekt
navigation (siehe auch
Objekt navigation).
Eine Beschreibung aller zur Navigation benötigten Methoden dieses Objekts finden Sie, wenn Sie im Class-Builder das Interface
IF_BSP_NAVIGATION und die dazugehörige Interface-Dokumentation anschauen (siehe auch
Interface IF_BSP_NAVIGATION).
Nun können Sie mit einer einfachen
case-Anweisung die SAP-Events, die Sie im Layout definiert haben, mit dem gewünschten Code belegen.
In den Eventhandlern gelten die Syntaxvorschriften von Methoden.
Wenn der Benutzer den Button books by this author drückt, wird der Event
select ausgelöst. Dann wird ein Navigationsrequest TORESULTS ausgeführt und zur entsprechenden Seite navigiert. Hierbei wird der Parameter authorlname mit dem eingegebenen Nachnamen und authorfname mit dem eingegebenen Vornamen belegt.Wenn dagegen der Button geklickt wird, dem der Event
authors zugrundeliegt, dann wird der Navigationsrequest TOAUTHORS ausgeführt und zur entsprechenden Seite navigiert.Übergabe der Seitenattribute an die nächste Seite
Der Code
navigation->set_parameter( 'authorlname' ).
navigation->set_parameter( 'authorfname' ).
sorgt dafür, daß die eingegebenen Werte für Vor- und Nachnamen auf der Folgeseite in der Initialisierungsphase übernommen werden können. Dies ist eine abkürzende Schreibweise für:
lname = request->get_form_field( 'authorlname' ).
navigation->set_parameter( name='authorlname' value = lname ).
Diese Abkürzung ist möglich, da das form field (im Layout-Teil) und der Seitenparameter durch den gleichen Namen spezifiziert werden, in diesem Fall
authorlname und authorfname .In jedem Fall müssen Sie auf der Folgeseite die Seitenattribute
authorlname und authorfname mit dem Auto-Flag versehen, so dass Sie direkt mit den Variablen authorlname und authorfname weiterarbeiten können (siehe Eventhandler für die Ergebnisliste).
Nun legen Sie die
