Consells i trucs de programació
Aquí hem recollit tots els consells i trucs que hem compartit amb la comunitat de Ninox al fòrum oficial.
En aquesta secció
Conceptes bàsics del llenguatge de NinoxEl llenguatge de script de Ninox serveix per escriure les fórmules, els botons i els activadors de les teves bases de dades.Declarar variables: var i letTant var com let es poden fer servir per declarar una variable. A diferència del que passa en JavaScript, a Ninox no hi ha cap diferència d'abast entre let i var.Escriure les teves pròpies funcionsAquesta instrucció permet crear un mètode nou que pot ser local (limitat al codi on es declara) o bé global (inserint-lo a Options/Global Functions).Triar segons una condició: if, then, elseLa instrucció if pot retornar dos valors diferents. És important que aquests dos valors siguin del mateix tipus; si no, el compilador retornarà un error:Repetir una acció: for i whileUn bucle repeteix una acció: recórrer totes les factures d'un client per sumar-les, crear una línia per mes, comprovar cada registre d'una taula…Cercar registres: select, where, from, toLa instrucció select retorna una taula de registres (nid). Es pot combinar amb les clàusules where, from i to.Ordenar resultats: order byLa instrucció order ordena una taula de nid, de rid o d'objectes JSON i retorna la mateixa taula ordenada. La paraula clau by pot seguir opcionalment order.Crear, eliminar i duplicar registresAquestes instruccions us permeten crear, suprimir i duplicar un registre. El seu ús és senzill i està ben documentat a la documentació oficial de Ninox:Treballar amb dades JSONPer crear una variable JSON (que el compilador anomena any o, de vegades, complex), declareu-la així:Treballar amb taules de valorsManipular taules de text o de nombres és senzill:Funcions no documentades de NinoxAlgunes funcions no consten a la documentació oficial de Ninox. Les hem descobertes examinant-ne el codi i entenent-ne el comportament. També les trobareu, amb la capçalera nx-file d'http(), a la …Fer servir l'identificador d'un registreA cada registre nou de Ninox se li assigna un ID (identificador) únic. La numeració comença per 1 en una taula nova i s'incrementa d'1 a cada entrada nova (2, 3, etc.). Els identificadors suprimits no …Llistes d'opcions dinàmiques: Dynamic Choice i MultiChoiceEls camps Dynamic Choice retornen text o nombres corresponents als identificadors dels registres.Camps fórmula: la referència circularUna fórmula de camp pot llegir els camps d'un registre vinculat, fins i tot quan aquest registre pertany a la mateixa taula.
