Skip to main content
Skip table of contents

E-Mail-Inhalt dynamisch ermitteln

Werden beim Durchlaufen einer Process App automatische E-Mails versendet, kann es erforderlich sein, den Inhalt der Mail dynamisch zu ermitteln anstatt den Text einmalig zu speichern und immer den gleichen Inhalt zu verschicken. Daher verfügt das E-Mail-Element über eine Funktion, die von Anwendern mit Programmierkenntnissen für diese Zwecke verwendet werden kann:

  • Ermittlung des E-Mail-Inhalts: Hinterlegung einer Funktion zur Ermittlung des gesamten Inhalts einer E-Mail.

Sobald eine Funktion zur dynamischen Ermittlung des E-Mail-Inhaltes definiert wurde, wird der Inhalt ausschließlich darüber bestimmt. Unter Inhaltsvorlage im Editor eingegebener Text wird dann ignoriert.

Verwendung der Funktion: Ermittlung des E-Mail-Inhalts

Wenn Sie Inhalt dynamisch ermittelt wollen, öffnen Sie in der Sidebar Editieren des E-Mail-Elements die Entwickler-Optionen:

Wählen Sie die Funktion: Ermittlung des E-Mail-Inhalts aus und klicken Sie auf das Zahnrad neben der Funktion:

Es öffnet sich ein Editor, in dem Sie Ihren JavaScript Code eingeben können. Beenden Sie Ihre Eingaben mit Speichern:

Achtung: Nicht gespeicherte Eingaben gehen beim Klick auf Schließen verloren!

Aufbau der Funktion

Die Funktion, die zur Ermittlung des E-Mail-Inhalts aufgerufen wird, erhält als Parameter den Container, der zur weiteren Verarbeitung verwendet werden kann und erwartet als Rückgabeparameter einen String.

E-Mail-Inhalt aus einem Containerfeld ermitteln

Im folgenden Beispiel wird der E-Mail-Inhalt aus dem Feld Anmerkungen des Containers ermittelt. Falls keine Daten vorhanden sind, wird ein Leerstring zurück geliefert:

Skript zur dynamischen Ermittlung des E-Mail-Inhalts

JS
// Der Inhalt des Containerfeldes "Anmerkungen" wird als E-Mail-Inhalt ermittelt

var emailContent = "";
var inhalt = container.get("Anmerkungen");
if (inhalt){
	emailContent = inhalt;
}
return emailContent;
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.