deserialize map/list(a,b,c)


Mit dieser Funktion kann man Maps und Listen deserialisieren, die zuvor mit der Funktion serialize map/list(a,b) serialisiert wurden.

Serialisierung bedeutet praktisch nur, dass Objekte in eine Form gebracht werden, die es ermöglicht, dass diese Objekte an eine andere Stelle übertragen werden können (z. B. ein anderes Profil). Dort können diese Objekte dann wiederhergestellt werden (Deserialisierung).

Hinweis: Das Konzept ist nicht für Massendaten gedacht.

Parameterbeschreibung


Parameter

Beschreibung

a

Die serialisierten Daten. Siehe Funktion serialize map/list(a,b).

b

Name der Map oder Liste, die deserialisiert werden soll.

c

(optional) Falls true, dann wird bei der Deserialisierung angehängt, falls gleichnamige Maps und Listen bereits vorhanden sind, ansonsten werden diese zuvor geleert. Default: false.

Beispiele


Importieren Sie bitte die folgenden beiden Profile (und setzen Sie diese auf aktiv): Profile-serialize.pak, Profile-deserialize.pak.

Im Profil serialize wird die Map mymap (mit einem Eintrag) serialisiert. Die Serialisierungsdaten werden gespeichert in der Variable var__SERIALIZED_DATA. Das Profil ruft dann per Message das zweite Profil deserialize auf.

Im zweiten Profil wird die Variable MSG_CALL_var__SERIALIZED_DATA (per Message übergeben vom Profil serialize) ausgelesen, die Deserialisierung ausgeführt und aus der Map der Eintrag ausgelesen.

Automatisches Serialisieren/Deserialisieren


Das Serialisieren und Deserialisieren kann auch automatisch ausgeführt werden.

Wird ein neues Profil erstellt, wird in diesem automatisch die System-Variable VAR_AUTOSERIALIZE_DATA erzeugt (ansonsten bitte manuell anlegen in beiden Profilen).

Wenn Sie für Maps oder Listen das Präfix autoserialize_ verwenden, dann werden diese automatisch serialisiert (im Quell-Profil) und deserialisiert (im Ziel-Profil).

Importieren Sie bitte die folgenden beiden Profile (und setzen Sie diese auf aktiv): Profile-auto_serialize.pak, Profile-auto_deserialize.pak. Wichtiger Hinweis: Wenn Sie das automatische Serialisieren und Deserialisieren verwenden, müssen Sie weder im aufrufenden, noch im aufgerufenen Profil die beschriebene System-Variable anlegen. Zudem muss im Folge-Profil nicht das Präfix MSG_CALL_ verwendet werden und es muss auch keine explizite Deserialisierung durchgeführt werden. Sie haben also im Folge-Profil immer direkten und sofortigen Zugriff auf automatisch serialisierte Maps und Listen.

Zur Verwendung der Autoserialisierung/Autodeserialisierung in Workflows siehe Abschnitt Variablen (Workflows).