=======MailByProcessVariableHandler========
==== Beschreibung ====
Der [[software:tim:Actionhandler]] wird auf allen zu eskalierenden Aktivitäten eingebaut. Er setzt den Eskalationszeitpunkt und sich selbst als aufzurufende Methode, falls die [[software:tim:escalation]] in Kraft tritt (Methode handleEscalation). Er ist ab TIM Version 3.4 verfügbar.
Der zugehörige Timer ist der [[software:tim:timer:performescalationfornodestimerwithlimit|performEscalationForNodesTimerWithLimit]].
>> **Achtung!** Pro Aktivität ist mit diesem Handler nur eine Eskalation möglich. Sind mehrere Eskalationen notwendig, kann der [[software:tim:Actionhandler:MailReminderHandler]] verwendet werden.
Dieser Handler benutzt keinen [[software:tim:calendar_profile|Business Kalender]]
------
==== Klasse ====
com.dooris.bpm.actionhandler.MailByProcessVariableHandler
\\
----
==== Parameter ====
==mailSubject ==
Dieser Parameter bestimmt den Betreff der zu versendenden E-Mail, (siehe [[#Beispiel]])
\\ ==mailText==
Dieser Parameter legt den Text der zu versendenden E-Mail fest. Mit „\n“ werden Zeilenumbrüche erzeugt, auf Variablen kann mit „${variablenName}“ referenziert werden. (siehe [[#Beispiel]])
\\ ==mailTo==
Dieser Parameter definiert den/die Empfänger der Eskalationsmail. Dazu muss ein Variablennamen ohne # oder $ angegeben werden (siehe [[#Beispiel]]). \\
Mögliche Inhalte der Variable sind:
*swimlane(Beispielswimlane): Der User, dem die Swimlane assigned ist, bekommt die Mail. Ist kein User assigned, werden alle User aus der der Gruppe, der die Swimlane zugewiesen ist, benachrichtigt.
*group(Beispielgruppe): Alle User in dieser Gruppe bekommen die Mail.
*user(Beispieluser): Nur dieser User bekommt die Mail.
*beispieladresse@mail.de,beispieladresse2@mail.de: nur eine E-Mail-Adresse, oder mehrere E-Mail-Adressen mit Komma getrennt. Feste Adressen und Variablen sind nicht kombinierbar!
>> **Achtung!** Eine Kombination aus diesen Möglichkeiten ist nicht möglich!
Es können mehrere Mailadressen mit , oder ; getrennt angegeben werden.
\\ == fieldMailTo ==
Kann alternativ zu mailTo benutzt werden. Hier muss eine Variable als Empfänger benutzt werden.
\\ == fieldDuration ==
Die fieldDuration gibt die Zeitspanne an, an dem die Mail versendet werden soll. Mögliche Werte sind:
*s (Sekunden)
*m (Minuten)
*h (Stunden)
*d (Tage)
*w (Wochen)
*mon (Monate)
*y (Jahre)
ist kombinierbar z.B. 1y 11mon 3w 2d 1h 12m 5s
(siehe [[#Beispiel]])
----
==== Beispiel ====
{{ :software:tim:actionhandler:mailbyprocessvariablehandler.png }}