SOAP-Service
<note important>Das Modul „SOAP-Service“ wird nicht weiterentwickelt. Zur Datenübergabe an MP-Feuer sollte die Ansteuerung „docexport“ verwendet werden. Für Alamos / FE2 sollte über die Ansteuerung docexport eine Vorlage als Textdatei in einem definierten Verzeichnis abgelegt werden, das von Alamos überwacht wird. </note>
Allgemein
Über den Soap-Service können frei definierbar Daten an andere Systeme über eine SOAP-Schnittstelle übertragen werden. Weiterhin kann dieses Modul zum automatisierten Datenexport in Dateien frei definierbarer Formate genutzt werden.
Verfügbar sind Schnittstellen aktuell für folgende Systeme:
- MPFeuer
- firEmergency 2
Im Folgenden werden diese Schnittstellen weiter beschrieben.
Schnittstelle MPFeuer
Schnittstelle firEmergency 2
Konfiguration
soapservice.ini
In der Soapservice.ini definieren Sie die Grundeinstellungen des Dienstes. Dazu gehören neben den Datenbankeinstellungen auch die Allgemeine Fehlermeldung für die SOAP-Schnittstelle.
[Database] Hostname=localhost User=SYSDBA Passwort=masterkey Database=I:\EDP4\database\EDP.fdb [Mail] Host=smtp.mail.de Username=test Passwort=123 From=absender@mail.de Replyto=absender@mail.de SSL=1
Tasks.ini
In der Datei „tasks.ini“ definieren Sie beliebig viele Aufgaben, die der Soap-Service alle 15 Sekunden ausführt. Dabei definieren Sie eine SQL Abfrage pro Task, die der Dienst abfragt. Für alle Datensätze dieser Abfrage wird nun die als Task definierte Aktion ausgeführt. Wenn diese Aktion erfolgreich ausgeführt wurde, wird ein hinterlegtes Update-SQL-Statement ausgeführt. Damit werden alle abgearbeiteten Datensätze markiert und tauchen dann in der Select Abfrage des nächsten Zyklus nicht mehr auf.
Folgende Task-Typen gibt es:
createfile
[Task1] typ=createfile sql=Select * from einsaetze where status='Geschlossen' AND POSTED<>1 update=Update Einsaetze set posted=1 where einsatznummer like {ID} filename=export.txt extension=xml path=Z:\EDPexport
Der Inhalt der Datei „filename“ wird entsprechend der Grundfunktion SQLtoHTML umgewandelt. Dabei wird die ID des Datensatzes im Platzhalter {ID} übergeben. Als ID Feld wird hier automatisch das erste Feld in der SQL Abfrage verwendet.
soap
[Task2] sql=Select * from einsaetze where status='Geschlossen' AND POSTED<>1 update=Update Einsaetze set posted=1 where einsatznummer like {ID} filename=soap.txt target=https://123.4.5.6:123 error=error typ=soap
Wenn dieser Wert für „Error“ in der Antwort des Servers vorkommt, wird die Übertragung als nicht erfolgreich gewertet und das Update-Statement nicht ausgeführt.
sendmail
Schnittstelle Ruatti
[Task3] sql=Select * from einsaetze where status='Geschlossen' AND POSTED<>1 update=Update Einsaetze set posted=1 where einsatznummer like {ID} filename=mail.txt typ=sendmail ;Zieladresse für den e-Mailversand mailadresse=info@mustermann.de mailbetreff=Leitstelle: