Cronologia degli aggiornamenti
Versione 2.3.7 del 28 gennaio 2026
Correzioni di bug
La Ricerca codice andava in crash con alcuni nomi di campo
La Ricerca codice andava in crash quando un campo di tabella aveva lo stesso nome di un metodo JavaScript nativo di Array.prototype, come filter, map, find, first, ecc. Il problema è ora risolto.
L'elenco delle dipendenze non veniva aggiornato
Nella scheda Campi & Fx, l'elenco dei campi dipendenti non veniva aggiornato quando lo schema del database veniva modificato. Ora la visualizzazione si aggiorna correttamente.
Ottimizzazione del calcolo dei collegamenti di dipendenza
È stato aggiunto un blocco per evitare cicli infiniti nel calcolo dei collegamenti di dipendenza durante la clonazione dello schema.
Versione 2.3.6 del 12 gennaio 2026
Correzioni di bug
callNinoxFunction non funzionava correttamente con le funzioni asincrone
La funzione callNinoxFunction non funzionava correttamente quando la funzione Ninox chiamata eseguiva operazioni asincrone.
Operazioni interessate:
- Stampa (
print,printRecord, ecc.) - Chiamate al server (
http,do as server,do as transaction, ecc.) - Qualsiasi funzione Ninox asincrona
Ora potete passare una funzione di callback come ultimo argomento per recuperare il risultato al termine dell'operazione.
Miglioramenti
Migliore gestione degli errori per callNinoxFunction
callNinoxFunction restituisce ora sempre un oggetto {error, result} in caso di errore:
- Elemento HTML non trovato
- Database non disponibile
- Funzione non trovata tra le funzioni globali
Versione 2.3.5 del 10 gennaio 2026
Correzioni di bug
Cursore del separatore delle finestre
Il cursore del separatore tra la finestra di Ninext e quella di Ninox mostra ora un cursore di ridimensionamento più esplicito (col-resize o row-resize) invece del cursore predefinito.
Corretta l'apertura delle formule di pagina
Un bug impediva di aprire le formule di pagina dalle schede «Campi & Fx» e «Ricerca codice». Il clic sul collegamento che apre l'editor non produceva alcun effetto per le pagine (per le tabelle funzionava normalmente). Il problema è ora risolto.
Visualizzazione corretta dopo openTable/openRecord all'avvio
Quando le funzioni openTable() o openRecord() venivano chiamate subito dopo l'avvio di Ninox nel trigger AfterOpen, la visualizzazione poteva risultare errata. Questa situazione è ora gestita correttamente.
Etichetta radice per le pagine
Nell'elenco gerarchico, l'etichetta radice mostrava sempre «Tables» anche navigando tra le pagine. Ora l'etichetta si adatta correttamente al contesto (tabelle o pagine).
Versione 2.3.4 del 5 gennaio 2026
Miglioramenti
Nuova scheda Supporta Ninext
Nel popup di Ninext è ora disponibile una nuova scheda Supporta Ninext, che permette di sostenere lo sviluppo del progetto.

Versione 2.3.3 del 4 gennaio 2026
Correzioni di bug
I nomi delle funzioni dello script Ninox non erano visibili in modalità scura nella Panoramica schema
I nomi delle funzioni dello script Ninox erano invisibili a causa di impostazioni di colore errate. Il problema è ora risolto.
Icona di Ninext non visibile nella barra degli strumenti di Ninox
In alcuni casi, a seconda del colore del team configurato in Ninox, l'icona di Ninext non era visibile nella barra degli strumenti della modalità amministratore. La visualizzazione è ora regolata per garantire la massima leggibilità.
Versione 2.3.2 del 30 dicembre 2025
Correzioni di bug
Il trascinamento non funzionava su tablet e smartphone nella Panoramica schema.
Il trascinamento funziona ora sui dispositivi touch (tablet e smartphone) nella vista dello schema del database.
Il trascinamento dei campi ignora ora i clic e i tocchi sugli elementi interattivi (pulsanti, allegati, allegati fantasma) per evitare riordini indesiderati.
Il trascinamento per riordinare i campi non si attiva più per sbaglio quando l'utente interagisce con elementi cliccabili come i pulsanti o le aree degli allegati.
Versione 2.3.1 del 29 dicembre 2025
Correzioni di bug
i moduli non venivano caricati se alcuni moduli non erano richiesti nella configurazione.
Le risorse CSS condivise vengono ora caricate correttamente, indipendentemente dai moduli attivati nella configurazione di Ninext.
In viewEvent si verificava un errore invisibile se $(lst).touch non esisteva.
Il gestore viewEvent verifica ora l'esistenza della proprietà touch prima di accedervi, evitando così errori di esecuzione.
Quando un campo dati e un campo d'interfaccia (pulsante, titolo, ecc.) nella stessa tabella hanno lo stesso identificatore, Ninext si visualizza in modo errato.
Ninext distingue ora correttamente i campi dati dagli elementi d'interfaccia, anche quando condividono identificatori identici nella stessa tabella.
Quando un campo ha un'etichetta vuota, Ninext si visualizza in modo errato.
I campi con etichetta vuota sono ora gestiti correttamente, il che evita problemi di visualizzazione nell'interfaccia.
Quando Ninext viene caricato fuori dalla modalità amministratore, in fondo alla finestra di Ninox compare una barra di scorrimento orizzontale.
La barra di scorrimento orizzontale indesiderata è stata eliminata quando Ninext è in esecuzione in modalità non amministratore.
Ninext 2.3.0 del 23 dicembre 2025
Questa versione 2.3.0 segna una tappa importante nell'evoluzione di Ninext, con grande attenzione al comfort d'uso, alla leggibilità e alle prestazioni, soprattutto su database di grandi dimensioni e progetti complessi.
Miglioramenti dell'interfaccia utente
Nuovo elenco di selezione intelligente
La versione 2.3.0 introduce un nuovo elenco di selezione gerarchico, pensato per agevolare la navigazione tra tabelle, campi e funzioni, anche nei database più grandi.

- Ricerca combinata tabella / campo
Due filtri indipendenti permettono di cercare contemporaneamente per nome di tabella e per nome di campo. Ninext mostra all'istante le corrispondenze, senza dover scorrere manualmente ogni tabella.

- Visualizzazione gerarchica chiara
Le tabelle si possono espandere o comprimere per mostrarne i campi. Un contatore indica costantemente il numero totale di campi per tabella, oltre al numero di risultati che corrispondono ai filtri attivi.
- Identificazione precisa dei campi
Ogni campo mostra ora il proprio identificatore tecnico tra parentesi quadre, il che agevola:
- l'identificazione dei campi omonimi,
- il recupero rapido di un identificatore,
- il lavoro su basi complesse o condivise.
- Copia rapida del riferimento
Al passaggio del mouse su un campo compare un pulsante di copia, che permette di copiare subito negli appunti il riferimento completo (per esempio MyTable.MyField).
- Navigazione avanzata da tastiera
L'elenco è interamente navigabile da tastiera:
- frecce su / giù per spostarsi,
- frecce sinistra / destra per comprimere o espandere,
- Invio per selezionare,
- Tab per passare da un filtro all'altro,
- Esc per chiudere l'elenco.
Organizzazione della sezione degli script

La visualizzazione degli script dei campi è stata ripensata per migliorarne leggibilità ed efficienza.
- Titolo esplicito «Field Scripts»
Gli script dei campi sono chiaramente identificati da un titolo in corsivo, accompagnato da un pulsante per comprimere o espandere la sezione.
- Sezione dedicata «Dependencies»
Le dipendenze hanno ora una sezione propria, con:
- un titolo distinto,
- un pulsante di compressione,
- un contatore che indica il numero di dipendenze (per esempio *Dependencies (5)*).
- Interfaccia più compatta
Margini e separatori superflui sono stati eliminati, il che permette di mostrare più informazioni sullo schermo senza sovraccaricarlo.
Panoramica schema: visualizzare il vostro database

Una grande novità di Ninext 2.3.0: una scheda dedicata permette ora di visualizzare l'intero database sotto forma di schema grafico.
- Vista globale delle tabelle e dei campi
Tutte le tabelle sono mostrate con i loro campi, per una lettura immediata della struttura complessiva del database.
- Visualizzazione delle relazioni
I collegamenti e i riferimenti tra le tabelle sono rappresentati graficamente, il che facilita la comprensione delle dipendenze e dell'architettura complessiva.
- Organizzazione libera dello schema
Le tabelle si spostano per trascinamento, così da organizzare lo schema secondo la vostra logica o il vostro contesto di lavoro. Riordinate i collegamenti per districare i nodi.

Usate il tasto Command (o Alt) per selezionare più tabelle e spostarle insieme.

Cambiate il lato di aggancio dei collegamenti per migliorare la leggibilità del diagramma.

- Zoom e navigazione
Gli strumenti di zoom permettono di mostrare più o meno dettagli, a seconda che vogliate una visione d'insieme o una lettura precisa.
- Copia dell'immagine
Il risultato visualizzato può essere copiato negli appunti o scaricato in formato png.

Perché è utile:
- Capire rapidamente la struttura di un database complesso,
- documentare un'applicazione,
- individuare tabelle orfane o relazioni mancanti,
- presentare a terzi l'architettura di un database.
Accessibile dalla scheda Panoramica schema nella finestra di Ninext.
Aiuto contestuale nell'editor di codice

L'editor di formule di Ninox dispone ora di un aiuto contestuale integrato, che compare automaticamente durante la scrittura del codice.
- Assistenza alla digitazione delle funzioni
Non appena si comincia a scrivere il nome di una funzione (per esempio concat), compare un tooltip.
- Informazioni mostrate
Il tooltip fornisce:
- la sintassi della funzione,
- una descrizione del suo comportamento,
- l'elenco dei parametri attesi,
- esempi d'uso.
- Copertura estesa
L'aiuto è disponibile per:
- le funzioni Ninox (testo, date, matematica, ecc.),
- le funzioni globali.
- Attivare o disattivare l'aiuto interattivo
Questo aiuto compare automaticamente nell'editor di formule se l'opzione Aiuto interattivo è selezionata.
Prestazioni e navigazione
- Caricamento ottimizzato delle dipendenze
I sotto-elementi degli elenchi di dipendenze vengono ora generati solo all'apertura, il che riduce sensibilmente i tempi di calcolo e di visualizzazione.
- Impaginazione automatica
Quando gli elenchi superano i 100 elementi (per esempio nella Ricerca codice), un sistema di impaginazione permette di caricare i risultati a blocchi di 100.
Preferenze utente memorizzate
Un nuovo sistema di archiviazione centralizzato ricorda le vostre preferenze di visualizzazione:
- sezioni compresse o espanse,
- filtri attivi,
- ultime selezioni e ricerche.
Queste impostazioni vengono ripristinate automaticamente a ogni nuova sessione, senza alcun intervento da parte vostra.
Versione 2.2.2 del 23 settembre 2025
Correzioni di bug
Un bug impediva l'anteprima dei file PDF allegati a un record.
Versione 2.2.1 del 28 agosto 2025
Miglioramenti
Nella versione precedente abbiamo migliorato l'identificazione dei tipi di campo e dei tipi di risultato restituiti dalle formule, offrendo maggiore chiarezza e comprensione nell'uso degli script.
Con questa nuova versione il nostro obiettivo è rendere più facile e più rapida per gli sviluppatori la navigazione tra script e tabelle.
Finora, risalire all'origine di una catena di calcolo richiedeva spesso di aprire più script e più moduli. Più il database è grande, più queste catene di dipendenze si allungano, al punto che a volte occorre rivedere ogni formula della catena per capire fino in fondo il risultato finale.
Abbiamo ritenuto essenziale ridurre il tempo dedicato a questa indagine, perché possiate restare concentrati su ciò che conta davvero: la logica dei vostri script.
Ci auguriamo che questi miglioramenti rendano il vostro lavoro più fluido e produttivo.
Il pulsante rosso mostra e preseleziona i campi nel loro modulo
Fate clic sul pulsante
per visualizzare il campo e preselezionarlo nel modulo

Fate clic sul pulsante

per modificare lo script


Il percorso del campo permette di aprire l'editor dei campi, l'editor di formule e le altre finestre intermedie


Adattamento della larghezza degli elenchi a discesa di tabelle e campi ai nomi di elemento più lunghi.
Nell'Ispettore campi la larghezza dell'elenco era pari a quella della casella combinata e i nomi dei campi risultavano troncati. Ora la larghezza dell'elenco si adatta alla larghezza massima dei nomi dei campi.
Aggiunto un pulsante «Vedi altro» per caricare i risultati a pagine di 100 elementi
Nella Ricerca codice, alcune ricerche possono produrre moltissime righe di risultati, il che rende lunga la visualizzazione dell'elenco. Abbiamo quindi introdotto un'impaginazione con 100 risultati per pagina. Un pulsante permette di mostrare i 100 risultati successivi.

I sotto-elementi degli elenchi di dipendenze vengono generati quando l'utente fa clic sulla freccia per mostrarli. Ciò riduce il tempo di visualizzazione dei risultati di ricerca.
Per limitare il tempo necessario a costruire l'elenco dei campi, i sotto-elementi vengono costruiti solo al momento della visualizzazione. Ogni sotto-elemento con più di 100 righe è impaginato:

Correzioni di bug
Il logo Fx non si visualizza correttamente per le funzioni globali
L'elenco dei campi non viene visualizzato se il nome (caption) di uno dei campi è vuoto.
Grazie a Fabio per la segnalazione di questo bug.
L'origine del bug è un campo senza nome :

In questo caso l'elenco dei campi non viene visualizzato.
L'evidenziazione del codice non funziona quando il campo ispezionato contiene una formula
In alcuni casi le funzioni onUpdate di un trigger «Visualizza solo se» impediscono la modifica dei dati del record corrente.
Grazie a Ralf per la segnalazione di questo bug
La funzione Evento pulsante, che mostra i badge sul pulsante, è instabile e impedisce l'aggiornamento dei dati oppure mantiene l'indicatore di attesa acceso all'infinito.
