Capítulo 8. Bitacora de cambios aplicados a gvHidra

Tabla de contenidos

8.1. Historico de actualizaciones
8.1.1. Versión 3.1.4
8.1.2. Versión 3.1.3
8.1.3. Versión 3.1.2
8.1.4. Versión 3.1.1
8.1.5. Versión 3.1.0
8.2. Como migrar mis aplicaciones a otra versión de gvHidra
8.2.1. Versión 3.1.0

8.1. Historico de actualizaciones

En este documento se detallan los cambios realizados en cada versión.

8.1.1. Versión 3.1.4

(24-06-2011)

Errores solucionados:

  • Cuando tenemos registros en ficha, al intentar ordenar en tabla te lleva al modo ficha

  • Error al devolver actionForward en un preModificar

  • Control de Session caducada

  • Control de error cuando el LOG no funciona

  • Error PHPDoc en la interfaz gvHidra_ListSource

  • En un tabular cuando el campo no tiene textoAsociado aparece como título el nombre del campo

  • Descuadre de campos en un tabular con varias ventanas de selección

  • Falta documentación de la accion cerrarAplicacion

  • Error si se ponen acentos en el título de un bloque de menú de la pantalla entrada

  • Error PHPDoc en el constructor de gvHidraList

  • Eliminación parámetro rolApl de CWPantallaEntrada

  • Añadir documentación sobre los constructores en los tipos de datos

  • Warning en IgepComunicaUsuario metodo prepararPresentacion

  • Error en la busqueda generica en PostgreSQL

  • Borrar maestro no se recarga el detalle

  • Añadir propiedad id en los BotonToolTip

  • Corregir phpdoc para la función saltoDeVentana

  • Se necesita obtener el nombre de la clase origen en un salto

Mejoras aplicadas:

  • Generar un listado generico a partir de los datos visibles.

  • Crear un metodo para refrescar desde un detalle el maestro.

  • Export a CSV.

  • Nuevo plugin CWInfoContenedor (Enlaza).

  • Documentación: Manual de gvHIDRA en formato HTML.

8.1.2. Versión 3.1.3

(09-05-2011)

Errores solucionados:

  • No funciona correctamente el parámetro "funcion" de un boton tooltip.

  • Error de htmlentities en un campo de texto

  • Los botones tooltip de un detalle no se desactivan cuando se selecciona uno de ellos.

  • Error asignación valor en detalle cuando la clave es una lista y pasamos por nuevo

  • Normalizar método postLogin en AuthWS en custom cit.gva.es

  • Errores en la busqueda con tipos no string.

  • Error en un detalle con las claves ocultas.

  • Falta plantilla tipo de mapping del patron P2M2(FIL-EDI)M1(EDI))

  • Errores en plantillas tipo de patrón M(FIL-LIS)D(LIS-EDI)

Mejoras aplicadas:

  • Genaro: Generador de codigo gvHIDRA (Jose Morell).

  • Fijar el limite de consulta de la WindowSelection.

  • Cambio de aspecto de formulario de validación básico.

  • Pasar todas las imágenes y rutas al directorio images del custom.

  • Cambio de aspecto de formulario de validación básico.

  • Seleccionar el número de filas mostradas en la ventana de seleccion (metodo setRowsNumber)

  • CWCampoTexto de tipo password (Miguel Sanchez Lopez)

  • Documentación: Manual de gvHIDRA en formato PDF

8.1.3. Versión 3.1.2

(17-03-2011)

Errores solucionados:

  • Cargar checkbox oculto y hacerlo visible mediante acción de interfaz

  • El nombre de la aplicación en el titulo del navegador sólo sale en la pantalla de entrada

  • Registro creado con valores por defecto no se marca como modificado

  • Errores de documentacion

  • Error utilización texto cam en el nombre de un componente

  • Eliminamos lista de páginas modificadas

  • La ventana de selección se abre a pesar de que el botón está inactivo.

  • Pérdida del detalle si se navega entre maestros y se vuelve a buscar.

  • Valor por defecto con comillas dobles no funciona

  • Añadir tittle a los enlaces href generados de menu módulos

  • Error de integración en la validación de Cultura

  • Las ventanas de selección no se pueden abrir desde un panel de búsqueda

  • Una lista tipo radio en un tabular no coge el color de fondo de la fila.

  • No se oculta el botón de ventana de selección

  • No se inhabilita el botón de la ventana de selección

  • Botón tooltip con función actualizarCampos no funciona en un panel filtro.

  • Pasar parámetros GET al fichero de login de la aplicación

  • Seguridad: procesar los errores del SGBD antes de salir a pantalla

  • Error en el alta masiva

Mejoras aplicadas:

  • Estilo del paginador no se puede customizar.

  • Poder cambiar el título de las columnas del menú de pantalla entrada.

  • Número de versión en la pantalla de entrada.

8.1.4. Versión 3.1.1

(31-01-2011)

Errores solucionados:

  • No aparece la imagen al desactivar los tooltip del detalle.

  • Warnings en acceso al getAllTuplas.

  • Error en documentación: imagen de mensaje confirmación.

  • Notice por constantes no defenididas en gvHidraErrorHandlers.

  • Las ventanas de confirmación no funcionan.

  • Campo fecha con editable="nuevo" tiene el calendario activo siempre.

  • Error al ordenar por fechas en un tabular.

  • Ubicación correcta del templates en preproducción.

Mejoras aplicadas:

  • Renombrar funciones en inglés (showMensaje y setAllTuplasAntiguas).

  • Renombrar funciones en inglés (setParametrosBusqueda).

  • Actualización proyecto jasper 4.0.0.2

8.1.5. Versión 3.1.0

(18-11-2010)

Errores solucionados:

  • Problema con maestro-detalle cuando campos clave son listas.

  • Error de comprobación de obligatorios en inserción.

  • Error en plantillasTipo P1M1(FIL).

  • accion de interfaz desde un radiobuton a otro radiobuton.

  • Controlar longitud de la versión en el log de aplicaciones.

  • Ajuste del debug para que funcione tambien en mysql y oracle.

  • Problema setVisible con listas.

  • La serialización de objetos gvHidraTimestamp no se hace correctamente.

  • Problema con los mappings de accion particular guardar.

  • Compatibilidad con PHP 5.3.

  • Revisión del typeNIF para compatibilidad con PHP 5.3.

  • Problema al modificar una lista, no guarda el valor elegido.

  • En array de módulos dinámicos el índice para la descripción no sigue la estructura definida para los módulos.

  • Error en tabulares con las listas/radios.

  • Error que muestra en el oculto si la select de búsqueda falla.

  • Error en las listas en un tabular cuando la consulta no devuelve datos.

  • Problema de velocidad al seleccionar un registro en un tabular con selección única.

  • Las listas no editables no envían el valor.

  • Fallo en la dependencia de las VS al insertar en los patrones registro.

  • Panel lis, con tipoListado a true muestra los campos ocultos.

  • Problema después de insertar en tabla varios registros.

  • Revisión de plantillas Maestro Detalle.

  • Un campo tipo gvHidraString cuando tiene expresión regular no puede ser vacio.

  • Validacion de tipos de datos antes de: buscar, saltar, volver y acciones particulares.

  • La búsqueda en las ventanas de seleccion falla a partir de postgresql 8.3.

  • No aparecen datos en la ventana de selección.

  • No se comprueba bien en las fechas el último dia del mes.

  • Error de generación de cabeceras de javascript.

  • Warnings en IgepComunicacion::array_values_with_clone.

  • No funcionan las rutas relativas en envio de correos en bloque.

  • Error control de acceso módulos con valor.

  • Error documentación acciones particulares.

  • El CWUpLoad no marca que hay cambios cuando se actualiza.

  • Error maestro detalle con tipos de datos.

  • Error en el manejo de los datos por defecto en las listas (método addDefaultData).

  • Tratamiento de excepciones en servidores de web services.

  • Error plantilla mappings: referencia al panel de salida en iniciarVentana.

  • No funciona la limpieza de campos en el filtro de las Busquedas (FIL).

  • Maestro(LIS)-Detalle. Pérdida de la referencia del maestro si deseleccionamos el registro activo.

  • En postgresql no va el like con campos numéricos (desde version 8.3).

  • CWLista por defecto queda no editable.

  • Error en la ordenación de las fechas en las tablas.

  • El cero como tipo numerico no se transforma correctamente con IgepComunicaUsuario::prepararPresentacion.

  • Inconsistencia en el rango de valores del queryMode.

  • El tipo de dsn incorrecto no es detectado en la carga del xml de configuración.

  • Limpiar la sesión al entrar a la aplicación.

  • No tiene efecto el atributo dnsRef del elemento logSettings de la configuración.

  • Problema con los nombres de las claves primarias en un tabular-registro.

  • En _debugger.php habia una referencia absoluta a custom cit.gva.es.

  • Si no existe el custom cit.gva.es se produce un error.

  • Advertencia en IgepSession::hayModulo cuando no existen modulos dinámicos.

  • Controlar que el tipo de mensaje en el debug sea numérico.

  • Actualizar documentación del arbol.

  • Actualizar documentación de los plugins.

  • Actualizar documentación de patrón tabular-registro.

  • Eliminar informacion innecesaria del REQUEST.

  • Funcionamiento erroneo en la transformación de cadenas cuando está habilitado el magic_quotes_gpc.

  • Error en el constructor ventanas seleccion. No admitia conexion alternativa.

  • Error en la consulta tras insertar si tenemos campos sin matching.

  • Cambio de servidores de produccion de postgres.

  • Numero total de registros en un Tabular.

  • Error en IgepDebug al pasarle objetos con print_r (con var_export va bien).

  • Permitir cualquier caracter como alias de campo en ventanas de selección.

  • Añadir rollback al finalizar las conexiones a BBDD.

  • Fallo en el seleccionarTodo de las tablas.

  • En oracle no funciona el empezarTransaccion, luego siempre está funcionando con autocommit.

  • Error en el setVisible de los radios.

  • Actualización a jasper 3.0.0.3.

  • En la css del calendario hay referencia a imagen que no existe.

  • Problema con las constantes MDB2 en la conexion.

  • En ventanas de selección no se puede buscar usando comilla simple.

  • El tipo de la columna tipo de la tabla tcmn_errlog cambia de varchar a numeric de 2.

  • Revisar documentación de IgepConexion->prepararOperacion.

  • Plugin Radio: no dispara modificación ni funciona obligatorio.

  • El boton de limpiar campos no actua sobre los Radios.

  • Desactivar listas.

  • Los radiobutons no funcionan bien con el tabindex.

  • Crear métodos para el acceso al filtro busqueda y edición.

  • Inserción en tabla desde búsqueda.

  • IgepSession los métodos de acceso a datos no devuelven formato PHP.

  • Ejecución innecesaria del calculo de detalles erroneo cuando el maestro es vacío.

  • Botón calendario se activa cuando es editable=false.

  • Error al desconectar una conexion.

  • Parametro openWindow de CWBoton: busca blanco en url incorrecta.

  • Ventanas de seleccion con dependencia debil: error al introducir parámetro búsqueda.

  • Error en plantilla de plantilla-P1M1(EDI).tpl, plantilla-P1M1(LIS).tpl.

  • CWSelector no funciona en el panel de búsqueda.

  • Error documentacion listas.

  • Problema con el parámetro "numCaracteres" del plugin CWLista.

  • Error escapado en las acciones de interfaz.

  • Error en prepararOperacion, cuando no tiene tipo no escapa como TIPO_CARACTER.

  • Acciones de interfaz en clase gvHidraForm.

  • Eliminar warning en linea 281 de gvHidraForm_DB.

  • Error al fallar la validacion de expresión regular.

  • No funciona la tabulacion en campos editable =nuevo.

  • Mal funcionamiento de la propiedad tabindex en los tabulares.

  • Error conexiones persistentes en PostgreSQL.

  • Error botontooltip lanzando acciones de interfaz.

  • Actualizar clase IgepPeticiones del custom.

  • Error con la contrabarra \ cuando utilizamos Oracle.

  • Error documentacion setQueryMode en PHPDoc.

Mejoras aplicadas:

  • IgepComunicacion::setAllTuplas acaba la ejecución si no recibe un array.

  • Cambiar atributo dnsRef en ficheros gvHidraConfig.inc.xml por dsnRef.

  • Configurar parámetros de la sesion para mejorar la seguridad.

  • Fijar el encoding a latin1 en la clase cliente de web services.

  • Nuevos métodos en el servidor de web services para tratar la codificación y los soap_fault.

  • Acceso desde la css al estilo de la pantalla de entrada.

  • Uso de inserciones preparadas en el debugger.

  • En postgresql ya no es necesaria la funcion concat para la búsqueda en las ventanas de selección.

  • Compatibilidad de tests unitarios con PHPUnit 3.3.

  • Creación de plantillas base para maestro-ndetalles.

  • Poner el enableServerValidation como deprecated.

  • Restringir métodos de web services a un conjunto de credenciales.

  • Se ha reemplazado el uso de ConfIgep::es_desarrollo por nuevas propiedades en gvHidraConfig.inc.xml.

  • Se incluye el ignore para subversión en la plantilla de proyecto.

  • Inicializar estado del framework en la ejecución de los tests.

  • Quitar los dsn de la pantalla del debugger.

  • En servidores de web services usar el login de la credencial como usuario en el debug.

  • Nuevo método formatSOAP en gvHidraTimestamp para formatear fechas en web services.

  • El atributo customDirName sólo se permite cambiar en xml de gvHidra y de la aplicación. No en la carga dinámica ni el el xml del custom.

  • Cambio del comportamiento de la búsqueda en inserción de maestro.

  • Creación de plantilla para el manual de usuario de la aplicación.

  • Añadir en la web las versiones de jasper separadas de la plantilla de aplicación.

  • Se añade a la documentación una relación de errores conocidos.

  • Permitir parametrizar el comportamiento tras realizar una inserción.

  • Mantener el valor de los campos del filtro, despues de buscar.

  • Unificación parámetros plugins.

  • Soporte a sentencias SQL preparadas.

  • Uso interno de metodos MDB2 para empezar y acabar transacciones.

  • Mostrar los mensajes del log de apache en el debug.

  • Parametrizar el tamaño de ventana de selección.

  • Revisión de los métodos para obtener el dsn y la conexión en una clase manejadora y en IgepConexion.

  • Seleccionar todo el contenido al entrar en un campo de texto.

  • Eliminar clase ConfIgep.

  • Funcionamiento dinámico del tabIndex.

  • Revision de clases de gvHIDRA en la carga dinámica.

  • Nuevo método para poder formar condiciones siguiendo el mismo queryMode definido en el formulario.

  • En las búsquedas descartar siempre carácteres especiales y no distinguir por mayúsculas.

  • Posibilidad de definir una carpeta temporal para almacenar las sesiones.

  • Mensajes de confirmación.

  • Crear conexion con el registro de Salida.

  • Poder cambiar el texto del mostrarEspera (actualmente Cargando...).

  • Actualizar una imagen desde otro campo.

  • Documentar el uso de los external.

  • Actualizar a versión jasper 3.0.0.4.

  • Vincular las imagenes al custom.

  • Adaptar plugins para facilitar la visualización del custom de Sanidad.

  • Css en menús de pantalla de entrada.

  • Crear dependencia débil en las listas .