Show TOC

HintergrundService-Aufruf verwenden Dieses Dokument in der Navigationsstruktur finden

Voraussetzungen

Ein Service-Aufruf ist entsprechend der Vorgehensweise unter Service-Aufruf anlegen angelegt worden.

Vorgehensweise

Die Verwendung eines Service-Aufrufs unterscheidet sich in keiner Weise von der Verwendung einer manuell angelegten Methode eines Controllers. Der Vorgang des automatischen Anlegens durch den Wizard erzeugt, neben den nötigen Context-Knoten und -Attributen in einem View-übergreifenden Controller lediglich eine Methode, die den Aufruf des Service übernimmt.

Einfaches Beispiel

Sie möchten mit Hilfe eines bestehenden Funktionsbausteins Daten aus einer Datenbanktabelle lesen und in einer View darstellen. Zu diesem Zweck haben Sie einen Service-Aufruf des Funktionsbausteins in Ihrer Web-Dynpro-Component angelegt. Der globale Controller, den Sie während des Anlegevorgangs ausgewählt oder erzeugt haben, enthält nun die benötigten Context-Knoten und -Attribute sowie eine Methode zum Aufruf des Funktionsbausteins.

Die Abbildung wird im Begleittext erläutert.

Die Methode EXECUTE_FUNCMODULE1 wurde bereits automatisch ausprogrammiert.

Der Funktionsbaustein steht nun der Component zur Verfügung. Jetzt kann eine View ausgewählt werden, um die Elemente der Datenbanktabelle im Browser zur Anzeige zubringen. Sofern es sich bei dem globalen Controller nicht um den Component-Controller handelt, muss zuvor eine Verwendung des globalen Controllers für den Controller der ausgewählten View eingetragen werden. Anschließend wird ein Mapping des Knotens FUNCMODUL1 auf den gleichnamigen Knoten eines View-Controller-Contexts erzeugt.

Die Abbildung wird im Begleittext erläutert.

Um nun den Context-Knoten FUNCMODUL1 des View-Controller-Contexts mit den Daten der Datenbanktabelle zu füllen, wird in dessen Supply-Funktion die Methode EXECUTE_FUNCMODULE1 des globalen Controllers gerufen. Dafür muss eine solche Supply-Funktion angelegt und durch den Aufruf der Methode EXECUTE_FUNCMODULE1 ergänzt werden (siehe auch Web-Dynpro-Code-Wizard, Methodenaufruf im verwendeten Controller).

Die Abbildung wird im Begleittext erläutert.