Historial de actualizaciones

Versión 2.3.7 del 28 de enero de 2026

Correcciones de errores

El Finder fallaba con ciertos nombres de campo

El Finder fallaba cuando un campo de tabla tenía el mismo nombre que un método nativo de JavaScript Array.prototype, como filter, map, find, first, etc. Este problema ya está corregido.

La lista de dependencias no se actualizaba

En la pestaña Fields & fx, la lista de campos dependientes no se actualizaba cuando se modificaba el esquema de la base de datos. Ahora la visualización se refresca correctamente.

Optimización del cálculo de los enlaces de dependencia

Se ha añadido un bloqueo para evitar bucles infinitos al calcular los enlaces de dependencia durante la clonación del esquema.

Versión 2.3.6 del 12 de enero de 2026

Correcciones de errores

callNinoxFunction no funcionaba correctamente con funciones asíncronas

La función callNinoxFunction no funcionaba correctamente cuando la función de Ninox llamada realizaba operaciones asíncronas.

Operaciones afectadas:

  • Impresión (print, printRecord, etc.)
  • Llamadas al servidor (http, do as server, do as transaction, etc.)
  • Cualquier función asíncrona de Ninox

Ahora puede pasar una función de retorno como último argumento para recuperar el resultado una vez completada la operación.

Mejoras

Mejor gestión de los errores de callNinoxFunction

callNinoxFunction devuelve ahora siempre un objeto {error, result} en caso de error:

  • Elemento HTML no encontrado
  • Base de datos no disponible
  • Función no encontrada entre las funciones globales

Versión 2.3.5 del 10 de enero de 2026

Correcciones de errores

Cursor del separador de ventanas

El cursor del separador entre las ventanas de Ninext y de Ninox muestra ahora un cursor de redimensionado más explícito (col-resize o row-resize) en lugar del cursor predeterminado.

Corregida la apertura de las fórmulas de página

Un error impedía abrir las fórmulas de página desde las pestañas «Fields & fx» y «Code Finder». Al hacer clic en el enlace para abrir el editor no ocurría nada en el caso de las páginas (las tablas funcionaban con normalidad). Este problema ya está resuelto.

Visualización correcta después de openTable/openRecord al arrancar

Cuando las funciones openTable() u openRecord() se llamaban inmediatamente después del arranque de Ninox en el desencadenador AfterOpen, la visualización podía ser incorrecta. Esta situación se gestiona ahora correctamente.

Etiqueta raíz para las páginas

En la lista jerárquica, la etiqueta raíz mostraba siempre «Tables», incluso al navegar por las páginas. Ahora la etiqueta se adapta correctamente al contexto (Tables o Pages).

Versión 2.3.4 del 5 de enero de 2026

Mejoras

Nueva pestaña Donate

Una nueva pestaña Donate está ahora disponible en la ventana emergente de Ninext, que le permite apoyar el desarrollo del proyecto.

Captura de pantalla 2026-01-05 a las 15.52.06.png

Versión 2.3.3 del 4 de enero de 2026

Correcciones de errores

Los nombres de las funciones de script de Ninox no se veían en modo oscuro en Schema Overview

Los nombres de las funciones de script de Ninox eran invisibles por una configuración de colores incorrecta. Este problema ya está corregido.

El icono de Ninext no se veía en la barra de herramientas de Ninox

En algunos casos, según el color de equipo configurado en Ninox, el icono de Ninext no se veía en la barra de herramientas del modo administrador. La visualización se ajusta ahora correctamente para garantizar una visibilidad óptima.

Versión 2.3.2 del 30 de diciembre de 2025

Correcciones de errores

El arrastrar y soltar no funcionaba en tabletas ni en smartphones en SchemaOverview.

El arrastrar y soltar funciona ahora en los dispositivos táctiles (tabletas y smartphones) en la vista del esquema de la base de datos.

El arrastrar y soltar de campos ignora ahora los clics y toques sobre elementos interactivos (botones, adjuntos, adjuntos fantasma) para evitar reordenaciones no deseadas.

El arrastrar y soltar para reordenar campos ya no se activa por accidente cuando el usuario interactúa con elementos en los que se puede hacer clic, como botones o zonas de adjuntos.

Versión 2.3.1 del 29 de diciembre de 2025

Correcciones de errores

los módulos no se cargaban si algunos módulos no se solicitaban en la configuración.

Los recursos CSS compartidos se cargan ahora correctamente, sean cuales sean los módulos activados en la configuración de Ninext.

En viewEvent se producía un error invisible si $(lst).touch no existía.

El gestor viewEvent comprueba ahora la existencia de la propiedad touch antes de acceder a ella, con lo que se evitan los errores en tiempo de ejecución.

Cuando un campo de datos y un elemento de interfaz (botón, título, etc.) de la misma tabla tienen el mismo identificador, Ninext se muestra incorrectamente.

Ninext distingue ahora correctamente los campos de datos de los elementos de interfaz, incluso cuando comparten identificadores idénticos dentro de la misma tabla.

Cuando un campo tiene la etiqueta vacía, Ninext se muestra incorrectamente.

Los campos con etiqueta vacía se gestionan ahora correctamente, lo que evita problemas de visualización en la interfaz.

Cuando Ninext se carga fuera del modo administrador, aparece una barra de desplazamiento horizontal en la parte inferior de la ventana de Ninox.

Se ha eliminado esa barra de desplazamiento horizontal indeseada cuando Ninext se ejecuta fuera del modo administrador.

Ninext 2.3.0 del 23 de diciembre de 2025

Esta versión 2.3.0 marca un hito importante en la evolución de Ninext, con un fuerte énfasis en la comodidad de uso, la legibilidad y el rendimiento, sobre todo en bases de datos grandes y proyectos complejos.

Mejoras de la interfaz de usuario

Nueva lista de selección inteligente

La versión 2.3.0 introduce una nueva lista de selección jerárquica, pensada para facilitar la navegación por tablas, campos y funciones, incluso en las bases de datos más grandes.

Grabación de pantalla 2025-12-21 a las 17.19.07.gif

  • Búsqueda combinada tabla / campo

Dos filtros independientes permiten buscar a la vez por nombre de tabla y por nombre de campo. Ninext muestra las coincidencias al instante, sin tener que recorrer manualmente cada tabla.

Grabación de pantalla 2025-12-21 a las 17.13.29.gif

  • Presentación jerárquica clara

Las tablas se pueden desplegar o plegar para mostrar sus campos. Un contador indica en todo momento el número total de campos por tabla, así como el número de resultados que coinciden con los filtros activos.

  • Identificación precisa de los campos

Cada campo muestra ahora su identificador técnico entre corchetes, lo que facilita:

- la identificación de campos homónimos,
- la recuperación rápida de un identificador,
- el trabajo sobre bases complejas o compartidas.
  • Copia rápida de la referencia

Al pasar el ratón sobre un campo aparece un botón de copia que permite copiar de inmediato su referencia completa (por ejemplo, MyTable.MyField) al portapapeles.

  • Navegación avanzada con el teclado

La lista se recorre íntegramente con el teclado:

- flechas arriba / abajo para desplazarse,
- flechas izquierda / derecha para plegar o desplegar,
- Intro para seleccionar,
- Tabulador para cambiar de filtro,
- Escape para cerrar la lista.

Organización de la sección de scripts

Grabación de pantalla 2025-12-21 a las 17.23.28.gif

La presentación de los scripts de los campos se ha rediseñado para mejorar la legibilidad y la eficacia.

  • Título explícito «Field Scripts»

Los scripts de los campos quedan claramente identificados por un título en cursiva, acompañado de un botón para plegar o desplegar la sección.

  • Sección «Dependencies» dedicada

Las dependencias tienen ahora su propia sección, con:

- un título distinto,
- un botón para plegarla,
- un contador con el número de dependencias (por ejemplo, *Dependencies (5)*).
  • Interfaz más compacta

Se han eliminado los márgenes y separadores superfluos, lo que permite mostrar más información en la pantalla sin sobrecargarla.

Schema Overview: visualice su base de datos

Grabación de pantalla 2025-12-23 a las 18.07.15.gif

Una novedad importante de Ninext 2.3.0: una pestaña dedicada permite ahora visualizar toda su base de datos en forma de esquema gráfico.

  • Vista global de tablas y campos

Todas sus tablas se muestran con sus campos, lo que ofrece una lectura inmediata de la estructura general de la base de datos.

  • Visualización de las relaciones

Los enlaces y las referencias entre tablas se representan gráficamente, lo que facilita la comprensión de las dependencias y de la arquitectura general.

  • Organización libre del esquema

Las tablas se pueden desplazar arrastrándolas para organizar el esquema según su lógica o su contexto de trabajo. Reordene los enlaces para deshacer los nudos.

Grabación de pantalla 2025-12-24 a las 15.31.18.gif

Utilice la tecla Comando (o Alt) para seleccionar varias tablas y desplazarlas después.

Grabación de pantalla 2025-12-24 a las 15.40.08.gif

Cambie el lado por el que se enganchan los enlaces para mejorar la legibilidad del diagrama.

Grabación de pantalla 2025-12-24 a las 15.41.01.gif

  • Zoom y navegación

Las herramientas de zoom permiten mostrar más o menos detalles, según se desee una vista de conjunto o una lectura precisa.

  • Copia de la imagen

El resultado mostrado se puede copiar al portapapeles o descargar en formato png.

imagen.png

Por qué resulta útil:

  • comprender rápidamente la estructura de una base de datos compleja,
  • documentar una aplicación,
  • detectar tablas huérfanas o relaciones que faltan,
  • presentar a terceros la arquitectura de una base de datos.

Accesible desde la pestaña Schema de la ventana de Ninext.

Ayuda contextual en el editor de código

Grabación de pantalla 2025-12-23 a las 18.14.28.gif

El editor de fórmulas de Ninox cuenta ahora con una ayuda contextual integrada, que aparece automáticamente mientras se escribe el código.

  • Asistencia al escribir funciones

En cuanto empieza a escribir el nombre de una función (por ejemplo, concat), aparece un tooltip.

  • Información mostrada

El tooltip ofrece:

- la sintaxis de la función,
- una descripción de su comportamiento,
- la lista de parámetros esperados,
- ejemplos de uso.
  • Cobertura ampliada

La ayuda está disponible para:

- las funciones de Ninox (texto, fechas, matemáticas, etc.),
- las funciones globales.
  • Ayuda interactiva activada o desactivada

Esta ayuda aparece automáticamente en el editor de fórmulas si la opción Interactive help está marcada.

Rendimiento y navegación

  • Carga optimizada de las dependencias

Los subelementos de las listas de dependencias solo se generan al abrirlas, lo que reduce notablemente los tiempos de cálculo y de visualización.

  • Paginación automática

Cuando las listas superan los 100 elementos (por ejemplo, en el Code Finder), un sistema de paginación permite cargar los resultados en bloques de 100.

Preferencias de usuario guardadas

Un nuevo sistema de almacenamiento centralizado recuerda sus preferencias de presentación:

  • secciones plegadas o desplegadas,
  • filtros activos,
  • últimas selecciones y búsquedas.

Estos ajustes se restablecen automáticamente en cada nueva sesión, sin que usted tenga que hacer nada.

Versión 2.2.2 del 23 de septiembre de 2025

Correcciones de errores

Un error impedía la vista previa de los archivos PDF adjuntos dentro de un registro.

Versión 2.2.1 del 28 de agosto de 2025

Mejoras

En la versión anterior mejoramos la identificación de los tipos de campo y de los tipos de resultado devueltos por las fórmulas, lo que aporta más claridad y comprensión al uso de los scripts.

Con esta nueva versión, nuestro objetivo es que los desarrolladores naveguen por los scripts y las tablas de forma más fácil y rápida.

Hasta ahora, rastrear el origen de una cadena de cálculo obligaba a menudo a abrir varios scripts y formularios. Cuanto mayor es la base de datos, más largas son esas cadenas de dependencias, y a veces hay que revisar todas las fórmulas de la cadena para entender del todo el resultado final.

Nos pareció esencial reducir el tiempo dedicado a esa investigación, para que usted pueda concentrarse en lo que de verdad importa: la lógica de sus scripts.

Esperamos que estas mejoras hagan su trabajo más fluido y productivo.

El botón rojo muestra el campo en su formulario y lo preselecciona

Haga clic en el botón imagen.png para mostrar el campo y preseleccionarlo en el formulario

imagen.png

Haga clic en el botón

imagen.png

para editar el script

imagen.png

Grabación de pantalla 2025-08-28 a las 15.07.39.gif

La ruta del campo permite abrir el editor de campos, el editor de fórmulas y otras ventanas intermedias

Grabación de pantalla 2025-08-28 a las 16.23.01.gif

Grabación de pantalla 2025-08-28 a las 16.56.59.gif

Ajuste del ancho de las listas desplegables a las tablas y campos con los nombres más largos.

En el Field inspector, el ancho de la lista era el mismo que el del cuadro combinado y los nombres de los campos quedaban truncados. Ahora el ancho de la lista se adapta al ancho máximo de los nombres de campo.

Añadido un botón «See more» para cargar los resultados en páginas de 100 elementos

En el Code Finder, algunas búsquedas pueden generar numerosas líneas de resultados, lo que hace que la lista tarde mucho en mostrarse. Por eso hemos introducido una paginación de 100 resultados por página. Un botón permite mostrar los 100 resultados siguientes.

imagen.png

Los subelementos de las listas de dependencias se generan cuando el usuario hace clic en la flecha para mostrarlos. Así se reduce el tiempo necesario para mostrar los resultados de la búsqueda.

Para limitar el tiempo de construcción de la lista de campos, los subelementos solo se construyen cuando se muestran. Cada subelemento con más de 100 líneas se pagina:

Grabación de pantalla 2025-08-28 a las 15.59.59.gif

Correcciones de errores

El logotipo Fx no se muestra correctamente en las funciones globales

La lista de campos no se muestra si el nombre (caption) de alguno de los campos está vacío.

Gracias a Fabio por avisar de este error.

El origen del error es un campo sin nombre:

imagen.png

En este caso, la lista de campos no se muestra.

El resaltado del código no funciona cuando el campo inspeccionado contiene una fórmula

En algunos casos, las funciones onUpdate de un desencadenador «Mostrar solo si» impiden modificar los datos del registro actual.

Gracias a Ralf por señalar este error

La función Eventos de botón, que muestra badges en el botón, es inestable e impide que los datos se actualicen o mantiene el indicador de carga activo indefinidamente.