Skripting – Tipps & Tricks
Hier haben wir alle Tipps und Tricks zusammengetragen, die wir mit der Ninox-Community geteilt haben – im offiziellen Forum.
In diesem Abschnitt
Grundlagen der Ninox-SpracheMit der Skriptsprache von Ninox schreiben Sie die Formeln, Schaltflächen und Trigger Ihrer Datenbanken. Diese Seite fasst zusammen, was Sie wissen sollten, bevor Sie Ihre ersten Zeilen schreiben.Variablen deklarieren: var und letSowohl var als auch let deklarieren eine Variable. Anders als in JavaScript gibt es in Ninox zwischen let und var keinen Unterschied im Gültigkeitsbereich.Eigene Funktionen schreibenMit dieser Anweisung legen Sie eine neue Methode an, die entweder lokal sein kann (nur in dem Code gültig, in dem sie deklariert wird) oder global (wenn Sie sie unter Optionen/Globale Funktionen eintragen).Je nach Bedingung entscheiden: if, then, elseDie Anweisung if kann zwei verschiedene Werte zurückgeben. Wichtig ist, dass beide Werte denselben Typ haben; andernfalls meldet der Compiler einen Fehler:Eine Aktion wiederholen: for und whileEine Schleife wiederholt eine Aktion: alle Rechnungen eines Kunden durchgehen, um die Summe zu bilden, eine Zeile pro Monat anlegen, jeden Datensatz einer Tabelle prüfen …Datensätze suchen: select, where, from, toDie Anweisung select gibt ein Array von Datensätzen (nid) zurück. Sie lässt sich mit den Klauseln where, from und to verbinden.Ergebnisse sortieren: order byDie Anweisung order sortiert ein Array aus nid, rid oder JSON-Objekten und gibt dasselbe Array sortiert zurück. Auf order kann wahlweise das Schlüsselwort by folgen.Datensätze erstellen, löschen und duplizierenMit diesen Anweisungen legen Sie einen Datensatz an, löschen ihn oder duplizieren ihn. Ihre Verwendung ist unkompliziert und in der offiziellen Ninox-Dokumentation gut beschrieben:Mit JSON-Daten arbeitenUm eine JSON-Variable anzulegen (der Compiler nennt sie any, manchmal auch complex), deklarieren Sie sie so:Mit Arrays arbeitenDer Umgang mit Text- oder Zahlen-Arrays ist unkompliziert:Undokumentierte Funktionen in NinoxEinige Funktionen fehlen in der offiziellen Ninox-Dokumentation. Wir haben sie entdeckt, indem wir den Code untersucht und ihr Verhalten nachvollzogen haben. Sie finden sie auch, zusammen mit dem …Die ID eines Datensatzes verwendenJeder neue Datensatz in Ninox erhält eine eindeutige ID (Bezeichner). Die Nummerierung beginnt bei einer neuen Tabelle mit 1 und wird für jeden neuen Eintrag um 1 erhöht (2, 3 usw.). Gelöschte IDs …Dynamische Auswahllisten: Dynamic Choice und MultiChoiceFelder vom Typ „Dynamische Auswahl“ liefern entweder Text oder Zahlen, die den IDs von Datensätzen entsprechen.Formelfelder: der ZirkelbezugEine Feldformel kann die Felder eines verknüpften Datensatzes lesen, auch wenn dieser Datensatz zur selben Tabelle gehört.
