Documentazione Ninext
Ninext è un componente aggiuntivo che amplia le capacità di Ninox. Apporta migliorie all'interfaccia utente e all'interfaccia di sviluppo, e offre strumenti per la manutenzione e il debug del codice.
Ninext è nato inizialmente per rispondere alle nostre esigenze di sviluppo su Ninox. Abbiamo deciso di condividerlo ampiamente per contribuire alla diffusione di Ninox tra gli sviluppatori.
È quindi uno strumento del tutto gratuito, mantenuto da noi.
Ninext esiste in due forme:
- il plugin (versione 3.x), che si installa dal menu dei plugin di Ninox, nella Web App: è la versione attiva e mantenuta — vedere Versione plugin;
- la versione classica (2.3.7), caricata da uno script posto nel trigger «After Open» del database: è congelata, e resta proposta solo agli utenti delle app Mac e smartphone di Ninox, che non supportano ancora i plugin — vedere Versione classica.
Dove trovare cosa
Ninext non si limita al suo pannello: aggiunge anche comandi agli editor di script, ai moduli e alle viste di Ninox. Ecco dove trovare le funzioni del plugin, e chi vi ha accesso. La maggior parte si attiva o si disattiva nelle Impostazioni Ninext.
Nel pannello Ninext
Il pannello si apre dal menu dei plugin di Ninox, in modalità di modifica («Edit mode») (vedere Pannello Ninext). I suoi strumenti sono riservati agli amministratori del database.
| Funzione | Che cosa fa |
|---|---|
| Campi & Formule | Dà accesso a tutte le funzioni globali e a tutti i campi di tutte le tabelle, alle loro dipendenze nell'intero codice e all'albero delle dipendenze. |
| Tracciatore debug | Rileva lo stato delle variabili ogni volta che il vostro codice raggiunge un'istruzione debug(). |
| Console | Esegue al volo codice Ninox, e permette di metterlo a punto passo passo. |
| Errori | Mostra gli errori e gli avvisi presenti nel codice del database, e porta al codice interessato. |
| Profilatore | Misura il tempo di valutazione delle formule. |
| Ricerca codice | Cerca in tutto il codice sorgente, espressioni regolari comprese. |
| Panoramica schema | Disegna lo schema del database: le sue tabelle e i loro collegamenti. |
| Aiuto funzioni | Fornisce l'aiuto delle funzioni di Ninox e di quelle aggiunte da Ninext. |
| Cronologia di navigazione | L'icona a forma di impronte di passi, a sinistra delle schede: gli ultimi campi, funzioni globali e report consultati in Ninext. |
| Impostazioni Ninext | L'ingranaggio che compare al passaggio del mouse sul numero di versione, a destra delle schede: ogni strumento vi si attiva o vi si disattiva. |
Nella barra superiore di Ninox
| Funzione | Che cosa fa | Per chi |
|---|---|---|
| Menu dei plugin | L'icona a forma di pezzo di puzzle, in modalità di modifica: apre il pannello Ninext, e «Manage plugin» installa il plugin o lo aggiorna. | Amministratori |
| Record consultati | L'icona a forma di impronte di passi, subito a sinistra delle icone di Ninox: l'elenco dei record consultati di recente, che si riaprono con un clic. | Tutti gli utenti |
Negli editor di script di Ninox
Nel grande editor di formule e nel riquadro di un campo o di una tabella, per gli amministratori:
| Funzione | Che cosa fa |
|---|---|
| Sottolineatura degli errori | Sottolinea gli errori e gli avvisi durante la digitazione; il passaggio del mouse sul tratto sottolineato ne dà la spiegazione. Le altre occorrenze della parola selezionata vengono evidenziate. |
| Formatta | Al passaggio del mouse sull'editor, in alto a destra, oppure con Ctrl + Maiusc + F (⌘ + Maiusc + F su Mac): rimette in ordine il codice, senza eseguirlo. |
| Esegui il debug nella Console | Al passaggio del mouse sull'editor, in alto a destra: porta il codice nella Console, per metterlo a punto. |
| Fumetto di aiuto alla sintassi | Il cursore posto su una funzione mostra le sue firme, con un pulsante che ne apre l'aiuto. |
Nei moduli e nelle viste di Ninox
| Funzione | Che cosa fa | Per chi |
|---|---|---|
| Badge al passaggio del mouse su un campo | In modalità di modifica, al passaggio del mouse su un campo: il suo tipo, la sua formula, l'accesso alla sua modifica e il numero delle sue dipendenze. | Amministratori |
| Badge della finestra «Edit fields» | Un badge su ogni campo usato da altri elementi del database. | Amministratori |
| Copiare, incollare, duplicare ed eliminare campi | Da tastiera, sul campo selezionato, in modalità di modifica. | Amministratori |
| Badge | Dei badge sulle schede File e Commenti, e sulle schede che personalizzate. | Tutti gli utenti |
| Filtri di colonna | In una vista tabella, un badge per ogni colonna filtrata. | Tutti gli utenti |
| Evento campo vista | Un clic su una cella di un campo vista esegue la vostra funzione onclick; la selezione di un record nella vista di una tabella, la vostra funzione onselected. | Tutti gli utenti |
| Evento pulsante | La funzione onUpdate di un pulsante ne cambia l'etichetta, il tooltip, il colore o il badge. | Tutti gli utenti |
Nel vostro codice
Queste funzioni si scrivono nei vostri script, e agiscono presso ogni utente del database:
| Funzione | Che cosa fa |
|---|---|
| Native JS | Esegue JavaScript all'interno di uno script Ninox, tra #{ e }#. |
onNinextLoaded | Una funzione del trigger «After Open», che Ninext chiama una volta caricato. |
ninext.callNinoxFunction | Chiama una funzione Ninox da HTML o da JavaScript. |
Il team U Man Genius

