1.8.100 Abr-2022 -Incorporación de históricos de búsquedas y filtros. 1.8.100 Abr-2022 PK02 [04/04/2022] - #Y-14916; com/Bo2A/Util/Bo2Util.compareVersionDanzaUno; El tratamiento de los 3 primeros grupos de la versión cliente se hace numéricamente, en lugar de en modo texto String.compareTo. Este método no funciona cuando la versión sobrepasa los 2 dígitos por ej. 100 1.8.100 Abr-2022 PK03 [21/04/2022]; com.Bo2A.cliente.coordinador.Bo2aCoorEvento.DameStringXML; No se detecta cuando un objeto no tiene líneas y se añade en otro que depende del primero. model.getRowCount() <= nRow // Para considerar que el objeto no tiene líneas hay otras condiciones // Hasta ahora solo se tenía en cuenta que la línea indicada estuviera dentro del rowcount; || nRow < 0 // Puede ocurrir que el nRow sea negativo porque en el modelo origen no hay líneas; [22/04/2022]; com.Bo2A.cliente.dialog.Bo2aTablaDialogBusqueda2; Las búsquedas ahora se guardan por columna. Anteriormente se usaba el mismo dialog-box para todas y esto suponía tener un mismo historial para todas. [22/04/2022]; com.Bo2A.cliente.base.edicion.Bo2EditorComboBox.setShowPopupWhenFocus; Creado nuevo método para indicar si se muestra la lista de popup automáticamente cuando tiene el foco. [22/04/2022]; com.Bo2A.cliente.dialog.Bo2aTablaDialogBusqueda2; Definido nuevo parámetro para determinar si se muestra automáticamente la lista de búsqueda cuando tiene el foco.USUARIO.DANZAUNO.TABLAFORMULARIO.BUSQUEDA.SHOWPOPUP; [22/04/2022] - #E-221-1484; com.Bo2A.validators.GAN.gestion.almacen.Bascula.actualizaModelo; // Puede ocurrir que se haga a última hora de un día y madrugada del siguiente. Hay que controlar diferencia en minutos. Definido el parámetro GAN.BASCULA.FECHAS.DIFERENCIA.MINUTOS que determina la diferencia en minutos entre el inicio del peso y el final. 1.8.100 Abr-2022 PK04 [03/05/2022]; com.Bo2A.cliente.coordinador.Bo2aCoorEvento.DameStringXML; // Detectado problema cuando el objeto es un Tree nRow == -1 quiere decir el nodo activo // y nRow hace referencia a la lista de nodos hijos. // Se han hecho correcciones dentro de Bo2aTreeModeloDatos (con la misma fecha de modificacion) [03/05/2022]; dameValueAt; isRowAnadida; // Siempre vamos a usar el nodoActivo en lugar de localizar en listanodos. // Normalmente a este método se va a llamar con row obtenido nRowActual // y este valor no es realmente no se corresponde directamente con listanodos [03/05/2022]; Método Depreciado com.Bo2A.cliente.tree.Bo2aTreeModeloDatos.getModificadoresRegistro; * Este método no es usado realmente para Bo2aTreeModeloDatos no es llamado nunca [03/05/2022]; com.Bo2A.cliente.tree.Bo2aTreeView.addListeners; (TreeSelectionListener) // Detectado problema con el valor nRowActual. Siempre vale -1 porque esta parte // del código estaba comentada. No tengo claro exactamente porque. Pero es necesaria // para que el coordinador detecte si el objeto tiene líneas. -1 sin líneas > -1 con algo // En el caso de que el tree sea autocargable el valor nRowActual de un nodo no tiene porque // ser siempre el mismo (por ej. si se han cargado nuevos nodos por arriba) // Solo necesitamos el valor de -1 para detectar que no hay registros en cualquier otro caso será 0 // Numero de linea [07/05/2022]; com.Bo2A.cliente.coordinador.Bo2aCoorEvento.DameStringXML; Junto al aviso de __LINEAVACIA__ Se añade el nombre del applet para después poder mostrar en el mensaje de donde proviene el error. + " __LINEAVACIA_NOMBREAPPLET__=\"" + Bo2Util.encodeCadena(appDestino.getNombreCompleto()) + "\""; [07/05/2022]; com.Bo2A.cliente.tablaformulario.Bo2aTablaModeloDatos; AnadirLinea; ActualizaBD; Se incluye el nombre del applet (__LINEAVACIA_NOMBREAPPLET__) en el mensaje de error 0x22020; [07/05/2022]; com.Bo2A.cliente.tree.Bo2aTreeModeloDatos; AnadirLinea; ActualizaBD; Se incluye el nombre del applet (__LINEAVACIA_NOMBREAPPLET__) en el mensaje de error 0x22020;