Zentrale Elemente des Skriptings kennenlernen
Lerne die Grundbausteine des Ninox Skriptings kennen, darunter Anweisungen, Variablen, Datentypen, Operatoren und integrierte Funktionen.
Skripting wird leichter, sobald du ein paar kleine Muster kennst. In Ninox lesen die meisten Skripte Werte, treffen Entscheidungen oder aktualisieren Daten. Wenn dir diese Grundlagen vertraut sind, werden die tieferen Kapitel deutlich einfacher.
Beziehe dich im Ninox Skripting bei Feld- oder Tabellennamen auf den Internen Namen und nicht auf die Bezeichnung.
Interne Namen werden automatisch erzeugt und enthalten keine Leerzeichen oder Sonderzeichen.
Wenn dein Feld die Bezeichnung "First name" hat, lautet der automatisch generierte Interne Name first_name.
Wenn die Bezeichnung deines Felds oder deiner Tabelle Sonderzeichen wie ( oder . enthält, ersetzt der automatisch generierte Interne Name diese durch Unterstriche. Die Feldbezeichnung "My.Customers (New)" hätte zum Beispiel den automatisch generierten Internen Namen my_customers_new.
Du kannst Interne Namen jederzeit ändern. Verwende dabei nur Kleinbuchstaben (a-z), Zahlen (0-9) und Unterstriche.
In diesem Leitfaden lernst du:
mit Anweisungen und Variablen zu arbeiten
die richtigen Datentypen auszuwählen
Operatoren zu verwenden
integrierte Funktionen aufzurufen
Logik mit gängigen Skriptmustern zu steuern
Wenn du neu im Skripting bist, starte mit einem Button. Du klickst ihn, siehst das Ergebnis und passt es schnell an.
Anweisungen in Ninox verstehen
Eine Anweisung ist eine einzelne Instruktion. Ein Skript ist eine Folge von Anweisungen.
Häufige Ninox Anweisungen sind:
let
Definiert eine Variable, die mit einem Wert gefüllt wird
if ... then ... else ... end
Trifft eine Entscheidung anhand von Bedingungen
for ... do ... end
Wiederholt Logik für mehrere Datensätze
while ... do ... end
Wiederholt Logik, solange eine Bedingung wahr bleibt
alert()
Zeigt eine Nachricht an
select()
Findet Datensätze
create()
Erstellt einen Datensatz
delete()
Löscht einen oder mehrere Datensätze
Diese Muster siehst du ebenfalls oft:
else iffür mehr als zwei Ergebnisseswitch ... casefür feste Optionenselect ... where, um Datensätze zu filternorder by, um Datensätze zu sortierenfor ... in ... do ... end, um Datensätze oder Listeneinträge zu durchlaufenfor ... from ... to ... do ... end, um einen Zahlenbereich zu durchlaufen
Probiere dieses Skript als erstes aus:
Dieses Skript öffnet eine Nachricht, wenn der Button ausgeführt wird.
Darum ist das ein gutes erstes Beispiel:
Du siehst das Ergebnis sofort.
Es lässt sich leicht testen.
Du verstehst schneller, wo die Skriptausgabe erscheint.

Mit Datentypen und Variablen arbeiten
Bevor du Logik schreibst, prüfe, mit welcher Art von Wert du arbeitest. Eine Zahl verhält sich anders als Text, ein Datum oder ein Datensatz.
Ein Feld ist etwas, das du im Builder-Modus hinzufügst. Ein Datentyp ist die Art von Wert, den dein Skript liest, speichert oder zurückgibt.
Was ist ein Datentyp in Ninox?
Ein Datentyp definiert, was ein Wert ist. Der richtige Typ sorgt dafür, dass Bedingungen, Berechnungen und Vergleiche zuverlässig funktionieren.
Häufige Zuordnungen von Feldtypen zu Datentypen sind:
Text- und Mehrzeiliger Text-Felder geben Text zurück
Zahl-Felder geben Number zurück
Ja/nein-Felder geben Yes or No zurück
Datum-Felder geben Date zurück
Datum und Uhrzeit-Felder geben Timestamp zurück
Uhrzeit-Felder geben Time zurück
Dauer-Felder geben Timeinterval zurück
Verknüpfungsfelder geben Record(s) zurück
Einige Ausdrücke geben Array- oder JSON-Werte zurück.
Häufige Datentypen im Skripting sind:
Text für Bezeichnungen, Nachrichten und Namen
Number für Werte, mit denen du rechnest
Yes/No für
trueundfalseDate, Time und Datetime für zeitbasierte Logik
Record für einen verknüpften Datensatz
Array für Listen von Werten oder Datensätzen
JSON für strukturierte Schlüssel-Wert-Daten
File, Location und User für spezielle Werte
Was ist eine Variable?
Eine Variable speichert einen Wert für die spätere Verwendung. Variablen machen Skripte leichter lesbar, testbar und wiederverwendbar. Wenn du einen Wert speicherst und erneut nutzt, hast du die Kernidee schon verstanden.
Operatoren zum Rechnen und Vergleichen verwenden
Operatoren sagen Ninox, was mit Werten passieren soll. Sie helfen dir beim Rechnen, Vergleichen und Kombinieren von Bedingungen.
Arithmetische Operatoren
Verwende arithmetische Operatoren für Berechnungen:
+addiert Werte-subtrahiert Werte*multipliziert Werte/dividiert Werte%gibt den Rest einer ganzzahligen Division zurück()ändert die Reihenfolge der Berechnung
Beispiele:
let sum := 10 + 5;let difference := 20 - 8;let product := 4 * 3;let ratio := 20 / 4;13 % 5(1 + 2) * 3
Vergleichsoperatoren
Verwende Vergleichsoperatoren, um Werte zu prüfen:
=prüft, ob zwei Werte gleich sind!=prüft, ob zwei Werte unterschiedlich sind>prüft, ob ein Wert größer ist<prüft, ob ein Wert kleiner ist>=prüft, ob ein Wert größer oder gleich ist<=prüft, ob ein Wert kleiner oder gleich istlikeprüft, ob Text einen Wert enthält
Beispiele:
if status = "Open" then alert("Order is open") endif status != "Closed" then alert("Still active") endif total > 100 then alert("High value") endif age < 18 then alert("Young") endif total >= 30 then "Card" else "Cash" endif "Hello" like "el" then "Yes" else "No" end
Logische Operatoren
Verwende logische Operatoren, um Bedingungen zu kombinieren:
andbedeutet, dass beide Bedingungen wahr sein müssenorbedeutet, dass nur eine Bedingung wahr sein muss
Beispiele:
if is_active and age > 18 then alert("Eligible") endif status = "Open" or status = "Pending" then alert("Order not closed") end
Weitere Operatoren und Syntax, die du oft siehst
Diese Bausteine siehst du in vielen Skripten:
:=weist einem Feld oder einer Variable einen Wert zu;beendet eine Anweisung" "umschließt Textwerte.greift auf ein Feld oder einen Wert in einem Datensatz oder JSON-Objekt zu
Wenn du nicht sicher bist, welchen Operator du verwenden sollst, starte mit dieser Regel:
Verwende
:=, um Werte zu speichern.Verwende
+,-,*,/, um zu rechnen.Verwende
=,!=,>,<,>=,<=, um zu vergleichen.Verwende
., um auf Felder eines Datensatzes zuzugreifen, auch auf Referenzfelder.
Integrierte Funktionen verwenden, um Zeit zu sparen
Funktionen sind fertige Anweisungen oder Skripte. Du rufst sie auf, statt alles von Grund auf selbst zu schreiben. Sie sparen Zeit, weil sie häufige Aufgaben für dich lösen.
Typische Beispiele sind:
sum(), um Werte zu summierendate(), um ein Datum zu erstellenalert(), um eine Nachricht anzuzeigen
Du musst sie nicht alle auswendig lernen. Starte mit ein paar häufigen Funktionen und erweitere dein Wissen von dort aus.
Eine vollständige Liste findest du unter Mit Funktionen arbeiten.
Was du als Nächstes lernen kannst
Sobald diese Grundlagen sitzen, mach hier weiter:
Du musst nicht alles auf einmal lernen. Starte mit kurzen Skripten, teste oft und baue Schritt für Schritt Sicherheit auf.
Zuletzt aktualisiert
War das hilfreich?