1.8.105 Ene-2024 PK00 #Y-12458; [04/12/2023] - #Y-12458; com.Bo2A.net.UID_TiemposRestantes; com.Bo2A.net.UID_TiempoRestante; Clases utilizadas para encapsular la pantalla, objeto, query donde se produce la caducidad o pérdida de bloqueos. Se encapsula también la lista de UID_TiempoRestante y utilidades para parseo y convertir en string para el transporte. [04/12/2023] - #Y-12458; com.Bo2A.Event.Bo2aEventCaducidadBloqueos; El constructor recibe el valor "MensajeUsuario.Interno", se parsea y se construyen las clases UID_TiemposRestantes + UID_TiempoRestante con información sobre la página/objeto/query donde caduca un bloqueo y los registros afectamos. Por cada registro se indica el tiempoCaptura, tiempoRestante y el tipo de evento (caducidad o perdida) [04/12/2023] - #Y-12458; com.Bo2A.net.SpoolMensajeria.getMensajeUsuarioSYSTEM_BLOQUEO; Se incorpora como parámetro UID_TiemposRestantes para construir el mensaje de aviso al usuario. [05/12/2023] - #Y-12458; com.Bo2A.Event.Bo2aEventCaducidadBloqueos.acumulaBloqueos; com.Bo2A.cliente.tree.Bo2aTreeNodo.setAvisoBloqueo; Acumulación de bloqueos a los actuales. Puede ocurrir que el ritmo de caducidad de los bloqueos no sea el mismo para todos los registros del objeto. En el modelo de datos se puede indicar que se acumulen. Lo que pasaba hasta ahora es que se machacaba una notificación previa (se perdía información para el usuario). [05/12/2023] - #Y-12458; com.Bo2A.cliente.tablaformulario.Bo2aTablaModeloDatos.setAvisoBloqueo; Los avisos de bloqueo hay que acumularlos, porque puede ocurrir que las caducidades sean diferentes Y si se machaca se resetean los que ya estuvieran puestos. [18/01/2024] - #Y-12458; com.Bo2A.Event.Bo2aEventCaducidadBloqueos.eliminaBloqueo; com.Bo2A.net.UID_TiemposRestantes.eliminaBloqueo; Utilizado para eliminar un bloqueo, por ej. cuando se ha recuperado una línea modificada. Lo quita de la lista de UID_TiemposRestantes. [18/01/2024] - #Y-12458; com.Bo2A.cliente.tablaformulario.Bo2aTablaModeloDatos.RecuperarLineaModificada; com.Bo2A.cliente.tree.Bo2aTreeModeloDatos.RecuperarLineaModificada; Cuando un registro ha caducado y se ha modificado, es posible recuperar la modificación. En este caso se elimina el indicador de bloqueo para el UID. Si solo está avisado y no se ha perdido entonces no es posible porque todavía sigue existiendo el bloqueo en el servidor y no se alterado con la recuperación. [18/01/2024] - #Y-12458; com.Bo2A.cliente.tree.Bo2aTreeNodo; Se guarda el momento de creación del nodo que es el momento en que se ha leido desde la bbdd. Puede ocurrir que cada nodo tenga un tiempo distinto no coincidente con la carga general del arbol. Por la carga incremental. Este tiempo es usado para determinar si una notificación desde el servidor ha sido posterior a la carga del nodo o no. Esta información se utiliza para mostrar las caducidades. Es utilizado por Bo2aEventCaducidadBloqueos.getUIDIndex; [19/01/2024]; com.Bo2A.cliente.window.Bo2aWindow.INIT_BO2A_VERSION_SERVIDOR; Este nuevo método se encarga de comprobar la versión mínima necesaria del servidor. Esta versión mínima se indica como una variable de DanzaUno VERSION_SERVIDOR. Si no está bien formada o la versión necesaria es mayor que la que tienen actualmente el servidor se aborta la ejecución.