Diese Operatoren sind beim Erstellen Ihres Skripts besonders wichtig
Operator | Beschreibung | Beispiele |
---|---|---|
:=
Dieser Operator ( „definiert als gleich”) weist einem Feld oder einer Variablen einen Wert zu.
Text := "Hello world!"
let x := 1000;
x := 2
;
Mit dem Semikolon beenden Sie eine Zeile. Wenn Sie Variablen definieren (mit let
), wird das Semikolon auch automatisch und nachträglich von Ninox eingefügt.
let x := 1000;
""
Die Anführungszeichen markieren Text, d.h. alles innerhalb soll als normaler Text verwendet werden.
"Hello" + " " + "world!"
=> Hello world!
Text := "Hello world!"
=> Hello world!
''
Mit dem einfachen Anführungszeichen umfassen Sie Tabellen- oder Feld-Namen, die ein Leerzeichen oder Sonderzeichen enthalten, damit Ninox erkennt, dass sie zusammengehören.
'Gesamt netto' + " " + "(MwSt. nicht enthalten)"
=> 425,00 € (MwSt. nicht enthalten)
Erläuterung: 'Gesamt netto'
ist ein Feldname in Ihrer Datenbank.
"(MwSt. nicht enthalten)"
ist einfach ein Text, der dem Betrag angehängt wird.
.
Mit einem Punkt greifen Sie auf Felder von Datensätzen oder auf Werte von JSON-Objekten zu.
Mit (select Kunden).Kundennummer
greifen Sie zum Beispiel auf alle Kundennummern der Tabelle Kunden zu.
--- ---
Eine Alternative zu doppelten Anführungszeichen (s.o.) sind 3 Minuszeichen. Das kann dabei helfen, dynamischen Text übersichtlicher zu gestalten.
---Hello world!---
=> Hello world!
Wenn Sie Texte personalisieren möchten, also zum Beispiel ein an sich gleiches Schreiben wie eine Rechnung an viele Empfänger mit den entsprechenden anderen Daten schicken möchten, geht das einfacher mit dynamischen Texten (Geburtstagsgruß).
Um Texte per Skript dynamisch zu gestalten, haben Sie 2 Möglichkeiten:
einfache Strings und Felder mit dem Plus-Operator +
verbinden
Template-Strings mit Werten innerhalb geschweifter Klammer {...}
Ketten Sie mit dem +
-Operator einfache Strings aneinander. Dabei könne Sie über +
jeden beliebigen Datentypen einbinden, z.B. Zahlen.
Mindestens einer der Datentypen muss ein String sein, damit wieder ein String dabei herauskommt.
Legen Sie in einer Tabelle ein Feld Vorname an und fügen Sie folgenden Inhalt in ein Formel-Feld ein.
Ergebnis: Hallo Sam! (falls im Feld Vorname der Wert Sam enthalten ist)
Template-Strings werden durch ein 3 Minuszeichen ---
am Anfang und Ende gekennzeichnet. Alles dazwischen wird zu einem Text.
Dabei können Sie innerhalb von geschweiften Klammern {...}
Skripte einfügen, z.B. wenn Sie einen Serienbrief schreiben möchten, der sich jeweils die entsprechenden Daten, wie Vor- und Nachname, Anschrift etc., aus einer Tabelle holt.
Das gleiche Beispiel wie oben, aber mit einem Template-String.
Ergebnis: Hallo Sam! (falls im Feld Vorname der Wert Sam enthalten ist)
Hier werden 2 Werte miteinander verglichen
Hiermit können Sie 2 numerische Werte vergleichen. Die Operatoren liefern ein Ergebnis, das entweder wahr oder falsch ist. Die Ausgabe im Feld lautet bei Ninox Ja (true
) oder Nein (false
).
Operator | Beschreibung | Beispiele |
---|---|---|
Einfache Rechenoperationen anlegen
Mit diesen Operatoren nehmen Sie 2 numerische Werte, führen eine Berechnung durch und erhalten einen numerischen Wert zurück. Es geht hier vor allem um die Grundrechenarten.
Operator | Beschreibung | Beispiel |
---|
Ninox entfernt
überflüssige Klammern (es folgt den Vorrang-Regeln „Punkt- vor Strich-Rechnung),
ebenso wie überflüssige Leerzeichen.
Es fügt aber auch Leerzeichen hinzu, wo es dies für sinnvoll erachtet (z.B. bessere Lesbarkeit).
| Addition (auch zum Verbinden von Text) |
|
| Subtraktion |
|
| Multiplikation |
|
| Division |
|
| Teilungsrest |
|
| Klammern (zum Verändern der Reihenfolge, in der Ausdrücke abgearbeitet werden) |
|
=
gleich
1 + 1 = 3 - 1
Äpfel = Birnen
!=
ist ungleich
Äpfel != Birnen
1 + 1 != 3 - 1
<
kleiner als
4 * 2 < 10
10 < 4 * 2
<=
kleiner gleich
5 * 2 <= 10
10 <= 4 * 2
>
größer als
10 > 4 * 2
4 * 2 > 10
>=
größer gleich
5 * 2 >= 10
4 * 2 >= 10
like
enthält
"Hello" like "el"
"el" like "Hello"