Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:tim:timer:signalbymailreply

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:tim:timer:signalbymailreply [2017/12/07 17:08]
Philipp Deycke [Parameter]
software:tim:timer:signalbymailreply [2019/06/14 15:33]
Konstantinos Litsios [Parameter]
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 36: Zeile 36:
  
 ==== Parameter ==== ==== Parameter ====
-//alte Version:// 
-email,​password,​port,​host,​limit,​moveFolder,​piIdRegExp,​pDName,​NodeNameRegExp,​firstline,​box,​decisionRegExp,​signalSuccessMail,​processVariable,​transitions 
-\\  
-**neue Version:** username,​password,​port,​host,​moveFolder,​pDName,​NodeNameRegExp,​signalSuccessMail,​processVariable,​transitions,​decisionRegExp 
  
 +//alte Version:// email,​password,​port,​host,​limit,​moveFolder,​piIdRegExp,​pDName,​NodeNameRegExp,​firstline,​box,​decisionRegExp,​signalSuccessMail,​processVariable,​transitions\\
 +**neue Version:** username,​password,​port,​host,​moveFolder,​pDName,​NodeNameRegExp,​signalSuccessMail,​processVariable,​transitions,​decisionRegExp
 == 1. email == == 1. email ==
  
Zeile 51: Zeile 49:
 == 3. port == == 3. port ==
  
-Port, passend zur Email-Adresse und dem Host. +Port, passend zur Email-Adresse und dem Host. Häufige Ports: 110 //Pop// 995 //Pop mit Verschlüsselung//​ 143 //IMAP// 993 //IMAP mit Verschlüsselung//​
-Häufige Ports: +
-110 //​Pop// ​ +
-995 //Pop mit Verschlüsselung// ​ +
-143 //​IMAP// ​ +
-993 //IMAP mit Verschlüsselung//​+
 == 4. host == == 4. host ==
  
-Host, z.B. pop3.gmail.com oder imap.gmail.com (Meist etwas mit pop, pop3 oder imap. smtp ist normalerweise falsch.) <note important>​Wichtig:​ Sollen Mails in andere Ordner verschoben werden, so ist ein IMAP Postfach notwendig. Grundsätzlich hängt der Einsatz des Protokolls vom Postfach ab. Sollten beide Protokolle unterstützt werden, so ist IMAP zu bevorzugen.</​note>​+Host, z.B. pop3.gmail.com oder imap.gmail.com (Meist etwas mit pop, pop3 oder imap. smtp ist normalerweise falsch.) 
 + 
 +<note important>​Wichtig:​ Sollen Mails in andere Ordner verschoben werden, so ist ein IMAP Postfach notwendig. Grundsätzlich hängt der Einsatz des Protokolls vom Postfach ab. Sollten beide Protokolle unterstützt werden, so ist IMAP zu bevorzugen.</​note>​
  
 <note important>​ Grundsätzlich sollte pro Timer und Prozessdefinition ein separates Postfach verwendet werden, um eine konsistente Funktionsweise des Timer gewährleisten zu können.</​note>​ <note important>​ Grundsätzlich sollte pro Timer und Prozessdefinition ein separates Postfach verwendet werden, um eine konsistente Funktionsweise des Timer gewährleisten zu können.</​note>​
Zeile 73: Zeile 68:
 == 7. nodeNameRegExp == == 7. nodeNameRegExp ==
  
-NodeNameRegExp ist eine Regular Expression, die angibt wie der Nodename gefunden wird. Es wird im Mailtext und im Betreff danach gesucht. +NodeNameRegExp ist eine Regular Expression, die angibt wie der Nodename gefunden wird. Es wird im Mailtext und im Betreff danach gesucht. z.B. ++(.+)++ Dabei ist das gesuchte Element hier die der NodeName in Klammern zu schreiben. Beispiel:
-z.B. ++(.+)++ Dabei ist das gesuchte Element hier die der NodeName in Klammern zu schreiben. Beispiel:+
  
 <​code>​ <​code>​
Zeile 110: Zeile 104:
 found-no-node-for-signal-by-mail-reply\\ found-no-node-for-signal-by-mail-reply\\
 signal-done-for-signal-by-mail-reply\\ signal-done-for-signal-by-mail-reply\\
-found-no-processinstance-for-signal-by-mail-reply//​Hier ist nur die Konfiguration über die loom.properties möglich.\\+found-no-processinstance-for-signal-by-mail-////reply//Hier ist nur die Konfiguration über die loom.properties möglich.\\
 Die Korrekte Antwort wird unter\\ Die Korrekte Antwort wird unter\\
 //​signal-successful-signal-by-mail-reply//​ \\ //​signal-successful-signal-by-mail-reply//​ \\
Zeile 130: Zeile 124:
  
 ---- ----
 +
  
 ==== 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 wurdeund 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.\\
software/tim/timer/signalbymailreply.txt · Zuletzt geändert: 2021/07/01 09:52 (Externe Bearbeitung)