Saltar al contenido

Cómo Crear una Tabla de Sesiones

Todas las interacciones con App Builder ocurren dentro del contexto de una "sesión" web. Una sesión se crea cuando un usuario visita por primera vez App Builder, y las solicitudes posteriores del mismo usuario se asocian con la misma sesión. Esta guía le mostrará cómo crear una tabla de sesiones en App Builder y luego asociarlo con una regla y un evento.

Casos de Uso Empresarial para Sesiones

  • Realizar un seguimiento y distinguir entre usuarios autenticados en la misma cuenta. Por ejemplo, si dos personas han iniciado sesión como usuarios administradores, Sessions le permite realizar un seguimiento de cada una de ellas individualmente.
  • Realizar un seguimiento de varios usuarios anónimos
  • Filtrar los criterios de los informes en función de la sesión

Para Crear una Tabla de Sesiones

El primer paso es crear la tabla Session en la capa de almacenamiento de datos.

  1. Navegue hasta App Workbench
  2. Haga clic en + Table
  3. Asigne el nombre Session y haga clic en Save
  4. Confirme que se haya creado una columna de clave principal UUID para SessionID
  5. Agregue las columnas restantes que necesite que sean relativas a su sesión. Esto es específico para las necesidades de la aplicación.
  6. Haga clic en el botón Enhance Table y Proceed

El segundo paso es crear una regla predeterminada para la tabla Session.

Importante

No es necesario insertar una tabla en esta definición de regla. Esto puede funcionar con una tabla de parámetros, ya que solo hay un registro. Si utiliza una tabla de varios registros, es probable que se infrinja la regla predeterminada.

  1. Vaya a App Workbench > Rules
  2. Seleccione By Table y, a continuación, seleccione la tabla Session en el panel Tables
  3. Haga clic en el botón + Rule en el panel Rules
  4. Establezca el propósito en Default
  5. Asigne el nombre como Session (New Session Default)
  6. Haga clic en Save
  7. App Builder agregará automáticamente la tabla de sesión a su objeto comercial, que debe eliminarse
  8. Haga clic en la pestaña Columnas
  9. Haga clic en el botón + Columna, agregue la expresión session(), apuntando a SessionID, y asigne un Alias como SessionID
  10. Haga clic en Guardar

El tercer paso es registrar la regla predeterminada para que cuando se inserte un nuevo registro, el valor predeterminado sea el SessionID.

  1. Vaya a App Workbench > Reglas
  2. Seleccione Por tabla, ubique la tabla Sesión y haga clic en Abrir registro
  3. Haga clic en Más > Caso extremo
  4. Haga clic en el botón Valores predeterminados
  5. Haga clic en el botón Registrar existente
  6. Establezca la regla en Sesión (nueva sesión predeterminada)
  7. Establezca el tipo de enlace en Explícito
  8. Haga clic en el botón Guardar

El cuarto paso es crear un evento personalizado que haga referencia a un intrínseco. App Builder evento que se ejecuta al consultar la tabla a través de la interfaz de usuario de la aplicación.

  1. Vaya a App Workbench > Reglas
  2. Seleccione Por tabla, ubique la tabla Sesión
  3. Haga clic en el ícono Eventos para la tabla de sesiones
  4. Haga clic en + Evento de tabla en el panel Eventos de almacenamiento de datos
  5. Asignar el nombre como Filtro
  6. Haga clic en Guardar y salga de la ventana.
  7. Haga clic en Registrar existente en Acciones
  8. Cambie el valor de Tipo a Plugin
  9. Seleccione el complemento denominado "Crear fila en tabla vacía". Este complemento creará una nueva fila si el evento de filtro no devuelve ninguna fila.
  10. Ingrese la descripción de Ayuda técnica
  11. Haga clic en el botón Guardar