Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
software:tim:timer:signalbymailreply [2017/12/07 17:08] Philipp Deycke [Parameter] |
software:tim:timer:signalbymailreply [2017/12/08 08:10] Philipp Deycke [Ablauf] |
||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
==== Beschreibung ==== | ==== Beschreibung ==== | ||
- | Dieser Timer prüft Postfächer und schickt Instanzen weiter, wenn dort Antwort-Emails sind die Instanzen weiter signallen können. Er muss mit einem [[:software:tim:actionhandler:variabledecisionhandler|VariableDecisionHandler]] auf einer Node benutzt werden, wenn nach dem Signal eine Entscheidung getroffen werden soll. Der Absender wird, falls der Signal erfolgreich ist, als Actor auf allen Tasks der aktuellen Node gesetzt. Des Weiteren werden alle eingegangenen Mails, wenn Sie einer passenden Aktivität zugeordnet werden können, als Notiz an die Aktivität angehängt. Ein per [[:software:tim:timer:signalbymailreply#reasonregexp|RegExp]] bestimmbarer Teil der erfolgreichen Mail wird als Variable (mit dem Namen //Nodename//-answer_successful) im Prozess gesetzt.\\ | + | Dieser Timer prüft Postfächer und schickt Instanzen weiter, wenn dort Antwort-Emails sind, welche Instanzen weiter signallen können. Er muss mit einem [[:software:tim:actionhandler:variabledecisionhandler|VariableDecisionHandler]] auf einer Node benutzt werden, wenn nach dem Signal eine Entscheidung getroffen werden soll. Der Absender wird, falls der Signal erfolgreich ist, als Actor auf allen Tasks der aktuellen Node gesetzt. Des Weiteren werden alle eingegangenen Mails, wenn Sie einer passenden Aktivität zugeordnet werden können, als Notiz an die Aktivität angehängt. Ein mit [[:software:tim:timer:signalbymailreply#reasonregexp|RegExp]] bestimmbarer Teil der erfolgreichen Mail wird als Variable (mit dem Namen //Nodename//-answer_successful) im Prozess gesetzt.\\ |
Im Mailtext muss die betreffende Prozessinstanz in der Form | Im Mailtext muss die betreffende Prozessinstanz in der Form | ||
Zeile 133: | Zeile 133: | ||
==== Ablauf ==== | ==== Ablauf ==== | ||
- | Zuerst wird das Postfach geöffnet, welches im Timer hinterlegt wurde und die Mails abgeholt. Standardmäßig wird der Ordner //Inbox// abgeholt, dies kann aber in den loom.properties mit dem Parameter //inbox-name-signal-by-mail-reply// konfiguriert werden.\\ | + | Zuerst wird das Postfach geöffnet, welches im Timer hinterlegt wurde, und die Mails abgeholt. Standardmäßig wird der Ordner //Inbox// abgeholt, dies kann aber in den loom.properties mit dem Parameter //inbox-name-signal-by-mail-reply// konfiguriert werden.\\ |
Danach werden die ersten 5 gefunden Mails abgearbeitet. Die Anzahl kann über den Parameter //inbox-name-signal-by-mail-reply// in den loom.properties konfiguriert werden. In jeder Mail wird zuerst im Inhalt und dann im Betreff nach einem Text in der Form wie —–(1234)—– gesucht. Dabei handelt es sich um die TIM-Prozessinstanz-ID.\\ | Danach werden die ersten 5 gefunden Mails abgearbeitet. Die Anzahl kann über den Parameter //inbox-name-signal-by-mail-reply// in den loom.properties konfiguriert werden. In jeder Mail wird zuerst im Inhalt und dann im Betreff nach einem Text in der Form wie —–(1234)—– gesucht. Dabei handelt es sich um die TIM-Prozessinstanz-ID.\\ | ||
Lässt sich keine Prozessinstanz-ID oder zu der ID keine Prozessinstanz in TIM finden, wird die Nachricht ignoriert.\\ | Lässt sich keine Prozessinstanz-ID oder zu der ID keine Prozessinstanz in TIM finden, wird die Nachricht ignoriert.\\ |