Configuración / Preguntas frecuentes

Liberar registros de usuarios

1. Introducción

Prevengos funciona sobre una única base de datos (basada en SQL) donde los usuarios se conectan para obtener y grabar información. Es por ello que todos los usuarios se conectan a la misma base de datos y tienen acceso a los mismos elementos existe el riesgo de que se pierda información si 2 usuarios alteran el mismo formulario. Para verlo mejor vamos a explicarlo con un ejemplo:

El usuario01 y el usuario02 acceden a la ficha de datos de la empresa "PRUEBA", ambos tienen dicho formulario en pantalla, pero van a hacer cambios diferentes:

  • El usuario01 va a modificar los datos de domicilio de la empresa
  • El usuario02 va a modificar el técnico responsable de la misma

Pues bien, en este caso, el último usuario en hacer clic sobre el botón ACEPTAR (y con ello grabar los datos en la base de datos) es el que prevalece, perdiéndose de esta manera los cambios realizados por el otro usuario.

Para evitar que pase esto Prevengos bloquea un formulario que ha sido abierto por otro usuario, mostrando un mensaje similar a la siguiente imagen:

De esta manera, el segundo usuario que accede al mismo formulario se le muestra dicho mensaje y el formulario lo tiene en "Solo lectura", podrá comprobar datos pero no podrá modificar nada para evitar que se pierda información. También se puede mostrar el mensaje que vemos a continuación con la diferencia de que no nos indica el usuario que lo tiene abierto:

En alguna ocasión, sobre todo cuando Prevengos no se cierra correctamente, puede pasar que un elemento (empresa, trabajador, evaluación de riesgos, reconocimiento,...) se quede bloqueado de manera indefinida, provocando que cualquier usuario que quiera acceder no pueda modificarlo por abrirse en solo lectura. En este manual vamos a ver el proceso para liberar el elemento.

 

2. Desbloquear registros 

A continuación, vamos a ver como liberar estos registros bloqueados cuando el usuario que indica no lo está usando pero el elemento se ha quedado bloqueado por un cierre inesperado/incorrecto de Prevengos. Lo primero que necesitamos para poder hacerlo es un usuario administrador de Prevengos y acceder al mantenimiento de usuarios tal y como vemos en la siguiente imagen:

Una vez dentro del mantenimiento de usuarios veremos un listado de todos los existentes en Prevengos. Debemos usar la herramienta que vemos en pantalla para liberar los registros que están bloqueados:

Al ejecutar esta herramienta se liberan los registros de los usuarios que tengamos seleccionados. Hay que tener precaución de hacerlo correctamente, ya que si lo hacemos sobre un usuario equivocado, estaremos liberando el formulario que tiene en uso pudiendo entrar otro usuario al mismo con la consiguiente pérdida posible de información.

En este punto podemos tener 2 opciones:

  • Sabemos el usuario que lo tiene bloqueado, porque nos informa Prevengos, y estamos seguros de que dicho usuario no está trabajando con Prevengos en estos momentos. Seleccionamos al usuario en cuestión y ejecutamos la herramienta Desbloquear los registros de los usuarios seleccionados.
  • No sabemos el usuario que lo tiene bloqueado, en este caso deberemos indicaremos a todos los usuarios de Prevengos que cierren sesión del programa y volveremos a intentar acceder al formulario bloqueado. Si sigue bloqueado es porque se ha quedado "enganchado", volveremos al mantenimiento de usuarios, seleccionaremos a todos los usuarios y ejecutaremos la herramienta Desbloquear los registros de los usuarios seleccionados. De esta manera se liberaran todos los formularios, pero se debe de ejecutar con mucha precaución ya que si algún usuarios está en Prevengos en ese momento, se liberará formulario que tenga en uso dando posibilidad a que otro usuario acceda al mismo.