erstellen (Konfiguration)

Transcrição

erstellen (Konfiguration)
Februar 2016
AFS-Tutorials
Webservice anbinden
Daten mittels Webservice abrufen
Gezeigt wird die flexible Anbindung an externe Schnittstellen am Beispiel eines „lesenden“ Webservices der Daten
der Sportergebnis-Datenbank www.openligadb.de zur Verfügung stellt. Es werden im Formular, je nach ausgewählter Saison, die Torschützen der deutschen Bundesliga angezeigt. Die Konfiguration eines „sendenden“ Webservices funktioniert analog.
Bild 1: Auswahl der Saison die abgefragt werden (Parametrierung des Webservice)
Bild 2: Ergebnisse nach Webservice Abfrage
Schritt 1: In AFS-Webadmin einloggen:
Loggen Sie sich mit folgenden Zugangsdaten in den AFS-WebAdmin ein.
Demo-WebAdmin
Falls Sie noch keine Zugangsdaten haben, können Sie diese unter folgendem Link anfordern:
Zugangsdaten anfordern
Seite 2 / 5
Abbildung 3: Loginfenster AFS-WebAdmin
Schritt 2: Formular auswählen:
Im aktuellen Beispiel handelt es sich um das fertige Formular „Ligaabfrage_Demo“, in welchem bereits ein Webservice Extender konfiguriert wurde und das Formular „Ligaabfrage_Demo_Leer“ in welchem Sie anhand dieses Tutorials selbst einen Extender konfigurieren können. Sie können die beiden Formulare per „Lupensymbol“ aufrufen und
vergleichen. Bei „Ligaabfrage_Demo_Leer“ kommen Sie auf die nächste Seite, jedoch bleibt die angezeigte Tabelle
leer.
Abbildung 4: Voransicht des Formulars öffnen
Klicken Sie nun auf in der Spalte „Formularname“ auf das Formular „Ligaabfrage_Demo_Leer“ um dieses zu bearbeiten.
Seite 3 / 5
Schritt 3: Konfiguration „Webservice Extender“
Unter dem Punkt „Extender“ klicken Sie nun auf „Hinzufügen“ und wählen den Extender „WebService Extender“
Abbildung 5: Neuen Extender hinzufügen
Hier konfigurieren Sie den Extender. Setzen Sie zuerst ein Häkchen unter „Selbstersteller Verwendungszweck“ und
benennen diesen im Feld „Verwendungszweck“. Dies dient Ihnen später als Hilfe um in der Übersicht sofort zu sehen, was für eine Funktion der Extender erfüllen soll. In diesem Fall nennen wir ihn „Goalgetter“, da wir mithilfe des
Extenders die Torschützen abfragen möchten. Danach geben Sie im Feld „WebServiceWSDLURL“, die WSDL des
WebServices an und klicken auf die beiden grünen Pfeile um diese zu aktualisieren. Im Fall der Openligadb, lautet
diese http://www.openligadb.de/Webservices/Sportsdata.asmx?WSDL.
Abbildung 6: Eingabe Verwendungszweck und der Webservice WSDL-URL
Der AFS-Webservice-Extender analysiert die WSDL und listet die verfügbaren Funktionen auf. Nach Auswahl der
gewünschten Operation (GetGoalGettersByLeagueSaison:soap) aus der „Operation“-Dropdown Liste wird auch der
„Event“ „NEXT_PRESSED“ ausgewählt. Damit wird der Extender so konfiguriert, dass die Webservice-Abfrage beim
Klick auf den „Weiter“-Button im Formular ausgelöst wird.
Nach Klick auf das Symbol „Aktualisieren“ neben der gewählten Operation, werden die Operation-Parameter in das
Feld Eingabemapping eingetragen. Nun können die beiden Variablen für Eingabefelder, die als Parameter an den
Webservice übergeben sollen mittels Fieldpicker bestimmt werden. Hier wird für (1) „Eingabefelder 1“ das Feld „Saison (Saison)“ und (2)„Eingabefelder 2“ das Feld „Liga (Liga)“ ausgewählt.
Anmerkung: Das Feld Saison ist das Auswahlfeld von Formularseite 1. Das Feld Liga ist in diesem Beispiel ein
Fixwert für die gewählte Bundesliga. Die Variable für die Bundesliga ist in einem versteckten Feld hinterlegt, da sie
im gezeigten Beispiel bei jeder Abfrage gleich bleiben soll.
Nun werden die Variablen (1&2) im Feld „Eingabemapping“ eingetragen:
inputMsg.leagueSaison={1} und inputMsg.leagueShortcut={2}
Mit diesem Schritt ist die Definition der Auswahl und Parametrierung des Eingabemappings abgeschlossen
Definition der Operation, der Eingabefelder und des Mappings
Seite 4 / 5
Zur Anzeige der Ergebnisse der Webservice-Abfrage im Formular wird analog vorgegangen:
Die beiden Variablen für Ergebnisfelder, in die das Ergebnis des Webservice geschrieben werden soll, werden mittels
Fieldpicker bestimmt. In diesem Beispiel sollen mit „Ergebnisfelder 1“ das Feld „Name (Name)“ und „Ergebnisfelder
2“ das Feld „Tore (Tore)“ verknüpft werden.
Im Feld „Ergebnismapping“ wird automatisch die Struktur des Ergebnisses der gewählten Operation vorbefüllt. Es
muss nur noch die Variablennummer des zuvor festgelegten Ergebnisfeldes angegeben werden. Durch den Zusatz
[*] werden die Ergebnisse automatisch in einer AFS-Tabelle angezeigt.
Mit diesem Schritt ist Konfiguration des Webservice-Extenders abgeschlossen.
Definition der Ausgabefelder und des Mappings
Klicken Sie nun unten auf „Übernehmen“ und auf der Seite „Formulardetails“ auf „Speichern.“ In der Ansicht „Liste
der Formulare“ klicken Sie nun noch auf den Button „Voll-Abgleich“ um die Bearbeitungen auch mit dem Server zu
synchronisieren.
Abbildung 9: Änderungen mit dem Server abgleichen.
Sie können das Formular nun wie zuvor über das „Lupensymbol“ aufrufen und testen.
Kontakt
aforms2web solutions & services GmbH
Alser Straße 4/Hof 1, 1.17, A-1090 Wien
www.aforms2web.com
Peter Marvin Behrendt, MSc. MBA.
Tel: +43 676 305 44 04
[email protected]
Mag. Kurt Waldherr, MSc. MBA.
Tel : +43 664 455 83 62
[email protected]
David Glieber
Tel : +43 664 384 63 67
[email protected]
Geschäftsführung
Geschäftsführung
IT-Beratung & Vertrieb
Für den Inhalt verantwortlich: aforms2web solutions & services GmbH, A-1090 Wien, Alser Str. 4/Hof 1, 1.17. Alle Rechte vorbehalten. Die verwendeten Namen sind Handelsnamen und/oder Marken der jeweiligen Hersteller. aforms2web übernimmt weder Verantwortung noch Verpflichtungen in
Bezug auf dieses Dokument. Druckfehler und Änderungen vorbehalten.
Copyright © aforms2web, 2016
Seite 5 / 5