Mittwoch, 28. November 2012

System Integration mit Xpert.Ivy: Intermediate Events über Dateien

Für die asynchrone Kommunikation zwischen Xpert.Ivy und externen Systemen innerhalb eines Prozesses stellt Xpert.Ivy Intermediate Events zur Verfügung.

Ein mögliches Szenario könnte wie im folgenden Bild sein. Eine Geschäftsapplikation sendet eine Meldung an Xpert.Ivy um einen Prozess zu starten. Im Laufe des Prozesses sendet Xpert.Ivy an ein Druckoutput System eine Anfrage zum Aufbereiten und Versenden eines Formulares. Anschliessend wartet der Prozess auf eine Meldung vom DMS System, dass das Formular zurückgesendet und archiviert wurde.




Und so könnte das in Xpert.Ivy aussehen:





Wie  ein Prozess Start über eine Datei funktionieren kann, habe ich in diesem Post beschrieben:
System Integration mit Xpert.Ivy: Event Start über Dateien

Intermediate Events

Jedem Intermediate Event muss in Xpert.Ivy eine eindeutige ID, genannt "Event ID", zugewiesen werden. Dies kann die Ivy Case ID sein, oder eine andere eindeutige ID.Wenn man die Case ID nimmt, muss man während dem Entwickeln mit dem Designer etwas aufpassen, da nach jedem Start der Engine wieder mit der Case ID "1" begonnen wird.

Im oben beschriebenen Szenario würde beim Print-Request bereits die gleiche Event-ID an das Druck-System übergeben. Dieses könnte die Event-ID als Strichcode auf ein Formular drucken, welcher dann wenn das Formular zurückkommt, vom Scanner bzw. Dokument Management System gelesen und wieder in die Event-ID umgewandelt wird. Diese wird dann vom DMS wieder an Xpert.Ivy zurückgegeben, wo so die Event-ID wieder einem bestimmten Prozess zugeordnet werden kann.

Hier das etwas überarbeitet Szenario.


Xpert.Ivy liefert die Klasse FileIntermediateEventBean aus, welche wir uns im folgenden etwas genauer ansehen.

FileIntermediateEventBean

Die Klasse FileIntermediateEventBean nimmt eine Datei im folgenden Format entgegegen:

Attribute1=Wert1,Attribute2=Wert2,...

Die Werte können über die Ivy Variable "result" im Output-Tab des Intermediate Events abgefragt werden.

Beispiel:


1 Kommentar:

dms system finden hat gesagt…

Ab einer gewissen Unternehmensgröße ist ein DMS System unumgänglich.
Wir mussten das auch schon feststellen und versuchen nun im ersten Schritt erst einmal die Daten sauber zu bekommen, bevor wir den großen Gedanken DMS angreifen!