Astuces et conseils de script

Nous avons rassemblé ici toutes les astuces et tous les conseils que nous avons partagés avec la communauté Ninox sur le forum officiel.

Dans cette partie

Les bases du langage de NinoxLe langage de script de Ninox sert à écrire les formules, les boutons et les déclencheurs de vos bases. Cette page rassemble ce qu'il faut savoir avant d'écrire vos premières lignes.Déclarer des variables : var et letvar et let servent tous deux à déclarer une variable. Contrairement à JavaScript, il n'y a aucune différence de portée entre let et var dans Ninox.Écrire vos propres fonctionsCette instruction permet de créer une nouvelle méthode, qui peut être soit locale (limitée au code où elle est déclarée), soit globale (en l'insérant dans Options/Global Functions).Choisir selon une condition : if, then, elseL'instruction if peut renvoyer deux valeurs différentes. Il est important que ces deux valeurs soient du même type ; sinon, le compilateur renvoie une erreur :Répéter une action : for et whileUne boucle répète une action : parcourir toutes les factures d'un client pour en faire le total, créer une ligne par mois, vérifier chaque fiche d'une table…Chercher des enregistrements : select, where, from, toL'instruction select renvoie un tableau d'enregistrements (nid). Elle se combine avec les clauses where, from et to.Trier des résultats : order byL'instruction order trie un tableau de nid, de rid ou d'objets JSON et renvoie ce même tableau trié. Le mot-clé by peut facultativement suivre order.Créer, supprimer et dupliquer des enregistrementsCes instructions permettent de créer, de supprimer et de dupliquer un enregistrement. Leur usage est simple et bien documenté dans la documentation officielle de Ninox :Manipuler des données JSONPour créer une variable JSON (que le compilateur appelle any, parfois complex), déclarez-la ainsi :Travailler avec des tableaux de valeursManipuler des tableaux de textes ou de nombres est simple :Fonctions non documentées de NinoxCertaines fonctions ne figurent pas dans la documentation officielle de Ninox. Nous les avons découvertes en examinant le code et en comprenant leur comportement. Vous les retrouverez aussi, avec …Utiliser l'identifiant d'un enregistrementChaque nouvel enregistrement reçoit dans Ninox un identifiant (ID) unique. La numérotation commence à 1 pour une table neuve et augmente de 1 à chaque nouvelle entrée (2, 3, etc.). Les identifiants …Listes de choix dynamiques : Dynamic Choice et MultiChoiceLes champs Dynamic Choice renvoient du texte ou des nombres correspondant aux identifiants des enregistrements.Champs formule : la référence circulaireUne formule de champ peut lire les champs d'une fiche liée, même quand cette fiche appartient à la même table.