Anfang des Inhaltsbereichs

Vorgehensweisen Eventhandler für die Einstiegsseite festlegen Dokument im Navigationsbaum lokalisieren

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

  1. Wählen Sie für die Einstiegsseite die Registerkarte Eventhandler.
  2. Diese Grafik wird im zugehörigen Text erklärt

  3. Wählen Sie im Pulldown-Menü den Eintrag OnInputProcessing aus.
  4. Diese Grafik wird im zugehörigen Text erklärt

  5. Spezifizieren Sie den Verarbeitungsablauf, der aufgrund der Benutzeraktion ausgeführt werden soll:
  6. 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 StrukturlinkObjekt 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 StrukturlinkInterface 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.

    Hinweis

    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.

  7. Sichern Sie Ihre Eingaben.

Ü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).

Diese Grafik wird im zugehörigen Text erklärt Nun legen Sie die Navigationsstruktur fest.

Ende des Inhaltsbereichs