help | 2 Der Grafische Skript Editor | Variablen und Systemfunktionen | Variable in Ausdrücken auswerten
Variable in Ausdrücken auswerten
Möchten Sie eine Variable oder Systemfunktion auswerten (z.B. in den Blöcken „Variable auswerten“ oder „Ansagenauswahl“) können Sie eine Variable mit einem Ausdruck vergleichen.
Dieser Ausdruck kann seinerseits sowohl alle benutzerdefinierten Variablen dieses Skripts als auch alle Systemfunktionen beinhalten. Die hier verwendeten Ausdrücke erstellen Sie in der Syntax von Visual Basic Script:
*Eine Variable kann sowohl eine Zeichenfolge (“3“) als auch einen numerischen Wert (3) darstellen.
*Die Verkettung von Variablen ist möglich.
Der Ausdruck
="Ruf von der Nummer" & CallerNumber()
ergibt während der Rufbehandlung eines Rufes von der Rufnummer 0123456789
Ruf von der Nummer 0123456789
*Rechenoperationen mit Variablen
Der Ausdruck
a=3*b
wird numerisch ausgewertet, sodass a das Ergebnis der Rechenoperation zugewiesen wird. Voraussetzung hierfür ist, dass b einen numerischen Wert enthält bzw. eine Zeichenfolge, die als numerischer Wert interpretierbar ist.
*Addition
Diese Operation wird in Abhängigkeit des Variablentyps ausgeführt. Der Ausdruck
="3" + CalledNumber()
ergibt bei einer Rufbehandlung mit CalledNumber()=234 eine Zeichenfolge in der Form
"3234".
Der Ausdruck
= 3 + CalledNumber()
ergibt bei einer Rufbehandlung mit CalledNumber()=234 den numerischen Wert
237
* 
Enthält die Variable oder eine Systemfunktion (hier CalledNumber()) eine Zeichenfolge, die nicht als numerischer Wert interpretierbar ist, so erzeugt dieser Ausdruck einen Fehler (type mismatch) und der Ruf wird beendet.
 
*Vergleich
Diese Operation verläuft analog zur Addition. So erzeugt der Ausdruck
"333" > CalledNumber()
einen Vergleich der Zeichenfolgen.
Sind die zu vergleichenden Variablen Zeichenketten, so werden Sie als ASCII-Zeichenfolge verglichen (standard string comparison) und zwar beginnend mit dem ersten Zeichen. Der erste Unterschied (> oder <) bestimmt dann das Ergebnis.
Beispiel:
Es gibt folgende Zeichenketten: "A"=65; "a"=97; "b"=98; "c"=99.
Dann gilt:
"aab" < "aac", da 1.Zeichen a=a; 2.Zeichen a=a; 3.Zeichen b<c
"aab" > "aAc", da 1.Zeichen a=a; 2.Zeichen a>A
Der Ausdruck
333 > CalledNumber()
vergleicht den numerischen Wert. In diesem Fall ist es wieder zwingend, dass die Systemfunktion einen numerischen Wert enthält.
Zuletzt geändertes Datum: 19.05.2022