Der Mailservice
Ziel: Typischerweise wird bei einem Workflow beim Abschluss eines Prozessschritts der nachfolgende Verantwortliche informiert. Wir wollen diese Situation simulieren, indem wir zum Abschluss des Tickets eine Mail mit Informationen über die Ticketbearbeitung an den Erfasser senden.
Erweiterung des Prozesses
Wir gehen zum "Prozess Editor" und fügen einen weiteren Task am Ende des Prozesses hinzu und ändern den Tasktype zu „Send-Task“. Dadurch werden die korrekten Attribute für diese Task bereitgestellt.
Verwendete TL-Script Ausdrücke
Zur Berechnung des Empfängers (Eintrag in Empfänger Regel): x->$x.get(`MyEntities:Ticket#createdByContact`)
Betreff:
Ihr Ticket: {$model.get(`tl.bpe.execution:Token#processExecution`).get(`MyEntities:Ticket#name`)}
Zur Ergänzung des Mailtextes um Modellinhalte:
Ihr Ticket: {$model.get(`tl.bpe.execution:Token#processExecution`).get(`MyEntities:Ticket#ticketTitle`)}
Erfasser: {$model.get(`tl.bpe.execution:Token#processExecution`).get(`MyEntities:Ticket#createdByContact`).get(`Contacts:Contact.Person#fullName`)}
E-Mail des Erfassers: {$model.get(`tl.bpe.execution:Token#processExecution`).get(`MyEntities:Ticket#createdByContact`).get(`Contacts:Contact.all#email`)}
Erläuterung:
- die geschweiften Klammern trennen den Text, der direkt ins Feld Inhalt eingegeben wird vom TL-Script
- $model.get(`tl.bpe.execution:Token#processExecution`) verweist auf den aktuellen Prozess
Wie sieht das Ergebnis aus?
Nach obiger Konfiguration erhält man zum Beispiel folgende E-Mail: