Novedades
Consulta las novedades que traen las últimas versiones Webforms. ¡Seguro que alguna de estas novedades nos las pediste tú!
¿Por qué migrar?
Trabajamos duro, no sólo para incorporar nuevas funcionalidades que den respuesta a las necesidades de nuestros clientes sino para adelantarnos a estas necesidades. No lo dudes, actualiza a la última versión de Webforms.
Identificación de las versiones
Versión | Fecha |
---|---|
20250226 | |
20241121 | |
20241118 | |
20241106 | |
20241021 | |
20240827 | |
20240814 | |
20240708 | |
20240624 | |
20240409 | |
20240308 | |
20240208 | |
20240409 | |
20240312 | |
20230907 | |
20230418 | |
20230328 | |
5.26.2 | 20221020 |
5.26.0 | 20221003 |
5.25.10 | 20220906 |
5.25.9 | 20220729 |
5.25.8 | 20220712 |
5.25.6 | 20220510 |
5.25.1 | 20220203 |
5.25.0 | 20211209 |
5.24.5 | 20210826 |
5.23.1 | 20210631 |
5.22.1 | 20210419 |
5.22.0 | 20210301 |
5.21.1 | 20210119 |
5.20.0 | 20201110 |
5.19.2 | 20200804 |
5.19.0 | 20200727 |
5.18.1 | 20200721 |
5.18.0 | 20200714 |
5.17.0 | 20200622 |
5.16.1 | 20200609 |
5.16.0 | 20200608 |
5.15.0 | 20200521 |
5.14.0 | 20200422 |
5.13.0 | 20200319 |
5.12.0 | 20200211 |
5.11.0 | 20200204 |
5.10.2 | 20200122 |
5.10.1 | 20191227 |
5.10.0 | 20191217 |
5.9.0 | 20191203 |
5.8.0 | 20191023 |
5.7.0 | 20191003 |
5.6.0 | 20190902 |
5.5.0 | 20190812 |
5.4.0 | 20190725 |
5.3.0 | 20190722 |
5.2.0 | 20190715 |
5.1.0 | 20190711 |
5.0.0 | 20190708 |
Mejoras introducidas
6.6.0
- Mejora en la redirección tras loguearse. Ahora si accedemos a una URL de la aplicación cuando no estamos logueados, nos devuelve a la misma tras autenticarnos, cosa que no sucedía antes.
- Mejoras en el motor de búsqueda, ahora la búsqueda de contenidos busca también dentro de los archivos JS externos.
- Mejoras en las notificaciones. Ahora es posible cerrar todas las advertencias y errores de una sola vez, además de uno en uno.
- Añadida la funcionalidad de restaurar una versión archivada. Mas información aquí.
- Mejoras en la generación de documentos. Se añade la funcionalidad de generar PDFs firmables mediante el comando "signature___PARAM". Mas información aquí.
- Mejoras a la hora de publicar. En la pantalla de selección de qué recursos se han de actualizar, aparecen desactivados por defecto los recursos en estado borrador.
- Corregido error en la generación del JSONData. Antes, bajo ciertas condiciones, seguian apareciendo campos que habían sido ocultados mediante lógica de Webforms. Esto ha sido corregido para que el estado siempre sea coherente.
- La configuración de LDAP pasa a ser opcional.
6.5.0
- Añadido soporte para incrustar hojas de estilo XSLT (https://www.mclibre.org/consultar/xml/lecciones/xml-xslt.html) en las plantillas XML que son procesadas durante la generación del XML y dan más potencia a la funcionalidad. Más información en la documentación Creación de plantillas XML
6.4.2
- Corregido mensaje de error que aparecía en algunos casos en los desplegables cuando el valor cargado no estaba disponible entre las opciones
6.4.1
Corregida visualización de la etiqueta archivada en las vistas del diseñador
6.4.0
Añadido un filtro nuevo en el sistema de plantillas XML que permite procesar un campo como si fuera un XML. Véase más info en la sección de proporcionar formato a los elementos de la plantilla.
- Modificado el sistema de carga de datos para ser más robusto ante valores no válidos
- Corregido botón de importar CSV que aparecía en modo lectura
- Mejorada la funcionalidad de importar CSV en un iterador para mostrar adecuadamente los errores de los campos
6.3.5
- Ahora es posible activar eventos de tipo onChange, en campos input de tipo "hora".
6.3.3
- Corregido error donde el valor de un campo desplegable dentro de un iterador no se mostraba al descargar un PDF
6.3.2
- Corregida URL errónea que impedía la descarga de PDFs desde el visualizador
6.3.0
- Aparición de mensaje de aviso al generar un Barcode con caracteres no incluidos en ASCII 128 o Latin-1 definidos en ISO/IEC 8859-1
Mejoras en la importación de archivos CSV en Iteradores. Ahora se informa de valores no permitidos al ser introducidos.
Mejoras en el método hacerRequerido y deshacerRequerido. Los errores de validación se muestran correctamente al hacer uso de estos métodos.
- Mejoras en el método anadirValorDesplegable. Ahora permite su correcta carga al cargar un valor desde el jsonData.
Mejoras en el uso de XFA. Al intentar imprimir un XFA de un formulario que no contiene XFA, ahora se muestra un aviso.
- Mejoras de rendimiento con el paquete LibreOffice
- Los cambios realizados al rellenar el modal de una tabla ya no se propagan al exterior si pulsamos cancelar.
- Ahora ocultarCampoSinEnvio permite recuperar el valor del campo a pesar de ocultarlo a la vista.
- Mejoras varias en la impresión de archivos PDF de grandes dimensiones.
6.2.0
- Permitir inyectar XML en el PDF generado, de tal modo que los PDF sean procesables como archivos XFA por herramientas de código
- Posibilidad de añadir niveles de anidamiento adicionales al obtener datos desde el XML de salida
- Mejoras en la exportación de los datos de una búsqueda a un CSV. Añadido escapado de carácteres. Estandarización de cabeceras
- Se corrige comportamiento donde al realizar un ocultarCampo seguido de un mostrarCampo durante el proceso de carga eliminaba el valor del mismo, lo cual afectaba a un patrón tipico de personalización de los fragmentos consistente en ocultar campos en el mismo para luego mostrarlos en los formularios.
6.1.0
- Soporte para exportación de resultados de una búsqueda en CSV
- Mejora de usabilidad en el CAS: tras loguearse, la aplicación te lleva a la página que intentabas acceder
- Mejoras en la gestión de unidades dentro de cabeceras
- Soporte pare creación de usuarios con carácteres extraños en el nombre de usuario, como puntos o direcciones de correo electrónico
6.0.0
- Se añade soporte a Oracle como sistema gestor de base de datos
- Diversas mejoras de usabilidad en la búsqueda de usuarios
- Creación de algunas utilidades
5.28.10
- Se corrige comportamiento donde al realizar un ocultarCampo seguido de un mostrarCampo durante el proceso de carga eliminaba el valor del mismo, lo cual afectaba a un patrón tipico de personalización de los fragmentos consistente en ocultar campos en el mismo para luego mostrarlos en los formularios.
5.28.5
- Se ha modificado el método modificarValor para que al ser aplicado a desplegables sea menos restrictivo y permita recibir enteros para seleccionar las claves, que están definidas como strings. Por ej: modificarValor('desplegable', 1) es equivalente a modificarValor('desplegable', "1")
- Se han hecho más robustas ciertas interacciones relativas a las validaciones dentro de tablas en formato sección
5.28.0
- Tablas e iteradores permiten la importación de CSV
- Se añade un nuevo método vaciarIterador similar al ya existente vaciarTabla
- Se han añadido utilidades para modificarAyuda y modificarAyuda en tablas
- Se ha corregido la nomenclatura para dejar de referirse CIF. En su lugar se habla de NIF (entidades) o NIF (personas físicas nacionales). Esto implica los cambios en las siguientes validaciones
- Se depreca esNIF en favor de esNIFPF
- Se depreca esCIF en favor de esNIFPJ
- Se depreca validarNIF en favor de validarNIFPF
- Se depreca validarCIF en favor de validarNIFPJ
- Las validaciones de tipos como NIF or URL pasan a ser más estrictas y ya no permiten espacios al principio o al final
5.27.2
- Resolución de problemas al generar pdf que tienen código js incorrecto en "mostrarsólosi"
5.27.0
- La posibilidad de incluir un logo entre los menús
- Posibilidad de incluir una marca de agua en el documento PDF
- En las plantillas XML, se permite la configuración de elmentos Webforms como atributos de elementos XML y posibilidad de proporcionarles formato
5.26.2
- Nuevo tipo de elemento input: Referencia catastral urbana.
- Mejoras en la impresión de tablas en pdf.
5.26.0
- Se permite incluir tablas dentro de iteradores. Para facilitar su uso, se enriquece obtenerContextoPadre.
- Nuevo método obtenerValores para tablas e iteradores.
- Nuevo estilo css: spinner.
5.25.10
- Mejoras de accesibilidad en los diálogos.
5.25.9
- Mejoras en la validación del campo URL.
5.25.8
- Mejoras en la validación de inputs de tipo decimal.
5.25.6
- Mejoras en la validación del campo email.
5.25.1
- Validaciones para números negativos en campos de enteros, decimales y moneda.
5.25.0
- Configuración de validaciones para un nuevo tipo documento Eidas.
- Nuevo método deshacerRequerido.
- Nuevos métodos para tablas eliminarIteración y vaciarTabla.
- Incorporación de indicador de JSexterno en el listado de formularios,
5.24.5
- Nuevo evento onShow
- Visualización de diferencias entre distintas versiones de formularios con el nuevo Modo Diferencias
5.23.1
- Se permite añadir comentarios a las versiones de formularios, fragmentos y cabeceras.
- Se mejora la visualización de los números decimales.
5.22.1
- Ahora los métodos deshabilitarCampo y habilitarCampo funcionan dentro de tablas.
- Añadido nuevo método de utilidades: mostrarBotonModificar en tablas y ocultarBotonModificar en tablas
5.22.0
- Nuevo tipo de input: NISS.
- Ahora es posible instalar Webforms sin DocumentBuilder.
- Añadido nuevo método de utilidades: obtenerTexto.
5.21.1
- Se ha actualizado el campo email para permitir dominios de más de 4 caracteres.
- Añadido nuevo método validarGrupoRequerido.
- Mejora en la visualización de los elementos del diseñador.
- Se han añadido modificaciones para mejorar la accesibilidad.
5.20.0
- Se han realizado una serie de cambios para mejorar la accesibilidad.
- Añadido nuevo método obtenerElementoHTML.
- Se añade una opción para filtrar los formularios, los fragmentos y las cabeceras por el tipo de gestión.
5.19.2
- Modificado el color de los títulos para mejorar la accesibilidad.
5.19.0
- Se hace obligatorio el campo título para facilitar el cumplimiento de la normativa de accesibilidad. De cara a seguir dando flexibilidad al usuario, se añade también un atributo que permite al usuario marcar si desea ocultar el título en la interfaz.
- Actualizado el método obtenerValor para que permita obtener el valor de los elementos de tipo texto.
- Mejoras en la búsqueda de usuarios de LDAP.
- En la descarga de documentos PDF, si no tiene una cabecera específica, ésta heredará de la que por defecto esté configurada en su unidad inmediatamente superior.
5.18.1
- Mejoras en los textarea.
5.18.0
- Añadido nuevo json de idiomas.
- Al validar un formulario, se muestra un modal con los fallos que contiene.
- Corregido evento de mostrar solo sí para las tablas en modo de sección.
- Añadido método para la validación de los datos introducidos.
5.17.0
- Búsqueda de formularios y fragmentos por el campo de descripción.
- Actualización de la versión de Node.js.
5.16.1
- Modificado el mensaje de validación para los campos de tipo CIF.
- Corregidos estilos del diseñador.
5.16.0
- Añadidos nuevos estilos contenido-alinear-izquierda, contenido-alinear-derecha y contenido-alinear-centrado.
- Se heredan las cabeceras por defecto asociadas a las unidades padre.
- Corrección de campos cortados en el PDF de un formulario.
- Modificada la API para ofrecer la posibilidad de filtrar los campos devueltos por un formulario.
5.15.0
- Añadido un nuevo rol de publicador restringido.
- Mejoras en los estilos de los elementos h4.
- Corrección de errores en las validaciones de fechas.
- Se corrige la prefijación de los elementos dentro de las tablas.
- Modificada la API para ofrecer la posibilidad de filtrar los campos devueltos por un fragmento.
5.14.0
- Mejoras en los estilos en dispositivos móviles.
- Añadido soporte a configuración LDAP mediante Active Directory.
5.13.0
- Los fragmentos ahora pueden descargar PDF y PDF en blanco.
- Nuevo estilo sin-borde para las secciones.
- El menú izquierdo empieza cerrado y guarda el estado al navegar.
5.12.0
- Los fragmentos en el diseñador cuentan con una vista previa del contenido de los mismos, además de con un enlace a su definición.
- Las unidades organizativas pueden tener una cabecera por defecto que se aplicará a todos los formularios asociados a la misma.
- Se puede descargar un ejemplo de XML o JSON con todos los campos asociados al formulario.
- Las cabeceras pueden descargarse en un PDF de ejemplo para ver como quedan sin tener que asociarlas a un formulario.
- Los cuadros de edición de Javascript disponen de herramientas para facilitar el desarrollo, como detección de errores de sintaxis.
5.11.0
- Añadir un filtro de búsqueda dentro de todo el contenido del formulario y fragmentos.
- Añadir en el diseñador icono del tipo de elemento del que se trata.
- Los listados pasan a filtrarse de forma automática tras modificar los filtros.
- Añadidas funcionalidades a los campos de edición de código, entre las que se incluyen comprobación de errores sintácticos.
- Mejorada la información de los listados, ahora muestra quién realizó la última modificación.
- Al entrar a un formulario los fragmentos que tengan nuevas versiones publicadas se actualizarán automáticamente sin intervención del usuario.
- El visualizador mostrará un indicador de carga hasta que el formulario esté dibujado por completo.
- La gestión de clases de los elementos HTML pasa a ser un selector que permite elegir de una lista de estilos preexistentes.
5.10.2
- Corrección de errores menores.
5.10.1
- Corrección de bug en IE11 que impide el renderizado en el diseñador cuando se hace uso de webforms.Logger.
5.10.0
- El método de descarga de PDF en blanco permite especificar un json con parámetros de Webforms.
- El método para añadir un botón de decarga de PDF en blanco en los formularios, hará uso de los parámetros que se hayan cargado previamente.
5.9.0
- Se evita que las notificaciones de error y advertencia desaparezcan automáticamente.
- Se modifica la función deprecar para permitir mostrar más tipos de mensajes. Pueden consultarse las nuevas opciones en la documentación de la función deprecar.
- Se modifican los jsonData de iteradores y tablas para que ambos mantengan la misma estructura de identificadores.
- Tras modificar el onload se recarga la vista previa de los formularios.
5.8.0
- Se permite indicar el formato de XML en el que se quiere obtener el json de datos.
- Puede consultar la documentación para saber cómo crear una plantilla en XML.
- Puede consultar la documentación para saber cómo asociar una plantilla XML a un formulario.
5.7.0
- Se elimina el botón de guardar contraseña que figura en la pantalla de login de la aplicación cuando está configurada para acceder mediante LDAP.
- Se crea la función deprecar disponible en la librería de wf.
- Los usuarios que accedan a un formulario que haga uso de funciones deprecadas verán un warning por la consola del navegador indicando que la función está en desuso y que se deberá usar otra función.
- Los usuarios que accedan desde el diseñador a un formulario o fragmento que empleen funciones deprecadas, verán una notificación en el diseñador y un warning por consola indicando que la función en cuestión está deprecada y que deben usar la nueva función indicada.
- Corregido error que afectaba a la correcta precarga de datos en algunos desplegables con orígenes de datos.
5.6.0
- Al subir JavaScript externo se comprueba que no tenga errores.
- Nuevo estilo "contiguo" para las secciones.
- Arquitectura: Se elimina dependencia, el diseñador ya no depende de una instalación del visualizador.
- Actualizados los mensajes de ayuda.
- Mejoras de rendimiento.
- Se crea un mecanismo para configurar el nivel de log en el navegador. Más información disponible en nivelLog.
5.5.0
- Mejorados estilos.
5.4.0
- Enlace a la ayuda desde el menú.
- Mejoras de usabilidad en los modales.
- Añadidas validaciones máximo y mínimo para los inputs de tipo número.
- Mejorando funcionalidad del campo de tipo radio/desplegable.
- El selector de fragmentos debe mostrar tanto código como nombre y permitir buscar por ambos.
5.3.0
- Aumentar el modal de edición de código JavaScript para que ocupe toda la pantalla.
- Permitir seleccionar el estilo del título para las secciones.
- El valor por defecto de los listados es 100 en vez de 10.
- Mostrar error de conexión cuando se pierde el acceso a internet.
- Mejoras de rendimiento.
5.2.0
- Se simplifica el uso de las cabeceras de las tablas. Ya no es necesario utilizar el método específico y se puede hacer con secciones dentro de tablas.
5.1.0
- Se simplifica el uso de la API externa. No es necesario pasar el JSON de definición del formulario. Se sustituye por el identificador del formulario.
- Se introduce el estilo denominado "tabla-decorada". Este estilo añade fondo y borde a las tablas.
5.0.0
Esta versión supone una rotura de compatibilidad respecto a versiones anteriores. Esta rotura afecta tanto a los formularios como a la interfaz del servicio web.
- Se permite la gestión del organigrama de la organización con el fin de asignar los formularios y fragmentos a dichas unidades.
- Se pueden asignar los usuarios a unidades del organigrama para limitar las posibilidades de edición / visualización de fragmentos y formularios.
- Se añade un cuadro de mandos con los principales indicadores referentes a formularios y fragmentos.
- Validaciones.
- Se sustituyen todas las validaciones de HTML5 por validaciones propias de Webforms.
- Se pueden añadir validaciones de forma dinámica.
- Se pueden crear subfragmentos que pueden ser usados en fragmentos y formularios.
- Se permite definir evento onload para formularios y fragmentos.
- Se habilita la posibilidad de añadir archivos JavaScript en los fragmentos.
- Se crea un entorno de integración que permite simular la previsualización de cualquier formulario.
- Se permite editar y reordenar las opciones de los radio y los selectores.
- Se añade la posibilidad de asignar una valor por defecto a los campos.
- Se añade la posibilidad de definir un campo como no editable.
- Se habilita que el campo número pueda tener decimales.
- Integración con CAS.
- Mejoras en los identificadores.
- Permiten ahora el uso de mayúsculas.
- Permiten usar otros caracteres dentro, como un único guion bajo.
- Los identificadores pueden repetirse si están dentro de distintos contenedores identificables (tablas, iteradores..).
- Se avisa al salir del diseñador si tiene cambios sin guardar.
- Se puede configurar la publicación para que sea restringida, de tal modo que algunos usuarios sólo pueden crear y modificar, pero no publicar nuevas versiones.
- Nuevo tipo de elemento: Iteradores.
- Son similares a tablas, pero permiten fragmentos en su interior.
- Permiten la edición inline de los mismos y lógica compleja.
- Tienen un tamaño fijo predeterminado.
- El número de iteraciones que han de aparecer en un PDF en blanco es configurable.
- Tienen eventos que se lanzan al añadir o eliminar iteraciones.
- Mejoras en las tablas.
- Tienen eventos que se lanzan al añadir, modificar o eliminar filas.
- Se pueden añadir campos resumen al pie de las tablas.
- Las secciones dentro de las tablas agrupan automáticamente las columnas en cabeceras.
- Se pueden mostrar en modo sección.
- Creadas clases CSS destinadas a ser usadas por los diseñadores con las modificaciones más habituales.
- Añadida la propiedad "renderMode" que permite ajustar la lógica de los formularios en base al modo en el que se está renderizando (si en PDF, si en HTML, en modo sólo lectura...).
- A la hora de importar un fragmento o formulario que contenga fragmentos, se apunta a la última versión de los mismos.
- Integración.
- Se añaden nuevos métodos al JavaScript del visualizador para simplificar la integración.
- Los métodos que añaden los botones Cancelar y Atrás, pueden recibir una URL.
- Los errores del checkIntegrity son lanzados por el visualizador a fin de poder ser capturados.
- Cuando se carga un jsonData asociado a una versión distinta de la última, se muestra una advertencia visible al usuario final.
- DocumentBuilder.
- Soporta impresión de PDF en blanco.
- Se permite la conversión de archivos json a xml.
- Los códigos semánticos de los formularios pueden configurarse como autogenerados.
- Arquitectura.
- El visualizador se vuelve autónomo (no hace uso de recursos no servidos por el propio visualizador) y estanco (las librerías y estilos del visualizador no interactúan con el cliente que los integra).
- Se pueden servir JSONs a través de la API del visualizador, para su uso en los orígenes de datos de los desplegables.
- La API de generación de PDF no requiere la definición del formulario para generar un PDF, sólo el código semántico del formulario y el jsonData.
- Soporte para PostgreSQL 10.
- El visualizador ya no requiere del diseñador para funcionar, sirviendo su propia API externa.
- Listados del diseñador.
- Se aumenta el tamaño de los listados por defecto.
- Se permite ordenar por la mayoría de los campos del listado.
- Se puede filtrar por una unidad organizativa concreta sin incluir a los hijos.
- Por defecto no se incluyen fragmentos o formularios archivados.
- Utilidades de usuario.
- Creación de una librería JavaScript para uso dentro del propio webforms, integrada por completo con el mismo, que permite más potencia a la hora de gestionar la lógica del mismo.
- Los checkbox y radios pueden dibujarse a la izquierda o a la derecha mediante una opción de configuración.