Skriptsprache
Mit Hilfe der Skriptsprache können Sie Skriptelemente in den Inhalt von E-Mail-Vorlagen einbinden. Wie bei UNIX-Skriptsprachen wird ein Gravis (`) zum Eröffnen und Abschließen der Skriptelemente verwendet.
Die in den E-Mail-Vorlagen von GP verwendete Skriptsprache unterstützt die Prüfung von Bedingungen, einfache mathematische Funktionen, die Verwendung vordefinierter Parameter und den Zugriff auf Kontextparameter. Weitere Informationen über den Zugriff auf Kontextparameter, vordefinierte Parameter und vordefinierte Prozessrollen finden Sie unter Platzhalter.
Die Grundlagen zur Syntax der Skriptsprache sind in dieser Dokumentation beschrieben.
Allgemeine Sprachelemente
Syntax |
Beschreibung |
eval(Ausdruck) |
Wertet einen Ausdruck aus |
exists(Ausdruck) |
Überprüft das Vorhandensein einer Kontextvariablen |
write(Ausdruck) |
Schreibt das Argument in den Inhalt der E-Mail |
writeln(Ausdruck) |
Schreibt das Argument in den Inhalt der E-Mail und hängt eine neue Zeile an |
fcount(Ausdruck) |
Reserviert (nicht von GP verwendet) |

` writeln( " Dieser Text erscheint in der E-Mail " )` |
Ablaufsteuerungselemente
Syntax |
Beschreibung |
|
if (Ausdruck) {…} else {…}
|
C-ähnlicher if-Befehl (beachten Sie, dass der Zweig else obligatorisch und nicht optional ist.)
|
|
switch (expression) {
|
C-ähnlicher switch-Befehl
|
|
while (Ausdruck) {…}
|
|
|
loop |
Reserviert (nicht von GP verwendet) |
|
loopidx |
Reserviert (nicht von GP verwendet) |
|
stop |
Stoppt die Verarbeitung der Datei (HTML-Vorlagendatei oder Klartextdatei mit Skript) |
String-Funktionen
Syntax |
Beschreibung |
codejs(String) |
Nicht von GP verwendet |
codeurl(String) |
Verschlüsselt einen String als URL-codierten String |
substr |
Gibt einen Teilstring des String zurück |
len(String) |
Gibt die Länge des Strings zurück |

`writeln( " name@company-emailaddress.com " ); string2 = codeurl( " name@company-emailaddress.com " ); write( string2 )` |
Mathematische Funktionen
Syntax |
Beschreibung |
not(Zahl) |
Negation |
add(Zahl, Zahl) |
Addition |
sub(Zahl, Zahl) |
Subtraktion |
div(Zahl, Zahl) |
Division |
mod(Zahl, Zahl) |
Modulo |
mul(Zahl, Zahl) |
Multiplikation |

`writeln( mod( 3, 2 ) );` |
Vergleich
Syntax |
Beschreibung |
== |
Gleich |
< |
Kleiner als |
> |
Größer als |
<= |
Kleiner oder gleich |
>= |
Größer oder gleich |

`i = 1; i2 = 2; if( i <= i2 ) { ` i < i2 ` } else { `i2 > i ` } i = 2; i2 = 1; if( i <= i2 ) { ` i < i2 ` } else { `i2 > i ` } i = 2; i2 = 2; if( i <= i2 ) { ` i <= i2 ` } else { `i2 > i ` } |