Consigli e trucchi di scripting

Qui abbiamo raccolto tutti i consigli e i trucchi che abbiamo condiviso con la comunità Ninox sul forum ufficiale.

In questa sezione

Le basi del linguaggio di NinoxIl linguaggio di script di Ninox serve a scrivere le formule, i pulsanti e i trigger dei tuoi database. Questa pagina raccoglie ciò che c'è da sapere prima di scrivere le prime righe.Dichiarare variabili: var e letSia var sia let servono a dichiarare una variabile. A differenza di JavaScript, in Ninox non c'è alcuna differenza di ambito di visibilità tra let e var.Scrivere le proprie funzioniQuesta istruzione permette di creare un nuovo metodo, che può essere locale (limitato al codice in cui è dichiarato) oppure globale (inserendolo in Options/Global Functions).Scegliere in base a una condizione: if, then, elseL'istruzione if può restituire due valori diversi. È importante che questi due valori siano dello stesso tipo, altrimenti il compilatore restituirà un errore:Ripetere un'azione: for e whileUn ciclo ripete un'azione: scorrere tutte le fatture di un cliente per calcolarne il totale, creare una riga per mese, controllare ogni record di una tabella…Cercare record: select, where, from, toL'istruzione select restituisce un array di record (nid). Può essere combinata con le clausole where, from e to.Ordinare i risultati: order byL'istruzione order ordina un array di nid, rid od oggetti JSON e restituisce lo stesso array ordinato. La parola chiave by può facoltativamente seguire order.Creare, eliminare e duplicare recordQueste istruzioni permettono di creare, eliminare e duplicare un record. Il loro uso è semplice e ben documentato nella documentazione ufficiale di Ninox:Lavorare con i dati JSONPer creare una variabile JSON (che il compilatore chiama any o talvolta complex), dichiaratela così:Lavorare con gli arrayManipolare array di testo o di numeri è immediato:Funzioni non documentate di NinoxAlcune funzioni non compaiono nella documentazione ufficiale di Ninox. Le abbiamo scoperte esaminando il codice e comprendendone il comportamento. Le ritroverete anche, con l'intestazione nx-file di …Usare l'ID di un recordA ogni nuovo record Ninox assegna un ID (identificatore) univoco. La numerazione parte da 1 per una tabella nuova e cresce di 1 a ogni nuova voce (2, 3, ecc.). Gli ID eliminati non vengono …Elenchi di scelta dinamici: Dynamic Choice e MultiChoiceI campi Dynamic Choice restituiscono testo o numeri corrispondenti agli ID dei record.Campi formula: il riferimento circolareUna formula di campo può leggere i campi di un record collegato, anche quando quel record appartiene alla stessa tabella.