Senden von E-Mails und Benachrichtigungen

Es gibt zwei Wege, um die Benutzer über Ereignisse zu informieren, die sich nicht auf das Objekt beziehen, das sie aktuell bearbeiten:

Senden von E-Mails

Es gibt verschiedene Möglichkeiten, E-Mails aus Workflows zu senden. Die folgende Liste gibt einen Überblick über die Klassen und Methoden, die verwendet werden können, und geht auf die Vor- und Nachteile jeder Variante ein.

Klasse

Vorteile

Nachteile

Bemerkung

Mail

 

Verwenden Sie die Methode send(), um die E-Mail zu senden (in der API-Dokumentation der Klasse nicht enthalten).

workflowAPI

Die Methode sendEmail() besitzt Signaturen, mit denen eine Empfängerliste direkt als Parameter angegeben werden kann.

  • Kann nur im Workflow verwendet werden.

  • Das ausgehende E-Mail-Skript wird nicht verwendet, siehe Skripte des Typs E-Mail.

Verwenden Sie die Methode sendEmail().

mailService

  • Sendet E-Mails asynchron

  • Bessere Performance

  • Aus jedem Kontext verfügbar

  • Kann keine Attachments senden.

  • Kann keine E-Mail an mehrere Empfänger senden.

 

Details über alle Methoden, die in den entsprechenden Klassen zur Verfügung stehen, finden Sie in der ConSol CM API-Dokumentation.

Beachten Sie die folgenden Aspekte, wenn Sie E-Mails im Workflow senden:

Umgang mit Benutzervertretungen in aus Skripten versendeten E-Mails

Wenn Sie E-Mails über Skripte senden, müssen Sie das gewünschte Verhalten definieren, falls der Empfänger ein ConSol CM-Benutzer ist, der zur Zeit durch einen anderen Benutzer vertreten wird. Details zu Vertretungen finden Sie in Konfigurieren von Vertretungen.

Das Verhalten von automatischen E-Mails kann definiert werden, wenn die E-Mail mit der Klasse Mail erstellt wird:

Senden von Benachrichtigungen

Die Benachrichtigungen werden angezeigt, wenn der Bearbeiter in der Kopfzeile des Web Clients auf das Glocken-Symbol klickt. Wenn der Benutzer im Browser Benachrichtigungen erlaubt, können sie auch in der Windows-Taskleiste erscheinen.

Abbildung 16: ConSol CM Web Client - Benachrichtigung mit Link zum Vorgang

Automatische Benachrichtigungen können dazu verwendet werden, Benutzer über Ereignisse zu informieren, die in ihren Vorgängen auftreten. Der Code, der die Benachrichtigung erzeugt, kann zum Beispiel in der automatischen Aktivität nach einem Trigger platziert werden.

Beispiel: Wenn eine E-Mail zu einem Vorgang eintrifft, können Sie ein Overlay zum Vorgangs-Icon hinzufügen und dem zugewiesenen Bearbeiter eine Benachrichtigung senden. Zu diesem Zweck brauchen Sie nur einen E-Mail-Trigger hinzuzufügen, der mit einer automatischen Aktivität verbunden ist, in der das Overlay hinzugefügt und die Benachrichtigung gesendet wird. Die Benachrichtigung kann einen Link zum Vorgang enthalten.

Das Skript für die Aktivität könnte wie folgt aussehen:

def myEngineer = workflowApi.engineer.name

def myTicket = workflowApi.ticket.name

if (myEngineer) {

broadcasterService.notificationBuilder().

withSenderName("System").

withMessage("Email received in your case").

withNature("INFO").

withOrigin(myTicket).

withOriginContext("TICKET").

addRecipientName(myEngineer).

build().

send();

}

Code-Beispiel 22: Workflow-Skript zum Senden einer Benachrichtigung

Im Auswahlfeld Verpasste Benachrichtigungen im Benutzerprofil können die Benutzer entscheiden, ob Sie E-Mails für verpasste Benachrichtigungen erhalten wollen: