Saltar al contenido

Cómo Crear una Tabla de Sesiones

Todas las interacciones con Vinyl ocurren dentro del contexto de una "sesión" web. Se crea una sesión cuando un Usuario visita Vinyl por primera vez y las solicitudes posteriores del mismo Usuario se asocian con la misma sesión. Esta guía le explicará cómo crear una tabla de sesión en Vinyl y luego asociarla con una regla y un evento.

Casos de Uso Empresarial para Sesiones

  • Rastrear y distinguir entre Usuarios autenticados bajo la misma cuenta. Por ejemplo, si dos personas han iniciado sesión como usuario administrador, Sessions le permite realizar un seguimiento de ellas individualmente.
  • Seguimiento de múltiples usuarios anónimos
  • Filtrar criterios de informe según la sesión.

Para Crear una Tabla de Sesiones

El primer paso es crear la tabla de sesión en la capa de almacenamiento de datos.

  1. Navegue hasta App Workbench
  2. Haga clic en + Tabla
  3. Asigne el Nombre como Sesión y haga clic en Guardar.
  4. Confirme que se haya creado una columna de clave principal UUID para SessionID
  5. Agregue las columnas restantes que necesite y que sean relativas a su sesión. Esto es específico de las necesidades de la aplicación.
  6. Haga clic en el botón Mejorar tabla y Continuar

El segundo paso es crear una regla predeterminada en la tabla de sesión.

Importante

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

  1. Vaya a App Workbench > Reglas
  2. Seleccione Por tabla y luego seleccione la tabla Sesión en el panel Tablas.
  3. Haga clic en el botón + Regla del panel Reglas.
  4. Establezca el Propósito en Predeterminado
  5. Asigne el nombre como Sesión (predeterminado para nueva sesión)
  6. Haga clic en Guardar
  7. Vinyl agregará automáticamente la tabla Sesión a su objeto de negocio, que deberá eliminarse.
  8. Haga clic en la pestaña Columnas
  9. Haga clic en el botón + Columna, agregue la expresión sesión(), 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 ID de sesión.

  1. Vaya a App Workbench > Reglas
  2. Seleccione Por tabla, busque la tabla Sesión y haga clic en Abrir registro
  3. Haga clic en Más > Edge Case
  4. Haga clic en el botón Predeterminados
  5. Haga clic en el botón Registrar existente
  6. Establezca la regla en Sesión (predeterminada para nueva sesión)
  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 evento de Vinyl intrínseco que se ejecute 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, busque la tabla Sesión
  3. Haga clic en el icono Eventos de la tabla de sesiones.
  4. Haga clic en + Evento de tabla en el panel Eventos de almacenamiento de datos.
  5. Asigne 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 Complemento
  9. Seleccione el complemento denominado "Crear fila en una 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