Precauciones al trabajar en multipuesto
Cuando se guarda una fórmula valorada en el
recetario, suceden muchos más procesos de los que el usuario se
pueda imaginar y si hay varios usuarios trabajando al mismo tiempo,
pueden surgir algunos problemas:
A) Si dos usuarios están guardando a la vez una fórmula
valorada en el recetario, el usuario que empezó a guardarla antes,
activa una protección que evita que el otro usuario pueda guardar la
suya en el mismo instante. Esta protección dura décimas de segundo
(dependiendo de la velocidad del ordenador y de la velocidad de la
red), pero es importante que esa protección esté porque por ejemplo
ambos usuarios podrían haber cogido el mismo número de recetario
para guardar su fórmula en el mismo lugar.
Al usuario que empezó a guardar su apunte décimas de
segundo más tarde le aparece un mensaje: "No se puede guardar,
fichero en uso por otro puesto. Vuelva a intentarlo" y si pulsa el
botón reintentar se guarda la fórmula en el recetario sin
interferencias con el otro usuario.
De esa forma el problema en este caso está solucionado.
El usuario 1 no verá el apunte guardado por el usuario 2 y
viceversa. Para poder verlos, ambos deberán pulsar el pequeño botón
que hay en la esquina superior izquierda de la lista de apuntes
(Refrescar lista) para
así volver a cargar todo el recetario.
Hay situaciones más complicadas.
B) Dos
usuarios diferentes están haciendo modificaciones en la misma
fórmula o en el mismo apunte del recetario o en el mismo producto etc. En este caso no
aparece ningún mensaje y los dos pueden modificar el
mismo registro al mismo tiempo, pero ninguno de los dos verá lo que está haciendo el
otro ya que la ficha de la fórmula, o el apunte del recetario o la ficha de
un producto se carga cuando se sitúa el
cursor (se hace clic) en uno de los elementos de la lista.
Si dos usuarios hacen cambios en la misma fórmula o en
el mismo apunte del recetario, etc.., simplemente el último usuario
que hizo cambios serán los cambios que permanecerán.
Otra situación más complicada que la
anterior:
C) El
usuario 1 elimina un apunte del
recetario mientras el usuario 2 está editando algo en ese mismo apunte.
El usuario 1 verá que el apunte desaparece de su
lista, mientras que el usuario 2 seguirá modificando los datos del
apunte sin enterarse de que el usuario 1 lo eliminó.
Esto puede ser un grave problema:
-El apunte eliminado por el usuario 1 volverá a aparecer, ya
que el usuario 2 lo está modificando en ese momento y por lo tanto
guarda los cambios (de todo el apunte) cuando modifica cualquier
campo. Grave problema.
-Si el usuario 1 después de eliminar el apunte, valora y
guarda otra fórmula en el recetario, dicha fórmula se situará en el
registro que acaba de eliminar y tendrá el mismo número de
recetario, con lo cual, si el usuario 2 la está editando en ese
momento, no se enterará de que ahora se trata de otra fórmula, y
guardará encima de la nueva fórmula, los datos de la fórmula que el
usuario 1 eliminó. Esto es una
catástrofe.
La única forma de
que el usuario 2 vea que ese apunte que ya no existe o es nuevo y
contiene otra fórmula, es pulsando
el pequeño botón que hay justo en la esquina superior izquierda de
la lista de apuntes (refrescar la lista). Ese botón vuelve a
cargar la lista.
Para evitar esos problemas, cuando un usuario elimine algo
(fórmula, apunte del recetario, producto, paciente etc.) deberá
avisar al resto para que actualicen la lista correspondiente, para
ello han de pulsar el botón "R" que vuelve a cargar la lista:
(En versiones anteriores a la 18.0.55 ese botón se veía así:
Esto sucede por lo siguiente:
MagisFor no desperdicia nunca ningún registro de
cualquiera de los ficheros (Fórmulas, Productos, Recetario, etc...)
Cuando un usuario elimina un apunte, se pone un "1" en un campo de un bit denominado
campo NULO. Cuando quien sea vuelve a guardar una
fórmula valorada en el recetario, MagisFor lo primero que hace es
buscar por todo el fichero para ver si hay algún registro cuyo campo
NULO tenga un 1 y si lo encuentra, lo utiliza para guardarla ahí.
(Lo mismo para Fórmulas, Productos, Pacientes, etc...). En el caso
del recetario es vital que un apunte eliminado se vuelva a utilizar
(incluido su número de recetario), ya que no pueden haber saltos de
números en un recetario. Si lo prefiere, puede activar la marca "Rechazo"
que tiene en el recetario. Esto no elimina el apunte, pero es un
apunte No válido.
Es por eso que
es muy importante cuando alguien elimina algo que avise a los demás
para que no estén editando el mismo apunte que se va a eliminar y
una vez eliminado que refresquen la lista correspondiente.
Este pequeño botón que hay en
todas las listas (Fórmulas, Recetario, Productos etc...) se encarga
de refrescar la lista (volver a cargar toda la lista), de
esta forma si el primer usuario ha eliminado un apunte, cuando el 2º
usuario lo pulse, ya no verá el apunte eliminado por el
primer usuario. Ese botón tiene color amarillo cuando se está viendo
toda la lista y se pone de color rojo cuando hay un filtro y solo se
está viendo parte de la lista.
Como conclusión, hay que tener precaución y avisar al
resto de usuarios cuando vaya a eliminar algo, ya sea una fórmula, un
apunte del recetario, un producto, un paciente etc. Todos los
usuarios que están trabajando con MagisFor en ese momento deben
comprobar que no están encima del apunte que se va a eliminar y
luego deben refrescar la
lista correspondiente para que el apunte eliminado no aparezca.
En cualquier otro caso no hay problema grave.
A
partir de la versión 18.0.55:
En el
Recetario (que puede ser lo más grave), a partir de esta
actualización, no hay ningún problema
mientras el usuario 2 no
esté situado en el mismo apunte que el usuario 1. Aunque
el usuario 1 no refresque la lista, si hace
Clic en un apunte que ya no existe, Magisfor lo dejará en blanco y le
informará de que ese apunte se eliminó.
Si el
usuario 1 además de eliminar un apunte, ha valorado y guardado otro
en su lugar, cuando el usuario 1 hace clic en él, aunque no haya
refrescado la lista, verá el nuevo apunte guardado (esto ya era así
antes de esta versión).
|