Mit Profil Webservice aufrufen in Funktion
Legen Sie ein neues Profil an und stellen Sie ein einfaches Mapping ein. Alternativ können Sie natürlich auch ein bestehendes Profil kopieren. Wählen Sie ein beliebiges Zielstrukturfeld aus und fügen Sie dort die Funktion call SOAP-WebService(a,b,c,d,e,f,g,h,i,j,k,[l,m,n,o,p]) ein. Geben Sie nun die folgenden Parameter-Werte ein (Parameter k bis p können leer bleiben).
Parameter |
Wert |
Erklärung |
a |
http://localhost/dw/Request/addWebService |
Gibt die URL an (b und c die Benutzeranmeldung, die hier leer sind, da nicht benötigt). Hinweis: Zur Web-Service-URL siehe Abschnitt Mit Profil Webservice aufrufen im Eingangsagenten. |
d |
./conf/add.xml |
Verweist auf eine Template-Datei. Mehr dazu später. |
e |
text/xml |
Gibt den MIME Type an. |
f |
A,B |
Listet die Zielfelder auf, deren Werte im Template ersetzt werden sollen. Also muss es in unserem Mapping auch zwei Zielfelder namens A und B geben. |
g |
AddResult |
Ist der Name des Elements (oder mehrere Namen mit Komma getrennt), das wir aus der SOAP-Antwort lesen wollen. Es können auch XPath-Ausdrücke verwendet werden, falls Sie dies möchten. |
h |
WS |
Gibt den Namen der Liste an, in dem die ausgelesenen Werte abgelegt werden. Erster Wert steht in Position 1 der Liste, zweiter Wert in Position 2, etc. |
i |
true |
true bedeutet, dass eine Exception bei einem fehlerhaften Aufruf erzeugt wird. Ansonsten gibt die Funktion true für Erfolg, false für Fehler zurück. |
j |
false (nicht über DMZ) |
Bei true wird pro Antwortelement aus der Liste in g jeweils eine Liste erzeugt, in der alle vorkommende Werte des jeweiligen Antwortelements abgelegt werden. Der Name der erzeugten Liste setzt sich aus h und dem aktuellen Element g zusammen. Bei h=WS und Antwortelement aus g=AddResult ergäbe sich der Listenname WS_AddResult. |
Template-Datei (Parameter d):
Wir benötigen für den Aufruf eine Template-Datei, die angibt, wie der Aufruf auszusehen hat. Diese ist die gleiche wie in Abschnitt Mit Profil Webservice aufrufen im Eingangsagenten. Kopieren Sie das Template und vergessen Sie nicht, bei den Elementen intA und intB in der XML-Datei (1) die Platzhalter @A@ und @B@ statt add_some_value_here einzusetzen!
Das Template:
Webservice-Funktion konfigurieren, Teil 2
Sind alle Parameter richtig gesetzt, können wir eine zweite Funktion get value from list(position a, name of list b, delimiter c, item d) einfügen. Dieser gibt uns dann das Ergebnis in unser Zielfeld zurück. Da wir ja in der ersten Funktion die Werte in die Liste WS schreiben lassen (und nur einen Wert aus dem Element AddResponse übergeben), sehen die Parameter wie folgt aus.
Parameter |
Wert |
a |
1 |
b |
WS |