Inhaltsverzeichnis

Sinn und Zweck des Bausteins

Oftmals werden in T!M - Task !n Motion Entscheidungen per E-Mail getroffen. Es kann jedoch gewünscht sein, diese Entscheidung auch manuell in T!M - Task !n Motion tätigen zu können. Zum Beispiel falls Entscheider welcher die E-Mail bekommt nicht auf diese Mail reagieren kann. In diesem Baustein wird die Implementierung einer Entscheidung per E-Mail sowie manuell erläutert.


Was benötige ich im Prozess an Aktivitäten und Gateways?

Aktivitäten und Gateways welche für die Implementierung benötigt werden:


Was benötige ich an [[software:tim:actionhandler|Actionhandlern]] und Webservices?

Actionhandler welche für die Implementierung benötigt werden:


Einbindung

Mailnode

Die Mailnode benötigt neben dem Text die Links um freizugeben oder abzulehnen. Diese setzen sich wie folgt zusammen:

 http://URL des Servers/loom-portal/ProcessInstanceManager/setProcessVariableAndSignalProcessInstanceByTransitionName.soap?args[0]=${processInstanceId}&args[1]=freigabe&args[2]=true&args[3]=Manuell_entscheiden&args[4]=freigabe&i=1&uid=eWl0L3BtOnRhc2shbm1vdGlvbg
 http://URL des Servers/loom-portal/ kann ab [[software:tim:changelog:tim35|T!M Version 3.5]] durch ${baseLink} ersetzt werden.

Die Parameter des Links:

Achtung: Es wird zusätzlich noch ein Link zum Ablehnen benötigt. Hierbei ändert sich nur Parameter 2 (args[2]).
Achtung: Die ausgehende Transition aus der Aktivität „Manuell_entscheiden“ benötigt eine technisch eindeutige Bezeichnung. Im Beispiel „freigabe“.
Tasknode

Aktivität welche beim Aufruf des Links gesignalled werden soll. Diese Aktivität benötigt eine Aufgabe wie zum Beispiel „Entscheiden Sie manuell“. Die ausgehende Transition dieser Aktivität benötigt eine Technisch eindeutige Bezeichnung (Im Beispiel „freigabe“).

Erstes XOR

Auf dem ersten XOR wird ein SmartFormDecissionHandler mit einer defaultTransition, für die manuelle Entscheidung, auf das zweite XOR gelegt. Dieses XOR entscheidet anhand der im Link gesetzten Variable. Je nach gesetzem Wert wird der „Freigabe per Mail“, „Ablehnung per Mail“ oder „Manuelle Freigabe“ Weg gewählt.

Zweites XOR

Hier wird kein Actionhandler benötigt. Dieses XOR wird nur erreicht, falls die Aufgabe „Manuell_entscheiden“ von Hand abgehakt wurde und somit keine Prozessvariable über den Link gesetzt werden konnte. Wird dieses XOR erreicht, popt in T!M ein Dialog auf, in dem der Bearbeiter über den weiteren Prozessverlauf entscheiden kann. Je nach getätigter Auwahl wird eine der Scriptnodes angesteuert.

Die Scriptnodes

Auf den Scriptnodes der manuellen Entscheidung wird ein ProcessVariableSetter hinterlegt, welcher die Variablen aus dem Link je nach dem setzt. Dies dient zur späteren Dokumentation des Prozessverlaufs.