save variable a(b) type-safe


Speichert den Wert b in die Variable mit dem Namen a. Vor dem Speichern wird für b eine Typumwandlung in den Datentyp der Variable durchgeführt.

Parameterbeschreibung


Parameter

Beschreibung

a

Name der Variable. Wichtiger Hinweis: Verwenden Sie den Parameter-Typ Wert und wählen Sie die gewünschte Variable, nach einem Klick auf das Parameter-Feld, aus der Liste aus. Beispiel: MY_VAR

b

Zu speichernder Wert.

Rückgabewert und weitere Typumwandlung auf Feld und Knoten


Der Rückgabewert der Funktion ist der gespeicherte, in den Typ der Variable umgewandelte, Wert. Wichtiger Hinweis: Diese Funktion wird normalerweise nur dazu verwendet, um einer Variable einen Wert zuzuweisen. Der Rückgabewert wird im Normalfall nicht verwendet, um den Wert eines Feld zu setzen oder zu berechnen, ob ein Knoten betreten werden soll. Die Effekte auf Feldern und Knoten sind hier nur beschrieben, um evtl. auftretende Phänomene zu erklären.

Wird die Funktion auf einem Feld ausgeführt, kommt es dann, je nach Typ des Feldes, gegebenenfalls zu einer weiteren Typumwandlung (Typ Variable → Typ Feld).

Wird die Funktion auf einem Knoten ausgeführt, wird dieser betreten, wenn nach einer weiteren Typumwandlung (Typ Variable → Typ Boolean) der Wert true als Ergebnis gegeben ist:


Typ der Variable

Ergebnis

String, Blob

true, wenn der Text als Zahl interpretiert werden kann und die Bedingung für numerische Werte erfüllt ist oder wenn der Text mit einem t bzw. T beginnt.

Numerischer Typ (z. B. Integer)

true, wenn der Wert größer 0 ist.

Datumstyp (Date, TimeStamp)

true, wenn der Zeitpunkt nach dem 01.01.1970 00:00:00 ist.

Boolean

Keine Typumwandlung. true, wenn der Variablen-Wert true ist.

Beispiel 1


Gegeben sei die Variable MY_VAR mit dem Typ String.

Wir führen die Funktion mit folgenden Parametern aus.


Parameter a

Parameter b (Parameter-Typ Wert)

MY_VAR

sometext


Die Variable enthält danach den Wert sometext. Eine Typumwandlung war nicht notwendig, da die Variable den Typ String hat.

Wurde die Funktion auf einem Feld mit dem Typ String ausgeführt, hat das Feld danach den Wert sometext. Hinweis: Eine Typumwandlung war nicht notwendig, da das Feld, wie die Variable, den Typ String hat.

Wurde die Funktion auf einem Feld mit dem Typ Integer ausgeführt, hat das Feld danach den Wert 0. Hinweis: Es wurde eine Typumwandlung von String (sometext) nach Integer (0) durchgeführt.

Wurde die Funktion auf einem Knoten ausgeführt, wird dieser nicht betreten. Hinweis: Es wurde eine Typumwandlung von String (sometext) nach Boolean (false) durchgeführt.

Beispiel 2


Gegeben sei die Variable MY_VAR mit dem Typ String.

Wir führen die Funktion mit folgenden Parametern aus.


Parameter a

Parameter b (Parameter-Typ Wert)

MY_VAR

text


Die Variable enthält danach den Wert text. Eine Typumwandlung war nicht notwendig, da die Variable den Typ String hat.

Wurde die Funktion auf einem Feld mit dem Typ String ausgeführt, hat das Feld danach den Wert text. Hinweis: Eine Typumwandlung war nicht notwendig, da das Feld, wie die Variable, den Typ String hat.

Wurde die Funktion auf einem Feld mit dem Typ Integer ausgeführt, hat das Feld danach den Wert 0. Hinweis: Es wurde eine Typumwandlung von String (text) nach Integer (0) durchgeführt.

Wurde die Funktion auf einem Knoten ausgeführt, wird dieser betreten. Hinweis: Es wurde eine Typumwandlung von String (text) nach Boolean (true) durchgeführt, siehe Tabelle oben.

Beispiel 3


Gegeben sei die Variable MY_VAR mit dem Typ Integer.

Wir führen die Funktion mit folgenden Parametern aus.


Parameter a

Parameter b (Parameter-Typ Wert)

MY_VAR

text


Die Variable enthält danach den Wert 0. Es wurde eine Typumwandlung von String (text) nach Integer (0) durchgeführt.

Wurde die Funktion auf einem Feld mit dem Typ String ausgeführt, hat das Feld danach den Wert 0. Hinweis: Es wurde eine Typumwandlung von Integer (0) nach String (0) durchgeführt.

Wurde die Funktion auf einem Feld mit dem Typ Integer ausgeführt, hat das Feld danach den Wert 0. Hinweis: Eine Typumwandlung war nicht notwendig, da das Feld, wie die Variable, den Typ Integer hat.

Wurde die Funktion auf einem Knoten ausgeführt, wird dieser nicht betreten. Hinweis: Es wurde eine Typumwandlung von Integer (0) nach Boolean (false) durchgeführt.