SOAP-Service

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.

Ü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.

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

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:
  • soapservice/index.txt
  • Zuletzt geändert: 2018/09/26 14:14
  • von Hendrik Eifert