Anfang des Inhaltsbereichs

Hintergrunddokumentation Skriptsprache  Dokument im Navigationsbaum lokalisieren

Verwendung

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.

Grundlagen der Skriptsprache

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)

Beispiel

 

` 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.)

Beispiel

`i = 1;

if( i == 1 ) { `i is 1

` } else { `i is not 1

` };

switch (expression)  {
case expression1:

  break;
case expressionN:

default:

}

 

 

 

 

 

 

 

 

 

 

C-ähnlicher switch-Befehl

Beispiel

`i = 1;

while( i < 4 ) {

  switch( i ) {

    case 1: `with break

` break;

    case 2: `no break -> default

`

    default: `the default`

  }

  i = i + 1;

} `

while (Ausdruck) {…}

 

 

 

 

 

C-ähnlicher while-Befehl

`i = 1;

while( i < 4 ) {writeln(i); i = i + 1; }`

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

Beispiel

 

`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

Beispiel

 

`writeln( mod( 3, 2 ) );`

Vergleich

Syntax

Beschreibung

==

Gleich

<

Kleiner als

>

Größer als

<=

Kleiner oder gleich

>=

Größer oder gleich

Beispiel

 

`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

` }

 

 

Ende des Inhaltsbereichs