Cómo trabajar con datos de sesión
Cuando inicia una sesión con el método startSession, los datos de sesión se cargan en la memoria. Durante la sesión, puede leer y escribir en los datos de sesión (que son un superconjunto de los datos de perfil estáticos). La sesión contiene los siguientes datos:
*
*
*
*
Todos los datos de sesión están disponibles hasta que invoca el método endSession o transcurre el tiempo de sessionTimeout. Una vez finalizada la sesión, todos los datos que no se han guardado de forma explícita en el historial de contactos o respuestas o en otra tabla de base de datos se pierden.
Los datos se almacenan como un conjunto de pares nombre-valor. Si los datos se leen de una tabla de base de datos, el nombre es la columna de la tabla.
Puede crear estos pares nombre-valor cuando trabaje con la API de Interact. No es necesario declarar todos los pares nombre-valor en un área global. Si establece nuevos parámetros de eventos como pares nombre-valor, el entorno de ejecución añade los pares nombre-valor a los datos de sesión. Por ejemplo, si utiliza los parámetros de evento con el método postEvent, el entorno de ejecución añade los parámetros de evento a los datos de sesión, aunque los parámetros de evento no estén disponibles en los datos del perfil. Estos datos sólo existen en los datos de sesión.
Puede sobrescribir datos de sesión en cualquier momento. Por ejemplo, si parte del perfil de cliente incluye creditScore, puede pasar en un parámetro de evento utilizando el tipo personalizado NameValuePair. En la clase NameValuePair, puede utilizar los métodos setName y setValueAsNumeric para cambiar el valor. El nombre debe coincidir. En los datos de sesión, el nombre no es sensible a las mayúsculas y minúsculas. Por lo tanto, los nombres creditscore o CrEdItScOrE deben sobrescribir creditScore.
Sólo se mantienen los últimos datos escritos en los datos de sesión. Por ejemplo, startSession carga los datos del perfil del valor de lastOffer. Un método postEvent sobrescribe lastOffer. A continuación, un segundo método postEvent sobrescribe lastOffer. El entorno de ejecución sólo conserva los datos escritos por el segundo método postEvent en los datos de sesión.
Cuando la sesión finaliza, los datos se pierden, a menos que haya creado consideraciones especiales como, por ejemplo, la utilización de un proceso Instantánea en el diagrama de flujo interactivo para escribir los datos en una tabla de base de datos. Si tiene previsto utilizar procesos Instantánea, recuerde que los nombres deben coincidir con las limitaciones de la base de datos. Por ejemplo, si sólo tiene permiso para 256 caracteres en el nombre de una columna, el nombre del par nombre-valor no debe exceder los 256 caracteres.