Arbeiten mit Sitzungsdaten
Wenn Sie eine Sitzung mit der Methode startSession initialisieren, werden Sitzungsdaten in den Speicher geladen. Während der Sitzung können Sie die Sitzungsdaten (die eine Obermenge der statischen Profildaten sind) lesen und schreiben. Die Sitzung enthält die folgenden Daten:
*
*
*
*
Alle Sitzungsdaten sind bis zum Aufruf der Methode endSession bzw. bis zum Ablauf der sessionTimeout-Zeit verfügbar. Mit dem Ende der Sitzung gehen alle Daten verloren, die nicht ausdrücklich in den Kontakt- oder Antwortverlauf oder eine andere Datenbanktabelle gespeichert werden.
Die Daten werden als ein Satz von Name/Wert-Paaren gespeichert. Wenn die Daten aus der Datenbanktabelle gelesen werden, ist der Name die Spalte der Tabelle.
Sie können diese Name/Wert-Paare während der Arbeit mit der Interact-API erstellen. Sie müssen nicht alle Name/Wert-Paare in einem Globalbereich deklarieren. Wenn Sie neue Ereignisparameter als Name/Wert-Paare festlegen, fügt die Laufzeitumgebung die Name/Wert-Paare den Sitzungsdaten hinzu. Wenn Sie beispielsweise Ereignisparameter mit der Methode postEvent verwenden, fügt die Laufzeitumgebung die Ereignisparameter den Sitzungsdaten hinzu, selbst wenn die Ereignisparameter nicht in den Profildaten verfügbar waren. Diese Daten existieren nur in den Sitzungsdaten.
Sie können Sitzungsdaten jederzeit überschreiben. Beispiel: Wenn ein Abschnitt des Kundenprofils creditScore umfasst, können Sie einen Ereignisparameter mithilfe des benutzerdefinierten Typs NameValuePair übergeben. In der Klasse NameValuePair können Sie die Methoden setName und setValueAsNumeric verwenden, um den Wert zu ändern. Der Name muss übereinstimmen. Innerhalb der Sitzungsdaten muss beim Namen die Groß-/Kleinschreibung nicht berücksichtigt zu werden. Daher würden die Namen creditscore und CrEdItScOrE jeweils creditScore überschreiben.
Nur die letzten in die Sitzungsdaten geschriebenen Daten werden aufbewahrt. Beispiel: startSession lädt die Profildaten für den Wert lastOffer. Eine Methode postEvent überschreibt lastOffer. Dann überschreibt eine zweite Methode postEvent lastOffer. Die Laufzeitumgebung bewahrt nur die Daten, die von der zweiten Methode postEvent geschrieben wurden, in den Sitzungsdaten.
Wenn die Sitzung endet, gehen die Daten verloren, außer Sie haben besondere Vorkehrungen getroffen, wie z. B. die Verwendung eines Prozesses "Momentaufnahme" in Ihrem interaktiven Ablaufdiagramm, um die Daten in eine Datenbanktabelle zu schreiben. Wenn Sie vorhaben, Prozesse "Momentaufnahme" zu verwenden, achten Sie darauf, dass die Namen den Einschränkungen Ihrer Datenbank entsprechen müssen. Beispiel: Wenn nur 256 Zeichen für den Namen einer Spalte zulässig sind, darf der Name des Name/Wert-Paars nicht 256 Zeichen überschreiten.