Historial d'actualitzacions

Versió 2.3.7 del 28 de gener de 2026

Correccions d'errors

El Finder fallava amb determinats noms de camp

El Finder fallava quan un camp d'una taula tenia el mateix nom que un mètode natiu de JavaScript d'Array.prototype, com ara filter, map, find, first, etc. Aquest problema ja està resolt.

La llista de dependències no s'actualitzava

A la pestanya Camps i fórmules, la llista de camps dependents no s'actualitzava quan es modificava l'esquema de la base de dades. Ara la visualització es refresca correctament.

Optimització del càlcul dels enllaços de dependència

S'hi ha afegit un bloqueig per evitar bucles infinits en calcular els enllaços de dependència durant la clonació de l'esquema.

Versió 2.3.6 del 12 de gener de 2026

Correccions d'errors

callNinoxFunction no funcionava correctament amb funcions asíncrones

La funció callNinoxFunction no funcionava correctament quan la funció de Ninox cridada feia operacions asíncrones.

Operacions afectades:

  • Impressió (print, printRecord, etc.)
  • Crides al servidor (http, do as server, do as transaction, etc.)
  • Qualsevol funció asíncrona de Ninox

Ara podeu passar una funció de retorn com a darrer argument per recuperar el resultat un cop l'operació ha acabat.

Millores

Millor gestió dels errors de callNinoxFunction

callNinoxFunction ara retorna sempre un objecte {error, result} en cas d'error:

  • Element HTML no trobat
  • Base de dades no disponible
  • Funció no trobada entre les funcions globals

Versió 2.3.5 del 10 de gener de 2026

Correccions d'errors

Cursor del separador de finestres

El cursor del separador entre les finestres de Ninext i de Ninox mostra ara un cursor de redimensionament més explícit (col-resize o row-resize) en lloc del cursor per defecte.

Corregida l'obertura de les fórmules de pàgina

Un error impedia obrir les fórmules de pàgina des de les pestanyes «Camps i fórmules» i «Cercador de codi». Fer clic a l'enllaç per obrir l'editor no feia res en el cas de les pàgines (amb les taules funcionava normalment). Aquest problema ja està resolt.

Visualització correcta després d'openTable/openRecord a l'inici

Quan les funcions openTable() o openRecord() es cridaven immediatament després de l'arrencada de Ninox al trigger AfterOpen, la visualització podia ser incorrecta. Aquesta situació ara es gestiona correctament.

Etiqueta d'arrel per a les pàgines

A la llista jeràrquica, l'etiqueta d'arrel mostrava sempre «Tables», fins i tot quan es navegava per les pàgines. Ara l'etiqueta s'adapta correctament segons el context (Tables o Pages).

Versió 2.3.4 del 5 de gener de 2026

Millores

Nova pestanya Donate

Ara hi ha disponible una nova pestanya Donate a la finestra emergent de Ninext, que us permet donar suport al desenvolupament del projecte.

Capture d’écran 2026-01-05 à 15.52.06.png

Versió 2.3.3 del 4 de gener de 2026

Correccions d'errors

Els noms de les funcions dels scripts de Ninox no es veien en mode fosc a la Vista de l'esquema

Els noms de les funcions dels scripts de Ninox eren invisibles a causa d'una configuració de colors incorrecta. Aquest problema ja està resolt.

La icona de Ninext no es veia a la barra d'eines de Ninox

En alguns casos, segons el color d'equip configurat a Ninox, la icona de Ninext no es veia a la barra d'eines del mode administrador. Ara la visualització s'ajusta correctament per garantir-ne una visibilitat òptima.

Versió 2.3.2 del 30 de desembre de 2025

Correccions d'errors

Arrossegar i deixar anar no funcionava a tauletes ni a telèfons intel·ligents a SchemaOverview.

Arrossegar i deixar anar ja funciona en dispositius tàctils (tauletes i telèfons intel·ligents) a la vista de l'esquema de la base de dades.

En arrossegar camps, ara s'ignoren els clics i els tocs sobre els elements interactius (botons, adjunts, adjunts fantasma) per evitar reordenacions no desitjades.

Arrossegar i deixar anar per reordenar camps ja no s'activa accidentalment quan l'usuari interactua amb elements clicables com ara botons o zones d'adjunts.

Versió 2.3.1 del 29 de desembre de 2025

Correccions d'errors

els mòduls no es carregaven si alguns mòduls no es demanaven a la configuració.

Els recursos CSS compartits ara es carreguen correctament, sigui quin sigui el conjunt de mòduls activats a la configuració de Ninext.

A viewEvent es produïa un error invisible si $(lst).touch no existia.

El gestor viewEvent ara comprova que la propietat touch existeixi abans d'accedir-hi, i evita així els errors d'execució.

Quan un camp de dades i un camp d'interfície (botó, títol, etc.) de la mateixa taula tenen el mateix identificador, Ninext es mostra incorrectament.

Ninext ara distingeix correctament els camps de dades dels elements d'interfície, fins i tot quan comparteixen identificadors idèntics dins d'una mateixa taula.

Quan un camp té l'etiqueta buida, Ninext es mostra incorrectament.

Els camps amb etiquetes buides ara es gestionen correctament, cosa que evita problemes de visualització a la interfície.

Quan Ninext es carrega fora del mode administrador, apareix una barra de desplaçament horitzontal a la part inferior de la finestra de Ninox.

S'ha eliminat la barra de desplaçament horitzontal no desitjada en executar Ninext en mode no administrador.

Ninext 2.3.0 del 23 de desembre de 2025

Aquesta versió 2.3.0 marca una fita important en l'evolució de Ninext, amb un èmfasi especial en la comoditat d'ús, la llegibilitat i el rendiment, sobretot en bases de dades grans i projectes complexos.

Millores de la interfície d'usuari

Nova llista de selecció intel·ligent

La versió 2.3.0 estrena una nova llista de selecció jeràrquica, pensada per facilitar la navegació per les taules, els camps i les funcions, fins i tot en les bases de dades més grans.

Enregistrement de l’écran 2025-12-21 à 17.19.07.gif

  • Cerca combinada taula / camp

Dos filtres independents permeten cercar alhora per nom de taula i per nom de camp. Ninext mostra les coincidències a l'instant, sense haver de recórrer manualment cada taula.

Enregistrement de l’écran 2025-12-21 à 17.13.29.gif

  • Presentació jeràrquica clara

Les taules es poden desplegar o replegar per mostrar-ne els camps. Un comptador indica en tot moment el nombre total de camps per taula, així com el nombre de resultats que coincideixen amb els filtres actius.

  • Identificació precisa dels camps

Cada camp mostra ara el seu identificador tècnic entre claudàtors, cosa que facilita:

- la identificació dels camps homònims,
- la recuperació ràpida d'un identificador,
- el treball en bases complexes o compartides.
  • Còpia ràpida de la referència

En passar el ratolí per sobre d'un camp apareix un botó de còpia que permet copiar-ne immediatament la referència completa (per exemple, MyTable.MyField) al porta-retalls.

  • Navegació avançada amb el teclat

La llista es pot recórrer completament amb el teclat:

- fletxes amunt / avall per desplaçar-se,
- fletxes esquerra / dreta per replegar o desplegar,
- Retorn per seleccionar,
- Tabulador per canviar de filtre,
- Escapada per tancar la llista.

Organització de la secció dels scripts

Enregistrement de l’écran 2025-12-21 à 17.23.28.gif

La presentació dels scripts dels camps s'ha redissenyat per millorar-ne la llegibilitat i l'eficàcia.

  • Títol explícit «Field Scripts»

Els scripts dels camps s'identifiquen clarament amb un títol en cursiva, acompanyat d'un botó per replegar o desplegar la secció.

  • Secció «Dependències» dedicada

Les dependències tenen ara la seva pròpia secció, amb:

- un títol diferenciat,
- un botó per replegar-la,
- un comptador que n'indica el nombre (per exemple, *Dependències (5)*).
  • Interfície més compacta

S'han eliminat els marges i els separadors superflus, cosa que permet mostrar més informació a la pantalla sense sobrecarregar-la visualment.

Vista de l'esquema: visualitzeu la vostra base de dades

Enregistrement de l’écran 2025-12-23 à 18.07.15.gif

Una novetat destacada de Ninext 2.3.0: una pestanya dedicada us permet visualitzar tota la base de dades en forma d'esquema gràfic.

  • Vista global de taules i camps

Totes les vostres taules es mostren amb els seus camps, i ofereixen una lectura immediata de l'estructura general de la base de dades.

  • Visualització de les relacions

Els enllaços i les referències entre taules es representen gràficament, cosa que facilita la comprensió de les dependències i de l'arquitectura general.

  • Organització lliure de l'esquema

Les taules es poden moure arrossegant-les per organitzar l'esquema segons la vostra lògica o el vostre context de treball. Reordeneu els enllaços per desembullar els nusos.

Enregistrement de l’écran 2025-12-24 à 15.31.18.gif

Feu servir la tecla Command (o Alt) per seleccionar diverses taules i moure-les després.

Enregistrement de l’écran 2025-12-24 à 15.40.08.gif

Canvieu el costat on s'ancoren els enllaços per millorar la visibilitat del diagrama.

Enregistrement de l’écran 2025-12-24 à 15.41.01.gif

  • Zoom i navegació

Les eines de zoom permeten mostrar més o menys detalls, segons si voleu una vista general o una lectura precisa.

  • Còpia de la captura

El resultat mostrat es pot copiar al porta-retalls o baixar en format png.

imatge.png

Per què és útil:

  • Per entendre ràpidament l'estructura d'una base de dades complexa,
  • per documentar una aplicació,
  • per detectar taules òrfenes o relacions absents,
  • per presentar l'arquitectura d'una base de dades a tercers.

Accessible des de la pestanya Schema de la finestra de Ninext.

Ajuda contextual a l'editor de codi

Enregistrement de l’écran 2025-12-23 à 18.14.28.gif

L'editor de fórmules de Ninox incorpora ara una ajuda contextual integrada, que es mostra automàticament mentre s'escriu el codi.

  • Assistència en escriure funcions

Tan bon punt comenceu a escriure el nom d'una funció (per exemple, concat), apareix un text d'ajuda.

  • Informació que es mostra

El text d'ajuda ofereix:

- la sintaxi de la funció,
- una descripció del seu comportament,
- la llista dels paràmetres esperats,
- exemples d'ús.
  • Cobertura ampliada

Hi ha ajuda disponible per a:

- les funcions de Ninox (text, dates, matemàtiques, etc.),
- les funcions globals.
  • Ajuda interactiva activada/desactivada

Aquesta ajuda es mostra automàticament a l'editor de fórmules si l'opció Ajuda interactiva està marcada.

Rendiment i navegació

  • Càrrega de dependències optimitzada

Els subelements de les llistes de dependències ara només es generen en obrir-les, cosa que redueix notablement els temps de càlcul i de visualització.

  • Paginació automàtica

Quan les llistes superen els 100 elements (per exemple, al Cercador de codi), un sistema de paginació permet carregar els resultats en blocs de 100.

Preferències d'usuari desades

Un nou sistema d'emmagatzematge centralitzat recorda les vostres preferències de visualització:

  • seccions replegades o desplegades,
  • filtres actius,
  • darreres seleccions i cerques.

Aquests paràmetres es restauren automàticament a cada sessió nova, sense que hàgiu de fer res.

Versió 2.2.2 del 23 de setembre de 2025

Correccions d'errors

Un error impedia la previsualització dels fitxers PDF adjunts dins d'un registre.

Versió 2.2.1 del 28 d'agost de 2025

Millores

A la versió anterior vam millorar la identificació dels tipus de camp i dels tipus de resultat retornats per les fórmules, cosa que aporta més claredat i comprensió a l'ús dels scripts.

Amb aquesta versió nova, el nostre objectiu és fer més fàcil i més ràpida per als desenvolupadors la navegació pels scripts i les taules.

Fins ara, resseguir l'origen d'una cadena de càlcul sovint obligava a obrir diversos scripts i formularis. Com més gran és la base de dades, més llargues es fan aquestes cadenes de dependència, fins al punt que de vegades cal repassar cada fórmula de la cadena per entendre del tot el resultat final.

Ens ha semblat essencial reduir el temps dedicat a aquesta investigació, perquè pugueu mantenir l'atenció en allò que més importa: la lògica dels vostres scripts.

Esperem que aquestes millores facin la vostra feina més fluida i productiva.

El botó vermell mostra els camps al formulari i els hi preselecciona

Feu clic al botó imatge.png per mostrar el camp i preseleccionar-lo al formulari

imatge.png

Feu clic al botó

imatge.png

per editar l'script

imatge.png

Enregistrement de l’écran 2025-08-28 à 15.07.39.gif

El camí del camp permet obrir l'editor de camps, l'editor de fórmules i altres finestres intermèdies

Enregistrement de l’écran 2025-08-28 à 16.23.01.gif

Enregistrement de l’écran 2025-08-28 à 16.56.59.gif

Ajust de l'amplada de les llistes desplegables de taules i camps que contenen els noms d'element més llargs.

A l'Inspector de camps, l'amplada de la llista era la mateixa que la del quadre combinat i els noms dels camps quedaven truncats. Ara l'amplada de la llista s'adapta a l'amplada màxima dels noms dels camps.

S'hi ha afegit un botó «See more» per carregar els resultats en pàgines de 100 elements

Al Cercador de codi, algunes cerques poden generar moltíssimes línies de resultats, cosa que fa que mostrar-ne la llista trigui molt. Per això hi hem introduït una paginació de 100 resultats per pàgina. Un botó permet mostrar els 100 resultats següents.

imatge.png

Els subelements de les llistes de dependències es generen quan l'usuari fa clic a la fletxa per mostrar-los. Això redueix el temps que triguen a aparèixer els resultats de la cerca.

Per limitar el temps necessari per construir la llista de camps, els subelements només es construeixen quan es mostren. Cada subelement que conté més de 100 línies es pagina:

Enregistrement de l’écran 2025-08-28 à 15.59.59.gif

Correccions d'errors

El logotip Fx no es mostra correctament per a les funcions globals

La llista de camps no es mostra si algun dels noms de camp (caption) és buit.

Gràcies a en Fabio per avisar-nos d'aquest error.

L'origen de l'error és un camp sense nom:

imatge.png

En aquest cas, la llista de camps no es mostra.

El ressaltat del codi no funciona quan el camp inspeccionat conté una fórmula

En alguns casos, les funcions onUpdate d'un trigger «Show only if» impedeixen modificar les dades del registre actual.

Gràcies a en Ralf per informar-nos d'aquest error

La funció Button event, que mostra badges al botó, és inestable i impedeix actualitzar les dades o manté el giravolt actiu indefinidament.