Trucos y consejos de scripting
Aquí hemos reunido todos los trucos y consejos que hemos compartido con la comunidad de Ninox en el foro oficial.
En esta sección
Conceptos básicos del lenguaje de NinoxEl lenguaje de script de Ninox sirve para escribir las fórmulas, los botones y los triggers de tus bases de datos. Esta página reúne lo que hay que saber antes de escribir tus primeras líneas.Declarar variables: var y letTanto var como let sirven para declarar una variable. A diferencia de lo que ocurre en JavaScript, en Ninox no hay ninguna diferencia de ámbito entre let y var.Escribir tus propias funcionesEsta instrucción permite crear un método nuevo, que puede ser local (limitado al código donde se declara) o global (si se inserta en Options/Global Functions).Elegir según una condición: if, then, elseLa instrucción if puede devolver dos valores diferentes. Es importante que esos dos valores sean del mismo tipo; de lo contrario, el compilador devolverá un error:Repetir una acción: for y whileUn bucle repite una acción: recorrer todas las facturas de un cliente para sumarlas, crear una línea por mes, comprobar cada registro de una tabla…Buscar registros: select, where, from, toLa instrucción select devuelve un array de registros (nid). Se puede combinar con las cláusulas where, from y to.Ordenar resultados: order byLa instrucción order ordena un array de nid, rid u objetos JSON y devuelve ese mismo array ordenado. La palabra clave by puede acompañar opcionalmente a order.Crear, eliminar y duplicar registrosEstas instrucciones permiten crear, eliminar y duplicar un registro. Su uso es sencillo y está bien documentado en la documentación oficial de Ninox:Trabajar con datos JSONPara crear una variable JSON (que el compilador llama any o, a veces, complex), decláresela así:Trabajar con arraysManipular arrays de texto o de números es sencillo:Funciones no documentadas de NinoxAlgunas funciones no figuran en la documentación oficial de Ninox. Las hemos descubierto examinando el código y observando su comportamiento. También las encontrará, con la cabecera nx-file de http(), …Usar el identificador de un registroA cada registro nuevo de Ninox se le asigna un ID (identificador) único. La numeración empieza en 1 en una tabla nueva y se incrementa en 1 con cada entrada nueva (2, 3, etc.). Los identificadores …Listas de opciones dinámicas: Dynamic Choice y MultiChoiceLos campos Dynamic Choice devuelven texto o números que corresponden a los identificadores de los registros.Campos fórmula: la referencia circularUna fórmula de campo puede leer los campos de un registro vinculado, incluso cuando ese registro pertenece a la misma tabla.
