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:

Anweisung
Was sie macht

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 if für mehr als zwei Ergebnisse

  • switch ... case für feste Optionen

  • select ... where, um Datensätze zu filtern

  • order by, um Datensätze zu sortieren

  • for ... in ... do ... end, um Datensätze oder Listeneinträge zu durchlaufen

  • for ... 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 true und false

  • Date, 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.

1

Erstelle eine Variable

Das speichert die Zahl 100 in der Variable total.

2

Ändere den Wert

Das addiert 50 zum aktuellen Wert. total ist jetzt 150.

3

Nutze den Wert in einer Bedingung

Das prüft den Wert und gibt "High" oder "Low" zurück.

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 ist

  • like prüft, ob Text einen Wert enthält

Beispiele:

  • if status = "Open" then alert("Order is open") end

  • if status != "Closed" then alert("Still active") end

  • if total > 100 then alert("High value") end

  • if age < 18 then alert("Young") end

  • if total >= 30 then "Card" else "Cash" end

  • if "Hello" like "el" then "Yes" else "No" end

Logische Operatoren

Verwende logische Operatoren, um Bedingungen zu kombinieren:

  • and bedeutet, dass beide Bedingungen wahr sein müssen

  • or bedeutet, dass nur eine Bedingung wahr sein muss

Beispiele:

  • if is_active and age > 18 then alert("Eligible") end

  • if 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 summieren

  • date(), um ein Datum zu erstellen

  • alert(), 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:

Zuletzt aktualisiert

War das hilfreich?