Show TOC

HintergrundRegistrieren und Behandeln eines Ereignisses Dieses Dokument in der Navigationsstruktur finden

 

Registrieren auf ein Portal-Ereignisse

Zu Registrierung Ihrer Web-Dynpro-Anwendung auf ein Portal-Ereignis steht im Interface IF_WD_PORTAL_INTEGRATION die Methode SUBSCRIBE_EVENT zu Verfügung.

Hinweis Hinweis

Für das Löschen Ihrer Registrierung auf den Portal-Event steht im Portal-Manager die Methode UNSUBSCRIBE_EVENT zur Verfügung.

Ende des Hinweises.

Hinweis Hinweis

Registrierung bzw. Löschung der Registrierung muss für jede View einzeln in der jeweiligen Methode WDDOINIT vorgenommen werden.

Ende des Hinweises.

Lassen Sie sich mit Hilfe des Web-Dynpro-Code-Wizards eine geeignete Vorlage generieren, die Sie dann mit Werten füllen.

Geben Sie den Namensraum und den Namen des Ereignisses an. Die Kombination von Namensraum und Namen muss dabei eindeutig sein. Außerdem geben Sie den Namen der Aktion an, die ausgelöst werden soll, wenn genau dieses Portal-Ereignis empfangen wird. Der zugehörige Aktionsbehandler wird dann automatisch aufgerufen.

Achtung Achtung

Die Aktion, in diesem Fall RECEIVE_CUSTOMER_ID, wird nicht automatisch angelegt! Legen Sie die Aktion daher explizit auf der Registerkarte Aktionen der View an.

Ende der Warnung.
Behandeln eines Portal-Ereignisses

Die Parameter eines Portal-Ereignisses werden an den Aktionsparameter WDEVENT über dessen Methode GET_STRING übergeben. Mit Hilfe des optionalen Parameters PORTAL_EVENT_PARAMETER können Anwendungs-abhängige Information an die Behandlermethode weitergeleitet werden. Im folgenden Beispiel ist dies die ID eines bestimmten Kunden, deren Wert an die im Anschluss gerufene Methode SHOWCUSTOMER des Component Controllers übergeben wird.

Beispiel

Beispiele finden Sie im System in den Web-Dynpro-Anwendungen

  • WDR_TEST_PORTAL_EVENT_REC

    Portal-Ereignis empfangen

  • WDR_TEST_PORTAL_EVENT_REC2

    Diese Anwendung dient ebenfalls als Testanwendung. Sie können dort den Namen eines Ereignisses aus Ihrer eigenen Anwendung eingeben um das Ereignis separat zu testen.