Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
soapservice:index [2015/11/13 17:49] – angelegt adminsoapservice:index [2022/12/20 19:44] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== SOAP-Service ====== ====== SOAP-Service ======
 +
 +~~NOTOC~~
 +
 +<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 ===== ===== 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. Ü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 ===== ===== Konfiguration =====
Zeile 16: Zeile 32:
 Passwort=masterkey Passwort=masterkey
 Database=I:\EDP4\database\EDP.fdb 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
 </code> </code>
  
 ==== Tasks.ini ==== ==== 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.+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 ===
 +<code>
 +[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
 +</code>
  
-Wenn dieser Wert für "Errorin der Antwort des Servers vorkommt, wird die Übertragung als nicht erfolgreich gewertet.+Der Inhalt der Datei "filenamewird 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 ===
 +<code>
 +[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
 +</code>
 +
 +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
 +<code>
 +[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:
 +</code>