Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Gibt die Anzahl der vollen Jahre zwischen jetzt und einem gegebenen Datum zurück, z.B. das Alter einer Person
Mit dieser Funktion berechnen Sie die aktuelle Anzahl voller Jahre, die seit einem bestimmten Datum vergangen sind.
Die häufigste Verwendung ist sicher die Berechnung des Alters einer Person anhand des Geburtsdatums, aber es sind auch andere Zwecke denkbar:
Abschreibungsfristen
Sonderkündigungsrechte, die nach einer bestimmten Laufzeit möglich sind (z.B. Immobilienkredit)
Festlegung von Jahrestagen etc.
Für diese Berechnung wird immer das aktuelle Datum verwendet.
age(date)
number
Ergebnis: Das Alter in Jahren am aktuellen Tag, ausgehend vom Wert im Feld Geburtsdatum.
Ergebnis: 45 (am 27. Mai 2021)
Konvertiert bestimmte zeitbezogene Werte in einen Termin um
Mit dieser Funktion können Sie anhand von 2 Zeitstempeln einen Von-bis-Termin erstellen. Statt des 2. Zeitstempels können Sie auch eine Dauer angeben und Ninox erstellt den Ende-Zeitstempel automatisch.
Wenn Start- und Ende-Zeitstempel am gleichen Tag sind, wird der 2. nicht angezeigt. Ansonsten werden beide Daten angezeigt. Planen Sie genug Platz für die Darstellung ein.
appointment(any, any)
appointment
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
appointment(start, ende)
/ appointment(start, dauer)
konvertiert 2 zeitbezogene Werte in einen Termin um.
Egal, ob Sie das Ende oder den Beginn zuerst hinzufügen, Ninox wählt den frühesten Zeitstempel automatisch als Start.
Ergebnis:
06.03.2021 17:00 – 16.03.2021 19:00
Ergebnis:
22.05.2021 10:00 - 11:45
, konvertiert in einen Zeitstempel um oder gibt einen zurück.
Berechnet den Arkussinus
Die Funktion ermittelt den Arkussinus einer Zahl.
asin(number)
number
asin(x)
berechnet den Arkussinus einer Zahl x zwischen -1 und 1.
Ergebnis: -0,25268025514207865
Ergebnis: 1,5707963267948966
Ergebnis: (invalid)
sin
, berechnet den Sinus einer Zahl.
Berechnet den Arkustangens
Erstellt ein neues Array, indem 2 Arrays, die im Typ ähnlich sind, zusammengeführt werden
Mit dieser Funktion können Sie 2 Arrays des gleichen Datentyps verbinden und ein neues Array erzeugen, das aus den Werten beider Arrays besteht.
Es kann praktisch sein, Arrays zur Evaluierung zu verbinden, sodass Sie nur 1 Array abfragen müssen.
Wenn Sie mehr als 2 Arrays zusammenführen wollen, führen Sie die Funktion einfach so oft wie nötig aus.
array([any], [any])
[any]
array(meinArray1, meinArray2)
Ergebnis: 1,2,3,4,5,6
, gibt einen String zurück, der aus allen durch ein Trennzeichen getrennten Elementen eines String-Arrays besteht.
, extrahiert einen Teilbereich aus einem String oder Array.
Erstellt eine temporäre Datei auf dem Ninox-Server
Diese Funktion fügt den gegebenen Inhalt einer temporären Datei hinzu, die über einen durch createTempFile()
erzeugten Link abgerufen werden kann.
Die entsprechende Datei muss schon erstellt worden sein und noch existieren, wenn sie ausgeführt wird.
Verwenden Sie diese Funktion in Verbindung mit createTempFile()
, um große Exporte oder solche mit langer Laufzeit zu rendern.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über Ausführungskontext
appendTempFile(link, string)
appendTempFile(string, string)
void
appendTempFile(url, inhalt)
fügt einer temporären Datei auf dem Ninox-Server zusätzlichen Inhalt hinzu.
Ergebnis: Zuerst wird eine temporäre CSV-Datei auf dem Server erzeugt und der Link zu der Datei im URL-Feld gespeichert. Dann werden Daten aus der Tabelle Kunden der Datei Zeile für Zeile hinzugefügt.
createTempFile
, erstellt eine temporäre Datei auf dem Ninox-Server.
Schreibt den ersten Buchstaben eines jeden Worts groß
Diese Funktion wandelt den ersten Buchstaben jedes Worts in einen Großbuchstaben um. Das ist praktisch, um eingetragene Daten zu korrigieren, die immer mit einem Großbuchstaben beginnen sollen, zum Beispiel der Vor- und Nachname einer Person.
In Trigger nach Änderung können Sie die Funktion hinzufügen, um die eingetragenen Daten automatisch zu korrigieren.
capitalize(string)
string
Ergebnis: Chamani (mit dem Feld Nachname = chamani)
Ergebnis: Sam Chamani
Ergebnis: Dacosta (mit Nachname = dacosta) zum Beispiel, wenn es in Trigger nach Änderung in den Feld-Einstellungen des Text-Feldes Nachname hinzugefügt wurde.
lower
, gibt einen String in Kleinbuchstaben zurück.
upper
, gibt einen String in Großbuchstaben zurück.
Gibt den Betrag einer Zahl zurück
Die Funktion entfernt vorhandene Vorzeichen und ermittelt den absoluten, positiven Betrag einer Zahl.
Es kommt ziemlich selten vor, aber für bestimmte Berechnungen kann es notwendig sein, weiter mit dem positiven Betrag eines möglicherweise negativen Ergebnisses zu rechnen. In diesen Fällen erspart die Funktion das Abfragen des Betrags und gegebenenfalls das Ändern des Vorzeichens durch Multiplikation.
abs(number)
number
Ergebnis: 9,3
sign
, gibt das Vorzeichen einer Zahl zurück.
Berechnet den Arkustangens des Quotienten x/y
Die Funktion ermittelt den Arkustangens des Quotienten der gegebenen Parameter.
atan2(number, number)
number
atan2(x,y)
berechnet den Arkustangens von x geteilt durch y.
Ergebnis: 1,0516502125483738
atan
, berechnet den Arkustangens.
tan
, berechnet den Tangens einer Zahl.
Rundet eine Zahl auf die nächste ganze Zahl auf
Mit dieser Funktion können Sie eine Dezimalzahl auf die nächste ganze Zahl aufrunden. Bestehende Dezimalstellen werden entfernt und die verbleibende ganze Zahl wird um 1 erhöht.
Wenn eine ganze Zahl bereits als Parameter übergeben wird, bleibt sie unverändert.
ceil(number)
number
Ergebnis: 3
Ergebnis: 13
Ergebnis: 27
floor
, rundet eine Zahl auf die nächste ganze Zahl a
round
, rundet eine Zahl auf bzw. ab.
Gibt den Durchschnittswert eines Zahlen-Arrays zurück
Mit dieser Funktion berechnen Sie den mathematischen Durchschnitt der numerischen Werte eines Arrays oder einer Tabelle.
Sie können zum Beispiel den durchschnittlichen Umsatz pro Auftrag oder die durchschnittliche Zahlungsdauer von Rechnungen in Tagen etc. berechnen.
Sie können diese Funktion auch bei Tabellenansichten in Spalten mit numerischen Werten nutzen.
avg([number])
number
Ergebnis: 5
Ergebnis: Durchschnitt aller Rechnungssummen in der Tabelle Rechnungen.
Führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück
Mit dieser Funktion können Sie Berechnungen eines aufwendigen Skripts bei der ersten Ausführung im Cache zwischenspeichern. Anstelle einer erneuten Berechnung wird dann der gespeicherte Wert zurückgegeben.
Wenn Sie aber eine Neuberechnung Ihres Skriptes anstoßen möchten, haben Sie folgende Optionen:
Aktivieren Sie den Bearbeitungsmodus
Führen Sie in einer beliebigen Tabelle Ihrer Datenbank die Funktion invalidate()
aus
Diese Funktion kann dabei helfen, Performance-Probleme zu lösen.
Mehr zur Optimierung von Skripten
cached(skript)
any
Ergebnis: Die Datensätze aus der Tabelle Aufgaben, die noch offen sind und dem aktuellen Nutzer zugewiesen wurden, werden im Cache gespeichert und zurückgegeben.
invalidate
, leert den Cache der Datenbank und die von cached()
hinterlegten Werte.
Öffnet ein Pop-up mit einer Meldung
Diese Funktion öffnet ein Pop-up mit einer Meldung und einem OK-Button.
Sie können diese Funktion nutzen, um dem Nutzer Informationen anzuzeigen, die er bestätigen muss, wenn er fortfahren will.
Wenn Sie dem Nutzer Optionen zur Auswahl anbieten wollen, empfehlen wir dialog()
.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über Ausführungskontext
Wenn Sie diese Funktion mehr als einmal im gleichen Skript aufrufen, wird nur der letzte Aufruf der Funktion ausgeführt, der Nutzer muss also nur ein Pop-up bestätigen.
alert(any)
void
Ergebnis: Wenn Sie den Code-Block in einen Button einsetzen, bekommen Sie, wenn Sie den Button klicken, ein Pop-up mit einem OK-Button.
Ergebnis: Das ist die aktuelle Zeit: 17:18. (zeigt die exakte Zeit an, wenn das Pop-up ausgelöst wird.
dialog
, öffnet einen Dialog mit Antwort-Optionen.
Wertet Mehrfachauswahl-Felder aus
Diese Funktion ermittelt alle gewählten Optionen eines Mehrfachauswahl-Feldes und gibt sie in einem Array wieder. Sie können auch abfragen, ob ein spezieller Wert in dem Array enthalten ist.
Bei dynamischen Mehrfachauswahl-Feldern ist (bis jetzt) nur die Abfrage über die Datensatz-IDs möglich.
chosen(multi)
chosen(multi, string)
chosen(multi, number)
chosen(dmulit, number)
chosen(multi, [number])
chosen(dmulti, [number])
boolean
[string]
Wir haben ein Mehrfachauswahl-Feld Lieblingssportarten mit den folgenden Auswahlwerten:
Basketball, Tanzen, Segeln und Fußball sind ausgewählt.
chosen(mehrfachauswahl, auswahlIdListe)
gibt Ja (true
) zurück, wenn die Zahlen, die für die Auswahlwert-IDs stehen, in der Auswahl voll abgedeckt sind.
Ergebnis: Ja (true
)
(Segeln ist auch ausgewählt, aber nicht relevant)
chosen(mehrfachauswahl, auswahlIdListe)
gibt Ja (true
) zurück, wenn eine Zahl der ID eines der ausgewählten Werte entspricht.
Ergebnis: Ja (true
)
(Basketball, Tanzen und Fußball sind auch ausgewählt, aber das ist nicht relevant)
chosen(mehrfachauswahl, suchString)
gibt Ja (true
) zurück, wenn ein String mindestens einem der ausgewählten Auswahlwerte entspricht.
Ergebnis: Ja (true
)
Ja (wahr) (Tanzen ist die relevante Auswahl, die anderen sind nicht relevant)
Ergenis: Nein (false
)
chosen(mehrfachauswahl)
gibt alle gewählten Werte aus einem Mehrfachauswahl-Feld zurück
Result: Basketball,Tanzen,Segeln,Fußball
Ergebnis: Ja (true
), wenn nur Tanzen gewählt wird, und Nein (false
), wenn Tanzen nicht gewählt wird oder auch andere Sportarten gewählt werden. Nein (false
) wäre also die Antwort in unserem Beispiel. Damit können Sie diese Datensätze filtern, wenn nur der angegebene Wert ausgewählt wird.
Schließt das oberste Datensatz-Formular
Diese Funktion schließt das aktuelle Formular.
Sie sehen dann entweder das darunter liegende Formular oder die aktuelle Ansicht ihrer Tabelle, wenn kein anderes Formular geöffnet war.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über
Nutzen Sie diese Funktion, um eine alternative Möglichkeit hinzuzufügen, das Formular zu schließen. Bei Bedarf können Sie weitere Aktionen hinzufügen.
closeRecord()
void
Ergebnis: Das aktuelle Datensatz-Formular wird geschlossen.
, springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz.
, schließt alle Datensatz-Formulare.
Öffnet den Barcode-Scanner und gibt einen gescannten Wert als String zurück
Mit dieser Funktion können Sie einen Strichcode oder QR-Code mit der Kamera ihres Mobilgeräts scannen.
Nur für die Nutzung auf Mobilgeräten.
Nutzen Sie diese Funktion in einem Button und speichern Sie den zurückgegebenen Wert in einem Text-Feld.
barcodeScan()
string
Setzen Sie dieses Skript in einem Button ein.
Ergebnis: Die Kamera scannt den Strichcode und fügt den Wert dem Text-Feld Artikel-Nr. hinzu.
Ermittelt den Farbwert oder konvertiert in einen um
Mit dieser Funktion können Sie einem Farb- oder Formel-Feld einen Farbwert zuweisen. Sie können auch den Farbwert einer gewählten Option in einem Auswahl-Feld erhalten.
Um eine spezielle Farbe zurückzugeben, übergeben Sie entweder einen die Farbe bezeichnenden String oder 3 (bis 4) auf die RGB-/RGBA-Farben verweisende Zahlen.
color()
akzeptiert jede gültige HTML/CSS-Farbbezeichnung.
color(string)
color(number, number, number)
color(number, number, number, number)
color(choice)
color
Ergebnis: Blau, aber nicht das Ninox-Blau.
Ergebnis: Das Ninox-Blau
Ergebnis: Das Ninox-Blau im RGB-Code
Ergebnis: Das Ninox-Blau im RGB-Code mit einer Deckkraft von 50%
Ergebnis: Gibt die Farbe der gewählten Option des Auswahl-Feldes Status zurück.
Gibt die aktuell verwendete Sprache des Browsers oder der App in Kurzform zurück
Mit dieser Funktion können Sie die Sprache abfragen, die der Anwender in der jeweiligen App eingestellt hat. Die Sprache wird mit der entsprechenden Abkürzung dargestellt, wie de für Deutsch oder en für Englisch.
Bei Ninox können Sie die Sprache individuell für jeden Browser und jede App einstellen.
Mehr über die
clientLang()
string
Ergebnis: es (wenn der Anwender Spanisch als Sprache eingestellt hat)
, prüft, ob ein bestimmter String eine exakte Übereinstimmung enthält.
, gibt ein Symbol zurück.
, konvertiert einen bestimmten String in ein gestaltetes Objekt.
Basketball
1
x
Klettern
2
Tanzen
3
x
Segeln
4
x
Fußball
5
x
Gibt die Anzahl an Elementen eines Arrays oder einer Auswahl von Datensätzen zurück
Mit dieser Funktion können Sie die Anzahl an Einträgen in Arrays oder Tabellen zählen, die nicht null
oder leere Strings ("") sind.
Wenn Sie alle Elemente in Ihrem Array zählen möchten, empfehlen wir Ihnen, length()
zu verwenden.
In Verbindung mit select ... where
können Sie Datensätze zählen, die eine bestimmte Bedingung erfüllen. Zum Beispiel, wie viele Einträge den Status offen haben, oder wie viele Nachnamen mit B anfangen.
Diese Funktion kann auch sehr nützlich sein, um festzustellen, ob es Duplikate in Ihrer Tabelle gibt.
count([any])
cnt([any])
number
Ergebnis: 2
Ergebnis: 98
(wenn die Tabelle Rechnungen 98 Datensätze enthält, wo die Summe höher als 1.000 Euro ist).
Ergebnis: Wenn alle IDs eindeutig sind, ist das Ergebnis Ja (true)
. Wenn es Duplikate gibt, ist das Ergebnis Nein (false)
.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem Video-Tutorial an.
length
, gibt die Länge eines bestimmten Strings als Anzahl der Zeichen zurück.
Berechnet den Kosinus
Die Funktion ermittelt den Kosinus eines Winkels im Bogenmaß. Das Ergebnis ist ein numerischer Wert zwischen -1 und 1.
cos(number)
number
cos(x)
berechnet den Kosinus einer Zahl x zwischen -1 und 1.
Ergebnis: 0,9689124217106447
acos
, berechnet den Arkuskosinus einer Zahl.
Schließt den Vollbild-Modus
Diese Funktion schließt den aktuellen Vollbildmodus des Formulars.
Diese Funktion wird am besten in einem Button verwendet.
closeFullscreen()
void
Fügen Sie diese Funktion im Formel-Feld eines Buttons hinzu.
Ergebnis: Durch das Klicken des Buttons wird der Vollbildmodus geschlossen.
openFullscreen
, öffnet einen Datensatz im Vollbildmodus.
Prüft, ob ein String oder Array eine exakte Übereinstimmung enthält
Mit dieser Funktion können Sie prüfen, ob ein gegebener String oder ein gegebenes Array von beliebiger Länge eine exakte Übereinstimmung enthält.
Wenn Sie nicht nur nach einem speziellen String oder Array suchen, sondern auch seine Position brauchen, eignet sich die Funktion index()
.
Das Ergebnis ist Ja (true
) bei einem exakten Treffer oder Nein (false
), wenn keine Übereinstimmung gefunden wurde.
Hier kommt es auf Groß- und Kleinschreibung an, daher können Sie Ihren Text zunächst mit upper()
oder lower()
formatieren. Mit contains()
kann nach Keywords in Textfeldern gesucht werden oder um festzustellen, ob in einem Mehrfachauswahl-Feld eine spezielle Option ausgewählt wurde.
Eine exakte Übereinstimmung bedeutet, dass der gesuchte Wert mit einem der Array-Elemente übereinstimmt.
contains(string, string)
contains([any], any)
boolean
contains (meinText, suchString)
prüft, ob ein gegebener String eine exakte Übereinstimmung enthält.
Ergebnis: Ja (true
)
Ergebnis: Nein (false
)
Ergebnis: Ja (true
)
contains([meinArray], suchWert)
prüft, ob ein gegebenes Array eine exakte Übereinstimmung enthält.
Result: Ja (true)
Result: Nein (false
)
JSON-Objekte werden nicht über ihren Inhalt, sondern über ihre Identität verglichen.
index
, ermittelt die erste Position einer gesuchten Übereinstimmung in einem String oder Array.
Schließt alle Datensatz-Formulare
Diese Funktion schließt alle derzeit geöffneten Formulare. Sie kehren zur aktuellen Ansicht Ihrer Tabelle zurück.
Nutzen Sie die Funktion beispielsweise in einem Button, um verschiedene übereinander liegende Formular-Ebenen schneller zu schließen.
Wenn Sie nur das oberste Formular schließen wollen, empfehlen wir closeRecord()
.
closeAllRecords()
void
Ergebnis: Alle offenen Formulare werden geschlossen und Sie kehren zur aktuellen Ansicht Ihrer Tabelle zurück.
closeRecord
, schließt das oberste Datensatz-Formular.
Erstellt eine Erinnerung in der Apple Kalender-App
Verfügbar in unseren Apps für Mac, iPad und iPhone. Nicht in Web-Browsern oder Android-Apps.
Mit dieser Funktion erstellen Sie eine Erinnerung in der Apple Reminder App.
createCalendarReminder(string)
createCalendarReminder(string, timestamp)
createCalendarReminder(string, timestamp, timestamp)
createCalendarReminder(string, string, timestamp, timestamp)
void
createCalendarReminder(title)
erstellt eine Erinnerung in der Apple Erinnerungen-App mit einem vorgegebenen Titel.
createCalendarReminder(title, start)
erstellt eine Erinnerung in der Apple Erinnerungen-App mit einem vorgegebenen Titel und Beginn.
createCalendarReminder(title, from, to)
erstellt eine Erinnerung in der Apple Erinnerungen-App mit einem vorgegebenen Titel, Beginn und Ende.
createCalendarEvent
, erstellt ein Ereignis in der Apple Kalender-App.
Erstellt ein Ereignis in der Kalender-App von Apple
Nur auf unseren Apps für Mac, iPad und iPhone. Nicht auf Web-Browsern oder Android-Apps.
Mit dieser Funktion können Sie einen direkten Eintrag in der Kalender-App von Apple erzeugen. Wenn kein spezieller Kalender angegeben wird, erstellt Ninox den Eintrag im Standard-Kalender.
createCalendarEvent(string, string, timestamp, timestamp)
createCalendarEvent(string, appointment)
createCalendarEvent(string, timestamp, timestamp)
createCalendarEvent(string, string, appointment)
void
createCalendarEvent(kalender, titel, von, bis)
erstellt ein Ereignis in einem Apple-Kalender mit einem bestimmten Titel sowie einem bestimmten Beginn und Ende.
Ergebnis: Erstellt einen Eintrag namens „Ninox-Webinar“ mit der Startzeit von „Beginn“ und dem aus „Dauer“ im Apple-Kalender „Privat“ berechneten Ende.
createCalendarEvent(titel, termin)
erstellt ein Ereignis in der Kalender-App von Apple mit einem bestimmten Titel.
createCalendarEvent(titel, von, bis)
erstellt ein Ereignis in der Kalender-App von Apple mit einem bestimmten Titel sowie einem bestimmten Beginn und Ende.
createCalenderReminder
, erstellt eine Erinnerung in der Apple Erinnerungen-App.
Erstellt ein Zip-Archiv mit allen Dateien eines bestimmten Arrays vom Dateityp file
Mit dieser Funktion erstellen Sie ein Zip-Archiv, das alle Dateien beinhaltet, die in einem Array übergeben worden sind.
Im Moment funktioniert die Funktion nur, wenn sie server-seitig ausgeführt wird. Mehr zu Ausführungskontext.
createZipFile(nid, [file], string)
file
createZipFile(datensatz, dateien, dateiname)
erstellt ein Zip-Archiv mit allen Dateien des Arrays dateien
und einem bestimmten Namen.
Ergebnis: Im Bild-Feld Datei wird das Zip-Archiv Produkte.zip gespeichert, das alle Produkt-Fotos aus der Tabelle Produkte enthält.
createTextFile
, erstellt eine Textdatei mit einem bestimmten Namen und Inhalt.
Erstellt eine Textdatei mit festgelegtem Namen, Inhalt und optionaler Kodierung
Die Funktion createTextFile
ermöglicht das Erstellen und Anhängen von Textdateien direkt an Datensätze in Ninox. Dabei können verschiedene Dateitypen wie .txt
, .html
und .csv
generiert werden, die anschließend heruntergeladen oder außerhalb von Ninox weiterverwendet werden können.
Sie können den Dateinamen, die Erweiterung und den Inhalt der Datei festlegen und optional ein Kodierungsformat definieren (im serverseitigen Modus). Wird kein spezifischer Speicherort angegeben, wird die Datei automatisch an den Datensatz angehängt und ist über das Büroklammersymbol (📎) im Anhänge-Tab zugänglich.
Achtung: Die encoding
-Option kann nur innerhalb eines do as server
-Codeblocks verwendet werden.
createTextFile(nid, string, string)
createTextFile(nid, string, string, JSON)
record: Der Datensatz, an den die Textdatei angehängt wird.
content: Der Textinhalt, der in die Datei geschrieben wird. Er kann auf folgende Weise bereitgestellt werden:
Direkte Eingabe als Text in Anführungszeichen, z. B. "Hello, world!"
.
Text aus einem Textfeld, mehrzeiligen Textfeld oder Rich-Text-Feld.
filename: Der gewünschte Dateiname inklusive Erweiterung, z. B. datei.txt
oder dokument.html
.
options (optional, nur serverseitig): Ein JSON-Objekt zur Spezifikation von Kodierungsoptionen.
encoding: Legt das Kodierungsformat der Datei fest. Verfügbare Kodierungswerte:
'utf8'
, 'utf-8'
'utf16le'
, 'utf-16le'
(Aliase: 'usc2'
, 'usc-2'
)
'latin1'
(Alias: 'binary'
)
'base64'
'base64url'
'hex'
'ascii'
Hinweis: Bei Kodierungs-Strings wird nicht zwischen Groß- und Kleinschreibung unterschieden. UTF-8 kann beispielsweise als utf8
, UTF8
oder uTf8
angegeben werden.
file: Eine generierte Datei, die an den angegebenen Datensatz angehängt wird.
In den folgenden Beispielen enthält Ihre Datenbank folgende Felder:
Ein Rich-Text-Feld namens Mein Text, das den zu speichernden Inhalt enthält.
Ein Bild-Feld namens Datei.
Ein Button namens Dokument erstellen.
Um die folgenden Beispiele auszuführen, öffnen Sie die Einstellungen des Buttons Dokument erstellen und fügen Sie das jeweilige Skript im Formel-Editor unter Beim Klicken hinzu.
Um eine Textdatei mit dem Namen MeinTextDateiBeispiel.txt zu erstellen, die den Klartext aus Mein Text enthält, verwenden Sie:
Erklärung:
Die Funktion text('Mein Text')
entfernt jegliche Formatierung und gibt den Klartext aus Mein Text zurück.
Ergebnis:
Beim Anklicken von Dokument erstellen wird eine .txt
-Datei mit dem Namen MeinTextDateiBeispiel.txt erstellt und an den Datensatz angehängt. Sie können die Datei im Tab Anhänge (📎) finden; ein Klick auf das Bildfeld lädt die Datei automatisch herunter.
Um eine HTML-Datei (mit HTML-Tags) namens MeinTextDateiBeispiel.html zu erstellen, die den Inhalt aus Mein Text nutzt und an das Bildfeld Datei angehängt wird, verwenden Sie:
Erklärung:
Die Funktion raw('Mein Text')
bewahrt alle HTML-Tags im Feld Mein Text, sodass die Datei als formatierte HTML-Seite im Browser angezeigt werden kann.
Ergebnis:
Beim Anklicken von Dokument erstellen wird eine .html
-Datei mit dem Namen MeinTextDateiBeispiel.html erstellt und an das Bildfeld Datei angehängt. Ein Klick auf das Bildfeld lädt die Datei automatisch herunter.
Hinweis: Die Verwendung von raw('Mein Text')
mit einer .html
-Erweiterung stellt sicher, dass alle HTML-Tags innerhalb von Mein Text (wie <h1>
, <p>
usw.) erhalten bleiben. Dadurch kann die Datei in einem Webbrowser mit der strukturierten Formatierung der Tags geöffnet werden, was sie geeignet macht, um Inhalte als formatierte Webseite darzustellen.
Um eine UTF-8-Kodierung auf eine HTML-Datei anzuwenden, die aus Mein Text erstellt wird, verwenden Sie die serverseitige Variante der Funktion in einem do as server
-Block:
Erklärung:
Der serverseitige Block (do as server ... end
) ist erforderlich, um encoding
anzugeben.
Ergebnis:
Beim Anklicken von Dokument erstellen wird eine .html
-Datei (in UTF-8 kodiert) mit dem Namen MeinTextDateiBeispiel.html erstellt und an das Bildfeld Datei angehängt. Ein Klick auf das Bildfeld lädt die Datei automatisch herunter.
Hinweis: Die Option encoding
ist besonders geeignet, um internationale Zeichen, Sonderzeichen oder mehrsprachige Inhalte in der Datei zu erhalten.
file
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
importFile
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes.
Gibt alle Elemente eines Arrays in einem String zurück
Diese Funktion gibt Werte aus einem Array, einer Tabelle oder einem Mehrfachauswahl-Feld hintereinander und durch ein Komma getrennt in einem Text-Feld oder einer Textvariablen zurück.
Sie wird verwendet, um die gewählten Optionen eines Mehrfachauswahl-Feldes als fortlaufenden Text darzustellen, zum Beispiel bei Formularen oder Druck-Layouts.
Es wird häufig für Zwischenschritte in einem Script verwendet.
concat([any])
string
Ergebnis: Böhmer, Frank (mit Nachname = Böhmer und Vorname = Frank)
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem Video-Tutorial an.
join
, gibt einen String aus allen Elementen eines Arrays zurück, getrennt durch ein bestimmtes Zeichen.
Konvertiert in einen Datumswert um oder gibt einen zurück
Diese Funktion extrahiert das Datum aus einem Zeitstempel. Sie gibt auch ein Datum basierend auf den numerischen Werten für Jahr, Monat und Tag zurück.
Wenn Sie „0“ als Wert für den Tag angeben, wird der letzte Tag des vorangegangenen Monats zurückgegeben. Dies ist eine praktische Art, den letzten Tag eines Monats zu bestimmen.
Außerdem kann eine Unix-Zeit-Spezifikation in Millisekunden in ein Datum umgewandelt werden.
date(any)
date(number, number, number)
date
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen unterschiedlich ausfallen.
date(jahr, monat, tag)
gibt einen Datumswert zurück.
Ergebnis: 31.07.2021 (letzter Tag des vorangegangenen Monats)
date(zeitWert)
wandelt einen bestimmten zeitbezogenen Wert in einen Datumswert um. Wenn der Wert eine Zahl ist, stellt er die Unix-Zeit in Millisekunden dar.
Ergebnis: Datum aus dem Feld Datum + Uhrzeit
Ergebnis: Datum des Beginns aus dem Feld Termin.
Ergebnis: 09.04.2021
time
, gibt die aktuelle Zeit zurück.
Konvertiert in einen lokalen Zeitstempel um oder gibt einen zurück
Mit dieser Funktion können Sie einen Zeitstempel aus einem Datum und einer Zeit oder numerischen Werten erzeugen. Wenn der Parameter für die Zeit fehlt, wird automatisch 00:00 Uhr verwendet.
datetime(number)
datetime(number, number, number)
datetime(number, number, number, number)
datetime(number, number, number, number, number)
datetime(number, number, number, number, number, number)
timestamp
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
datetime(jahr, monat, tag)
gibt einen Zeitstempel aus den gegebenen Zahlen für Jahr, Monat und Tag zurück.numbers.
Ergebnis: 27.05.2021 00:00 (die Uhrzeit wird automatisch gesetzt)
datetime(jahr, monat, tag, stunde)
gibt einen Zeitstempel aus den gegebenen Zahlen für Jahr, Monat, Tag und Stunde zurück.
datetime(jahr, monat, tag, stunde, minute)
gibt einen Zeitstempel aus den gegebenen Zahlen für Jahr, Monat, Tag, Stunde und Minute zurück.
Ergebnis: 05/27/2021 18:05 (US) 27.05.2021 18:05
datetime(jahr, monat, tag, stunde, minute, sekunde)
gibt einen Zeitstempel aus den gegebenen Zahlen für Jahr, Monat, Tag, Stunde, Minute und Sekunde zurück.
datetime(jahr, monat, tag, stunde, minute, sekunde, millis)
gibt einen Zeitstempel aus den gegebenen Zahlen für Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde zurück.
datetime(datum, uhrzeit)
wandelt ein Datum und eine Zeit in einem Zeitstempel um.
Ergebnis: Das Datum des Felds Datum und die Uhrzeit des Felds Uhrzeit, zum Beispiel 27.05.2021 18:05.
datetime(millis)
wandelt eine gegebene Zahl in einen Zeitstempel um, wenn die Zahl die Unix-Zeit in Millisekunden darstellt.
Fügt Text zu einer temporären Datei auf dem Ninox-Server hinzu
Diese Funktion erstellt eine temporäre Datei auf dem Ninox-Server mit dem gegebenen Inhalt und Dateinamen und gibt einen Link zu dieser Datei zurück.
Nur Mitglieder des entsprechenden Arbeitsbereichs (Team) können über den Link auf die Datei zugreifen.
Verwenden Sie diese Funktion in Verbindung mit appendTempFile()
, um große Exporte oder solche mit langer Laufzeit zu rendern.
Diese Funktion erzeugt nur eine Datei, wenn Inhalte vorhanden sind.
Da diese Datei zeitlich begrenzt ist, wird sie irgendwann automatisch gelöscht. Behalten Sie das bitte im Kopf.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über
createTempFile(string, string)
link
createTempFile(inhalt, dateiName)
erstellt eine temporäre Datei auf dem Ninox-Server
Ergebnis: Das URL-Feld enthält einen Link zur export.csv-Datei.
Gibt die Anzahl an Tagen zwischen 2 Datumsangaben zurück
Mit dieser Funktion können Sie die Anzahl an Tagen zwischen 2 Datumswerten berechnen. Alle Tage der Woche zählen, d.h. Montag bis Sonntag. Alle Datentypen, die ein Datum enthalten, können verwendet werden.
Die Funktion ist praktisch, um Fristen, Zeiträume und Fälligkeitstage festzulegen und zu prüfen.
days(date, date)
number
days(start, ende)
gibt die Anzahl an Tagen zwischen 2 gegebenen Datumswerten zurück.
Datum1 = 24.12.2022 und Datum2 = 31.12.202
Ergebnis: 183 (Tage bis Silvester)
, gibt die Anzahl der Arbeitstage (Montag – Freitag) zwischen 2 Datumswerten zurück.
Konvertiert den Winkel von Bogenmaß in Grad um
Die Funktion ermittelt den entsprechenden Gradwert eines Bogenmaßes. Sie wird vor allem für trigonometrische Berechnungen benutzt.
degrees(number)
number
degrees(x)
wandelt einen Winkel x von Bogenmaß in Grad um.
Result: 180
, wandet einen Winkel von Grad in Bogenmaß um.
Erstellt von einem bestimmten Datensatz ein Duplikat
Mit dieser Funktion erstellen Sie ein exaktes Duplikat des Datensatzes, auf den Sie diese Funktion anwenden. Außerdem werden verknüpfte Daten aus Untertabellen übertragen.
duplicate(nid)
nid
Ergebnis: Der vorliegende Datensatz – mit allen Einträgen – wird dupliziert.
Ergebnis: Erstellt ein Duplikat des vorliegenden Datensatzes und öffnet es.
Gibt den Tag des Monats aus einem Datumswert als Zahl zurück
Diese Funktion extrahiert den Tag eines Monats aus einem Datum, einem Termin oder einem Zeitstempel; daher ist das Ergebnis ein numerischer Wert zwischen 1 und 31.
Für die Berechnung können Sie alle Datentypen verwenden, die ein Datum enthalten.
day(appointment)
day(date)
day(timestamp)
number
day(termin)
gibt den Tag eines gegebenen Beginns eines Termins zurück.
day(datum)
gibt den Tag des Monats eines Termins zurück.
Ergebnis: 1
(mit Datum = 01.07.2021)
day(zeitstempel)
gibt den Tag des Monats eines Zeitstempels zurück.
Ergebnis: 20 (von 20. Juni 2021)
Öffnet ein Pop-up mit Antwort-Optionen
Diese Funktion löst ein Pop-up mit von Ihnen eingerichteten Hinweisen aus. Sie können eine Reihe an möglichen Antworten hinzufügen, beispielsweise Ja oder Nein.
Das laufende Skript wird angehalten, bis der Anwender eine Antwort gewählt hat.
Das Ergebnis kann in einem Feld oder einer Variablen gespeichert werden und daher bei der weiteren Ausführung des Skripts verarbeitet werden.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über
dialog(string, string, [string])
string
dialog(titel, nachricht, antwortOptionen)
öffnet einen Dialog mit Antwortoptionen.
Fügen Sie dieses Skript einem Button hinzu.
Ergebnis: Sie sollten dieses Pop-up bekommen. Durch das Anklicken von Ja wird dieser Datensatz gelöscht.
, wandelt in einen Datumswert um oder gibt einen zurück.
, gibt die aktuelle Zeit zurück.
, formatiert einen gegebenen Wert.
, fügt Text zu einer temporären Datei auf dem Ninox-Server hinzu.
, gibt den Monat aus einem Datumswert als Zahl zurück.
, gibt das Quartal eines Datumswerts als Zahl zurück.
, gibt die Kalenderwoche eines Datumswerts zurück.
, gibt das Jahr eines Datumswerts zurück.
, öffnet ein Pop-up mit einer Meldung.
format
Gibt die ID der aktuellen Datenbank zurück
Berechnet die natürliche Exponentialfunktion
Die Funktion berechnet die Exponentialfunktion mit der Euler‘schen Zahl als Basis und heißt deswegen natürliche Exponentialfunktion.
exp(number)
number
exp(x)
berechnet die Potenz zur Basis e (e ist die Euler‘sche Zahl) mit einer Zahl x als Exponent.
Ergebnis: 2,718281828459045 (die Euler‘sche Zahl)
Ergebnis: 1
Ergebnis: 20,085536923187668
ln
, berechnet den natürlichen Logarithmus einer Zahl.
Gibt die Dauer eines Termins zurück
Diese Funktion berechnet für Sie die Dauer eines Termins, d.h. die Zeit zwischen Beginn und Ende. Das Ergebnis wird in Stunden und Minuten ausgegeben.
Wenn die Dauer länger als 24 h ist, werden zusätzlich die Tage angezeigt. Es gibt keine Umwandlung von Tagen in Wochen, Monate oder Jahre.
Sommer- und Winterzeiten werden berücksichtigt.
duration(appointment)
timeinterval
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
Ergebnis: 4 Tage 9:00 (mit Urlaub1: 24.05.2021 09:00 – 28.05.2021 18:00)
Ergebnis: 2 Tage
appointment
, konvertiert bestimmte zeitbezogene Werte in einen Termin um.
Gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück
Mit dieser Funktion können Sie einen bestimmten Dateianhang eines Datensatzes abrufen, z.B. um ihn in einem Bild-Feld darzustellen oder ihn als Anhang einer automatisch generierten E-Mail zu versenden.
file(nid, string)
file
file(datensatz, dateiName)
gibt anhand des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
Ergebnis: Gibt die Datei “RE-2021_13874.pdf” aus dem aktuellen Datensatz zurück.
files
, gibt alle Anhänge eines Datensatzes als Array zurück.
importFile
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes.
Gibt die ID eines Felder zurück
Diese Funktion gibt den internen Bezeichner eines bestimmten Feldes zurück. Ein Feld ist eine Stelle, die in einer Zeile einer Tabelle in einer Datenbank gespeichert ist. Jedes Feld ist durch eine ID, einen Namen und einen Feldtyp definiert. Feld-IDs sind Großbuchstaben und beginnen mit „A”, „B”, ..., „AA”, „AB” usw.
fieldId(nid, string)
fieldId(string, string)
string
fieldId
Keine direkten UI-Referenzen im Skript: Mit dieser Funktion können Sie mit Feld-IDs anstelle von Feldnamen arbeiten, so dass Ihre Skripte nicht an bestimmte UI-Elemente gebunden sind. Dies ist nützlich, wenn sich Feldnamen im Laufe der Zeit ändern.
fieldId
Berechnungen ohne Feldnamen: Sie können fieldId
nutzen, um Berechnungen durchzuführen oder mit Daten zu arbeiten, ohne den genauen Feldnamen zu kennen. Das macht Ihre Skripte flexibler.
Zeile mit JSON-Objekten füllen: Sie können fieldId
verwenden, um eine Zeile einfach mit Daten aus JSON-Objekten zu füllen. Das vereinfacht die Dateneingabe und -verwaltung.
Verwenden Sie fieldId(nid, feldname)
, um die Feld-ID zu erhalten. Geben Sie dafür die Datensatz-ID der aktuellen Tabelle (nid
) und den Feldnamen an.
Rückgabewert: D
Dies ist die ID des Feldes mit dem Namen „Name“ in der aktuellen Tabelle.
Verwenden Sie fieldId(tabellenname, feldname)
, um die Feld-ID zu erhalten. Geben Sie dafür den Tabellen- und Feldnamen an.
Rückgabewert: A
Dies ist die ID des Feldes mit dem Namen „Name“ in der Tabelle „Kunde“.
Verwenden Sie fieldId(feldname)
, um die Feld-ID zu erhalten. Geben Sie dafür den Feldnamen an.
Rückgabewert: D
Dies ist die ID des Feldes mit dem Namen „Zahl” in der aktuellen Tabelle.
tableId
, gibt die ID der aktuellen Tabelle zurück.
databaseId
, gibt die ID der aktuellen Datenbank zurück.
teamId
, gibt die ID des aktuellen Arbeitsbereichs zurück.
Gibt „wahr“ zurück, wenn die Zahl gerade ist
Mit dieser Funktion können Sie prüfen, ob eine Zahl gerade, d.h. ohne Rest durch 2 teilbar ist. Der Rückgabewert ist entweder Ja (true
) oder Nein (false
). Die 0 wird auch als gerade bewertet.
even(number)
boolean
Ergebnis: Ja (true
)
Ergebnis: Nein (false
)
Ergebnis: Ja (true
)
Ergebnis: Nein (false
)
odd
, gibt Ja (true
) zurück, wenn die Zahl ungerade ist.
Gibt das Ende eines Termins zurück
Die Funktion gibt den Zeitstempel des Endes eines Termins zurück. Das Ergebnis ist ein Wert mit Datum und Zeit, der weiterverarbeitet oder formatiert werden kann.
endof(appointement)
timestamp
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
Ergebnis: 03.07.2021 18:00
(mit „Termin“ = 02.06.2021 09:00 - 03.07.2021 18:00)
Ergebnis: Freitag, 18:00 h
(mit Urlaub1: 24.05.2021 09:00 - 28.05.2021 18:00)
start
, gibt den Zeitstempel des Beginns eines Termins zurück.
Gibt das erste Element eines Arrays zurück
Sie können mit dieser Funktion auf den ersten Eintrag eines Arrays zugreifen. Diese Funktion ist praktisch, wenn Sie auf einen Datensatz in einem Array von Datensätzen zugreifen wollen.
Die Datensatz-IDs der Tabellen werden in den unterschiedlichen Plattformen verschieden dargestellt. Daher werden je nach Plattform verschiedene Ergebnisse dargestellt. Dies gilt, wenn das Array aus Datensätzen besteht.
Wenn Sie diese Funktion mit select
verbinden und das entsprechende Array mehr als 1 Element hat, empfehlen wir, das Array zuerst mit order by
zu sortieren.
first([any])
any
Ergebnis: B
Ergebnis: Gibt den ersten Datensatz der Tabelle Kunde zurück.
Ergebnis: Gibt den ersten Datensatz der Tabelle Kunde zurück, bei dem der Nachname mit A beginnt.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem Video-Tutorial an.
last
, gibt das letzte Element eines Arrays zurück.
item
, extrahiert einen Wert aus einem Array oder Objekt.
Erstellt aus einem gültigen JSON-Objekt einen JSON-String
Diese Funktion konvertiert ein JSON-Objekt in einen String. Das kann hilfreich sein, wenn Sie den Inhalt eines eingehenden JSON-Objekts prüfen oder es mit anderen Text-Funktionen modifizieren wollen.
formatJSON(JSON)
string
Wenn dieses Skript in einen Button eingefügt ist, können Sie die Antwort auf eine API GET-Anfrage im Feld Text speichern, um das Antwort-Objekt (response
) zu prüfen. Ohne formatJSON()
wäre das Ergebnis nicht sehr hilfreich.
Mehr über API bei Ninox (im Moment nur in unserer englischen Dokumentation).
Denken Sie daran, den folgenden API-Schlüssel gegen Ihren persönlichen API-Schlüssel auszutauschen.
Ergebnis: Sie bekommen einen JSON-String mit Daten ihrer aktuellen Tabelle:
{"result":{"id":"I","name":"Tabelle1","fields":[{"id":"A","name":"Text","type":"string"},{"id":"B","name":"Zahl","type":"number"},{"id":"D","name":"Text 2","type":"string"}]}}
parseJSON
, konvertiert einen JSON-String in ein JSON-Objekt.
text
, konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen.
Gibt die Metadaten, wie Name, Größe und Änderungsdatum einer Datei auf Basis eines bestimmten Datensatzes und Dateinamens zurück
Mit dieser Funktion finden Sie die Metadaten einer Datei. Sie erhalten:
Dateiname
Dateigröße
Änderungsdatum
fileMetadata(nid, string)
JSON
fileMetadata(datensatz, dateiname)
gibt die Metadaten wie Dateiname, Dateigröße und Änderungsdatum einer bestimmten Datei und Dateinamens zurück.
Ergebnis:
{"name":"Rechnung_001.pdf","size":95935,"modifiedDate":1661385600000}
Ergebnis:
{"name":"Rechnung_001.pdf","size":95935,"modifiedDate":1661385600000}
wobei der Dateiname aus dem Bild-Feld Rechnung gezogen wird.
item
, extrahiert einen Wert aus einem Array oder Objekt.
Konvertiert ein bestimmtes JSON-Objekt in XML-Text um, der optisch strukturiert sein kann
Verwenden Sie diese Funktion, um Daten in das XML-Format zu konvertieren. XML ist neben JSON eines der gängigsten Formate für den Datenaustausch. Deswegen ist diese Funktion von besonderem Interesse bei der Verbindung zu externen Servern über API.
Mehr über API bei Ninox (im Moment nur in unserer englischen Dokumentation).
formatXML(JSON)
formatXML(JSON, boolean)
string
formatXML(JSON)
konvertiert ein gegebenes JSON-Objekt in XML-Text.
formatXML(json,istFormatiert)
konvertiert ein gegebenes JSON-Objekt in XML-Text. Wenn istFormatiert
wahr (true
) ist, ist der Text optisch strukturiert.
Ergebnis: Sie erhalten einen XML-String mit den Daten des JSON-Objekts.
parseXML
, konvertiert einen XML-String in ein JSON-Objekt.
Gibt alle Anhänge eines Datensatzes als Array zurück
Im Gegensatz zu file()
können Sie mit dieser Funktion alle Dateianhänge eines Datensatzes ansprechen, z.B. um sie als Anhang einer automatisch generierten E-Mail zu versenden oder nach bestimmten Dateien in einer Tabelle suchen.
files(nid)
[file]
Ergebnis: Ein Array mit allen Anhängen des vorliegenden Datensatzes.
Ergebnis: 10 (wenn der vorliegende Datensatz 10 Anhänge hat).
Sie (Steve Rogers) würden gerne eine E-Mail mit den Anhängen des aktuellen Datensatzes an Hulk schicken. Das wäre das Skript im Button innerhalb des Datensatzes, den Steve anklicken würde, um den Vorgang auszulösen.
Ergebnis: Hulk erhält eine E-Mail mit allen Anhängen des aktuellen Datensatzes.
file
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
importFile
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes.
Gibt Ja (true) zurück, wenn die Datenbank gesperrt ist
Mit dieser Funktion können Sie feststellen, ob ein Passwort notwendig ist, um den Bearbeitungsmodus zu aktivieren, und ob es bereits eingegeben ist … oder nicht.
Wenn die Funktion Nein (false
) zurückgibt, wurde das Passwort bereits eingegeben oder die Datenbank ist nicht durch ein Passwort geschützt.
isDatabaseLocked()
boolean
Ergebnis: Nein (false
), wenn die Datenbank nicht durch ein Passwort geschützt ist oder der Aministrator das Passwort bereits eingegeben hat.
Wenn Sie das obige Script in ein Formel-Feld eingeben, erhalten Sie das folgende Ergebnis.
Ergebnis:
(wenn der Bearbeitungsmodus in einer Datenbank passwortgeschützt ist und das Passwort noch nicht eingegeben wurde)
isDatebaseProtected
, gibt Ja (true
) zurück, wenn ein Passwort erforderlich ist, um den Bearbeitungsmodus zu aktivieren.
Formatiert einen gegebenen Wert
Mit dieser Funktion können Sie Zahlen, Datums- und Zeitwerte nach Ihrem Bedarf formatieren und sie in Text- oder Formelfeldern verwenden.
Besonderheit: Zahlen formatieren
Alle Angaben sind optional. Wenn Sie nichts angeben, wird auch nichts formatiert.
Wenn Sie mit dieser Funktion Zahlen formatieren möchten, müssen Sie die Vorgaben zur Formatierung in einer bestimmten Reihenfolge angeben:
Zuerst geben Sie an, ob ein Präfix eingefügt werden soll, z.B. ein Währungssymbol.
Soll ein 1000er-Trennzeichen eingefügt werden?
Machen Sie Angaben dazu, ob bzw. wie viele Dezimalstellen Sie anzeigen möchten.
Geben Sie eine Einheit an, z.B. ein Währungszeichen.
Art des Dezimalstellen-Zeichens, z.B. Punkt (.
), Komma (,
), einfacher Anführungsstrich ('
) oder doppelte Anführungsstriche ("
).
Art des 1000er-Trennzeichens, z.B. Punkt (.
), Komma (,
), einfacher Anführungsstrich ('
), doppelte Anführungsstriche ("
) oder ein Leerzeichen (
)
Verwenden Sie doppelte Anführungszeichen (""
) für Anführungszeichen innerhalb eines Strings.
238597
format(238597, "")
238597,00
format(238597, ".00")
2387,970
format(2385.97, "0.000#,#")
$2,385.97US
format(2385.97, "$#,##0.00US#.#0,0")
2.385,97 €
format(2385.97, "#,##0.00 €#,#0.0")
format(number, string)
format(date, string)
format(date, string, string)
format(appointment, string)
format(appointment, string, string)
format(timestamp, string)
format(timestamp, string, string)
format(time, string)
string
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
format(meineZahl, formatExpression)
formatiert eine Zahl als String.
Ergebnis: 2.385,97 €
Ergebnis: $2,385.97US
Ergebnis: 0000012345
format(datum, formatAusdruck)
formatiert ein Datum als String.
Ergebnis: Mo., 31. Mai 2021
(mit „Datum“ = 31.05.2021)
format(datum, formatAusdruck, sprache)
formatiert ein Datum als String, wo das Ergebnis in einer bestimmten von Ninox unterstützten Sprache erscheint.
format(datum, formatAusdruck)
formatiert einen Zeitstempel als String.
Ergebnis: 1622466387 (am 31. Mai 2021 15:06)
X zeigt das Ergebnis ohne Millisekunden! x zeigt das Ergebnis mit Millisekunden.
format(meinTermin, formatAusdruck)
formatiert den Beginn eines Termins als String.
format(meinTermin, formatExpression, sprache)
formatiert den Beginn eines Termins als String, wo das Ergebnis in einer bestimmten von Ninox unterstützten Sprache erscheint.
format(zeit, formatAusdruck)
formatiert eine Zeit als String.
format(zeitstempel, formatAusdruck, sprache)
formatiert einen Zeitstempel als String, wo das Ergebnis in einer bestimmten von Ninox unterstützten Sprache erscheint.
Mehr Infos zu Datums- und Zeitformate.
Gibt eine Rich-text-Darstellung eines beliebigen Werts zurück
Mit dieser Funktion können Sie Text darstellen, der HTML-Tags enthält. Sie können alle grundlegenden HTML-Tags zur Darstellung verwenden, aber auch Tabellen, Listen und Inline-Styles.
Das Ergebnis kann zum Beispiel in einem Formel-Feld dargestellt oder zusammen mit sendEmail
verwendet werden.
In einem normalen Textfeld werden HTML-Tags nicht interpretiert, sondern einfach als Text dargestellt.
In einem Rich-Text-Feld wird der Text entsprechend den HTML-Tags formatiert.
html(any)
html
Ergebnis: Ninox ist toll!
Ergebnis: Ninox ist toll! in einem roten Kasten der Größe (100px x 100px) in einem Rich-Text-Feld.
Importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes
Mit dieser Funktion können Sie eine Datei importieren und sie an einen Datensatz anhängen oder in ein Bild-Feld einfügen.
Die Datei kann aus einer externen URL gezogen/abgerufen werden. Aber mit printAndSaveRecord()
können Sie auch eine extra erstellte Datei anhängen.
importFile(nid, string)
importFile(nid, link)
importFile(nid, string, string)
importFile(nid, link, string)
file
importFile(datensatz, link, dateiname)
importiert eine Datei über einen gegebenen URL-String und speichert sie als Anhang eines Datensatzes.
Ergebnis: Die über den gegebenen Link gelieferte Datei hängt am aktuellen Datensatz mit dem Namen Bild.jpg.
Ergebnis: Druckt den aktuellen Datensatz im Rechnungs-Layout als PDF und speichert die Datei im Bild-Feld Rechnung.
Konvertiert einen gegebenen Wert in einen E-Mail-Wert um
Diese Funktion konvertiert ein reguläres Formel-Feld in ein E-Mail-Feld mit einem Mailto-Button.
Klicken Sie auf den Button, um Ihren lokalen E-Mail-Client zu öffnen und eine E-Mail zu versenden.
Für den übertragenen Inhalt gibt es keine Plausibilitätsprüfung. Jeder gegebene String wird als E-Mail-Feld dargestellt.
email(any)
email(emailAdresse)
Ergebnis: steve.rogers@theavengers.com
(als E-Mail-Feld mit einem kleinen Briefumschlag, den Sie anklicken können und der sich direkt mit ihrem voreingestellten E-Mail-Client verbindet)
Ermittelt die erste Position einer gesuchten Übereinstimmung in einem String oder Array
Mit dieser Funktion können Sie die Position eines gesuchten Wertes innerhalb eines gegebenen Strings oder Arrays ermitteln.
Im Gegensatz zu contains()
wird dabei nicht nur geprüft, ob der gesuchte Wert vorhanden ist, sondern es wird auch der numerische Wert seiner Startposition innerhalb eines Strings oder Arrays ermittelt. Gezählt wird ab 0.
Wird der gesuchte Wert nicht gefunden, wird als Ergebnis -1 ausgegeben.
Wenn der gesuchte Wert Teil eines Strings ist, wird die Position der ersten Zeichen der Übereinstimmung zurückgegeben. Das Ergebnis ist dann 0.
Wenn Sie nicht zwischen Groß- und Kleinbuchstaben unterscheiden möchten, empfehlen wir Ihnen entweder den angegebenen Text oder den gesuchten String mit den Funktionen bzw. zu vereinheitlichen.
Wenn es kein Array-Element gibt, das mit dem gesuchten Wert identisch ist, wird das Ergebnis -1 ausgegeben.
index(string, string)
index([any], any)
number
index(string, suchString)
ermittelt die erste Position einer gesuchten Übereinstimmung in einem String, beginnend mit 0.
Ergebnis: 3
Ergebnis: 0
Ergebnis: -1 (keine genaue Übereinstimmung gefunden)
index([meinArray], suchWert)
ermittelt die erste Position einer gesuchten Übereinstimmung in einem Array, beginnend mit 0.
Ergebnis: 2
Ergebnis: 2
Ergebnis: -1 (keine genaue Übereinstimmung gefunden)
Extrahiert aus einem String einen bestimmten Teil mithilfe eines regulären Ausdrucks
Mit dieser Funktion können Sie die erste Entsprechung eines Such-Strings in einem Text extrahieren.
Statt einfacher Strings in einem Suchmuster können Sie reguläre Ausdrücke (regex) verwenden. Das heißt, Sie haben viel mehr Möglichkeiten zur Textanalyse.
Sie können diese Funktion zum Beispiel verwenden, um relevante Informationen aus importierten Daten zu extrahieren.
Die Verwendung bedarf vermutlich zusätzlicher Recherche. Wir empfehlen Ihnen zu regulären Ausdrücken (externer Link – auf Englisch) anzuschauen.
extractx(string, string)
extractx(string, string, string)
extractx(string, string, string, string)
string
extractx(meinText, regex, flags, extract)
extrahiert einen String aus einem gegebenen Text unter Verwendung eines regulären Ausdrucks. Dem regulären Ausdruck können Flaggen hinzugefügt werden. Der String kann mit einem gegebenen Auszug weiterverarbeitet werden..
Wir haben eine Datenbank mit einigen Datensätzen. Wir haben auch …
ein Bild-Feld Mein Anhang mit einer Datei WichtigesDokument.pdf
ein Formel-Feld Dateiname
Öffnen Sie den Feld-Editor Ihres Formel-Felds Dateiname und fügen Sie das folgende Skript dem Formel-Feld Formel hinzu:
Result: Im Formel-Feld sehen Sie den Namen des Anhangs: WichtigesDokument.pdf
extractx(meinText, regex, extract)
extrahiert einen String aus einem gegebenen Text unter Verwendung eines regulären Ausdrucks. Der String kann mit einem gegebenen Auszug weiterverarbeitet werden.
extractx(myText,regex)
extrahiert einen String aus einem gegebenen Text unter Verwendung eines regulären Ausdrucks.
Extrahiert einen Wert aus einem Array oder Objekt
Diese Funktion können Sie anhand eines Indexes oder Keys auf ein bestimmtes Element in einem Array oder JSON-Objekt zugreifen.
Der Index des ersten Elements in einem Array ist 0, das zweite Element ist 1, etc.
Ein Key in einem JSON-Objekt kann ein String oder eine Zahl sein.
item([any], number)
item(JSON, number)
item(JSON, string)
any
item(myArray, auswahl)
extrahiert ein einzelnes Element aus einem Arrays. Dabei fängt der Index bei 0 an.
Ergebnis: Gurke
Ergebnis: Ninox Software GmbH, wobei das Komma (,) der Separator ist und 0 für den ersten Eintrag steht. 1 würde Monbijouplatz 5 ergeben.
item(myJSON, key)
extrahiert den Wert eines Key-/Wert-Paars in einem JSON-Objekt. Der Key kann ein String oder eine Zahl sein.
Ergebnis: Steve
Gibt Ja (true) zurück, wenn ein Passwort erforderlich ist, um den Bearbeitungsmodus zu aktivieren
Stellen Sie fest, ob für die Aktivierung des Bearbeitungsmodus ein Passwort erforderlich ist.
isDatabaseProtected()
boolean
Ergebnis: Ja (true
), wenn die Datenbank durch ein Passwort geschützt ist.
Wenn Sie das obige Script in ein Formel-Feld eingeben, erhalten Sie das folgende Ergebnis.
Ergebnis: Der Bearbeitungsmodus erfordert ein Passwort! (wenn der Bearbeitungsmodus in einer Datenbank passwortgeschützt ist).
Gibt einen String aus allen Elementen eines Arrays zurück, getrennt durch ein bestimmtes Zeichen
Führen Sie mehrere Elemente aus einem Array bzw. einer Tabelle in einem String zusammen.
Im Gegensatz zur Funktion concat()
können Sie hier jedoch angegeben, welches Zeichen die Elemente trennen soll. Das kann zum Beispiel ein Komma sein, aber auch ein Zeilenumbruch. Wählen Sie einen Zeilenumbruch aus, können Sie die Einträge in einem mehrzeiligen Textfeld ausgeben.
Die Funktion hat keine Gemeinsamkeiten mit dem gleichnamigen SQL-Statement.
join([string], string)
string
join(stringArray, trennzeichen)
Gibt einen String aus allen Elementen eines angegebenen Arrays zurück, getrennt durch ein bestimmtes Zeichen. Das Trennzeichen kann auch ein Zeilenumbruch sein.
Ergebnis: A B C
Ergebnis: Die Namen aller Kunden, deren Umsatz größer als 10.000 € ist, nacheinander durch Komma getrennt.
Gibt Ja (true) zurück, wenn der Bearbeitungsmodus aktiv ist
Mit dieser Funktion können Sie feststellen, ob der aktuelle Anwender im Bearbeitungsmodus ist, d.h. das Werkzeug-Symbol aktiviert ist (rot).
isAdminMode()
boolean
Ergebnis: Ja (true
), wenn Sie das Werkzeug-Symbol aktiviert haben, um Ihre Datenbank zu bearbeiten
, gibt Ja (true
) zurück, wenn die Datenbank gesperrt ist.
, gibt Ja (true
) zurück, wenn ein Passwort erforderlich ist, um den Bearbeitungsmodus zu aktivieren.
, gibt Ja (true
) zurück, wenn ein bestimmter Anwender die Administrator-Rolle hat.
Gibt den Wert eines bestimmten Feldes zurück
Diese Funktion gibt den Wert eines Feldes zurück. Mit get
können Sie auf Felder über ihren Namen oder ihre ID zugreifen, um Daten für Skripts und Berechnungen zu ermitteln.
get(nid, string)
text
number
boolean
void
get
Einfache Handhabung: Unabhängig von der Art der Daten können Sie diese einheitlich aus den Feldern abrufen, was die Arbeit deutlich vereinfacht.
Integration: Die Funktion get
lässt sich nahtlos mit anderen Funktionen wie kombinieren, sodass Sie Daten in Ihren Skripten dynamisch aktualisieren und verwalten können.
Mehr Flexibilität: Mit der Funktion get
können Sie Daten entweder anhand des Namens oder der ID eines Feldes abrufen. Das erleichtert den Umgang mit unterschiedlichen Benennungen und Datenbankstrukturen.
Durch die Verwendung der Funktion get wird der Datenzugriff in Ninox vereinfacht, was eine effizientere Verwaltung und eine problemlose Integration mit anderen Funktionen ermöglicht.
Hier sind ein paar einfache Beispiele, die zeigen, wie die Funktion mit unterschiedlichen Eingaben funktioniert.
Rückgabewert: Vania
Rückgabewert: true
Rückgabewert: 42
Rückgabewert: void
In einem typischen Szenario sind die Feldnamen in Checklisten-Formularen oft nummeriert. Zum Beispiel:
Objekt Name 1, Wert 1, Datum 1
Objekt Name 2, Wert 2, Datum 2
Objekt Name 3, Wert 3, Datum 3
Zum Sammeln all dieser Daten und zum Ablegen in einer Untertabelle könnten Sie normalerweise Folgendes verwenden:
get
und set
Sendet einen HTTP-Request
Mit dieser Funktion können Sie eine API-Anfrage senden, um auf Daten außerhalb Ihrer aktuellen Datenbank zuzugreifen. Sie können einige externe Dienste integrieren oder Daten zwischen 2 Datenbanken austauschen.
Diese Funktion kann bis zu 4 Parameter aufnehmen:
Methode
Ein String, der die HTTP-Methode für den API-Aufruf festlegt. Das ist normalerweise "GET"
, "POST"
, "PUT"
oder"DELETE"
URL Ein String mit der URL zum externen Dienst
Header Ein optionales JSON-Objekt mit Metadaten zum API-Aufruf wie einen API-Schlüssel oder den Content-Type.
Body Ein optionales JSON-Objekt üblicherweise mit den Daten, die mit anderen externen Diensten geteilt werden.
API zu verwenden, erfordert eventuelle zusätzliche Kenntnisse. Erfahren Sie
Um auf eine Ninox-Datenbank zuzugreifen, benötigen Sie einen API-Schlüssel.
Wir empfehlen, diese Funktion zusammen mit do as server
zu verwenden. Mehr über
http(string, string)
http(string, string, JSON)
http(string, string, JSON, JSON)
http(string, string, JSON, [file])
http(string, string, JSON, JSON, [file])
JSON
http(methode, url)
ruft REST-Services ohne Header oder Body ab.
http(methode, url, header)
ruft REST-Services auf – die Methode und die URL sind Strings; der (optionale) Header ist ein JSON-Objekt.
http(method, url, header, body)
ruft REST-Services auf – die Methode und die URL sind Strings (Header und Body sind optionale Objekte).
Ergebnis: Sie enthalten ein JSON-Objekt, das entweder alle Tabellen der Datenbank enthält, wenn der API-Aufruf erfolgreich ist, oder ein JSON-Objekt mit einer Fehlermeldung, wenn nicht.
Ergebnis: Sie erhalten ein JSON-Objekt mit allen Datensätzen der Kunden-Tabelle, wo der Status = 4 ist, wenn der API-Aufruf erfolgreich ist, oder ein JSON-Objekt mit einer Fehlermeldung, wenn nicht.
http(methode, url, header, dateien)
ruft REST-Services auf und sendet eine Liste von Dateien mit – die Methode und die URL sind Strings; der (optionale) Header ist ein JSON-Objekt.
http(methode, url, header, body, dateien)
ruft REST-Services auf und sendet eine Liste von Dateien mit – die Methode und die URL sind Strings (Header und Body sind optionale Objekte).
Leert den Cache der Datenbank und die von cached() hinterlegten Werte
Wenn Sie diese Funktion in einer beliebigen Tabelle Ihrer Datenbank ausführen, werden alle im Cache der Datenbank zwischengespeicherte Werte (z.B. über cached()
) gelöscht.
Die Funktion cached()
führt dadurch das in ihr enthaltene Skript bei der nächsten Berechnung erneut aus.
invalidate()
void
Ergebnis: Der Cache der Datenbank ist leer.
, führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück.
Gibt ein Symbol zurück
Mit dieser Funktion können Sie einem Symbol- oder Formel-Feld einen Symbol-Wert zuweisen. Sie können auch den Symbol-Wert einer gewählten Option in einem Auswahl-Feld erhalten.
Aktuell gibt es bei Ninox 254 verfügbare Symbole. Jedes Symbol hat einen internen Namen als Referenz.
icon(choice)
icon(string)
icon
Ergebnis: Das Symbol der Auswahl des Auswahl-Feldes.
Ergebnis:
Rundet eine Zahl auf die nächste ganze Zahl ab
Mit dieser Funktion können Sie eine Dezimalzahl auf die nächstniedrigere ganze Zahl abrunden. Vorhandene Dezimalstellen werden entfernt.
Wenn eine ganze Zahl bereits als Parameter übergeben wird, bleibt sie unverändert.
floor(number)
number
Ergebnis: 2
Ergebnis: 12
Ergebnis: 27
, speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück.
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
, gibt alle Anhänge eines Datensatzes als Array zurück.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Abschnitt in unserem an.
, konvertiert einen Wert in einen Telefon-Wert.
, prüft, ob ein String oder Array eine angegebene Übereinstimmung enthält.
, extrahiert einen String aus einem gegebenen Text unter Verwendung eines regulären Ausdrucks.
, ersetzt Übereinstimmungen eines gegebenen regulären Ausdrucks.
, gibt Ja (wahr
) zurück, wenn ein gegebener Text einem gegebenen regulären Ausdruck entspricht.
, gibt das erste Element eines Arrays zurück.
, gibt das letzte Element eines Arrays zurück.
, gibt Ja (true
) zurück, wenn die Datenbank gesperrt ist.
, gibt alle Elemente eines Arrays in einem String zurück.
Bei der herkömmlichen Methode müssen Sie jedes Objekt einzeln angeben. Wenn Sie viele Objekte haben, wird Ihr Skript dadurch länger und komplizierter. Mit den Funktionen get
und bleibt Ihr Skript jedoch übersichtlich und einfach zu handhaben, egal wie viele Objekte es gibt.
Die Funktionen get
und vereinfachen diesen Prozess. get
zieht den Wert aus dem Hauptdatensatz, indem es den Feldnamen dynamisch auf der Grundlage des aktuellen Index erstellt. Mit wird dieser Wert dann in das entsprechende Feld im neuen Datensatz der Untertabelle gezogen. So können Sie sie verwenden:
, aktualisiert den Wert eines bestimmten Feldes.
Mehr zur unter API (in unserer englischen Dokumentation)
, konvertiert einen bestimmten String in ein gestaltetes Objekt.
, rundet eine Zahl auf die nächste ganze Zahl auf.
, rundet eine Zahl auf bzw. ab.
Wandelt eine Datei in ein base64-Format um
Diese Funktion konvertiert eine Datei in einen base64-String. Diesen können Sie dann zum Beispiel in einem REST-API-Aufruf verwenden.
loadFileAsBase64(file)
loadFileAsBase64(nid, string)
string
loadFileAsBase64(datensatz, dateiname)
Wandelt eine bestimmte Datei aus dem Anhang eines Datensatzes in ein base64-Format um.
Ergebnis: R0lGODlhgACAAPYpAPDNPv///+fBL/L1+Nff6qp9HLWvhvj5+/n7/MKoYNGtQ5urunRTJey4Jfv8/f39/t/l7qmVZe3w9O67J5acotfFjM+PFKy90+SmG+qyIvDAKY+PjbbI3Obs8vHz9vjRL/b4+tCrL7uaKsaUH9mhI4B+e+etH8LR4PfNLufIVaCzzAAAAERERB8fHzwpEfDAJvXQTOTi3/reZnxpUsDAv/z8/ ...
(ein base64-String wurde aus der Datei "meinFoto.jpg" aus dem Anhang des aktuellen Datensatzes generiert)
loadFileAsBase64(datei)
Wandelt eine bestimmte Datei in ein base64-Format um.
Ergebnis: R0lGODlhgACAAPYpAPDNPv///+fBL/L1+Nff6qp9HLWvhvj5+/n7/MKoYNGtQ5urunRTJey4Jfv8/f39/t/l7qmVZe3w9O67J5acotfFjM+PFKy90+SmG+qyIvDAKY+PjbbI3Obs8vHz9vjRL/b4+tCrL7uaKsaUH9mhI4B+e+etH8LR4PfNLufIVaCzzAAAAERERB8fHzwpEfDAJvXQTOTi3/reZnxpUsDAv/z8/ ...
(ein base64-String wurde aus der Datei im Bild-Feld Foto generiert)
loadFileAsBasedURL
, wandelt eine Datei in ein URL-konformes base64-Format um.
Berechnet den natürlichen Logarithmus
Die Funktion ermittelt den Logarithmus zur Basis e (die Euler‘sche Zahl) und heißt deswegen natürlicher Logarithmus.
Sie gibt eine positive Zahl zurück. Bei 0 ist das Ergebnis -∞ (minus unendlich).
ln(number)
number
ln(x)
berechnet den natürlichen Logarithmus einer Zahl x zur Basis e (e ist die Euler‘sche Zahl).
Ergebnis: 0
Ergebnis: -∞
Ergebnis: 4,605170185988092
exp
, berechnet die natürliche Exponential-Funktion.
Wandelt eine Datei in ein URL-konformes base64-Format um
Diese Funktion konvertiert eine Datei in einen URL-konformen base64-String. Diesen können Sie dann zum Beispiel in einem REST-API-Aufruf verwenden.
loadFileAsBase64URL(file)
loadFileAsBase64URL(nid, string)
string
loadFileAsBase64(datensatz, dateiname)
Wandelt eine bestimmte Datei aus dem Anhang eines Datensatzes in ein base64URL-Format um.
Ergebnis: data:image/gif;base64,R0lGODlhgACAAPYpAPDNPv///+fBL/L1+Nff6qp9HLWvhvj5+/n7/MKoYNGtQ5urunRTJey4Jfv8/f39/t/l7qmVZe3w9 ...
(ein base64URL-String wurde aus der Datei "meinFoto.jpg" aus dem Anhang des aktuellen Datensatzes generiert)
loadFileAsBase64(datei)
Wandelt eine bestimmte Datei in ein base64URL-Format um.
Ergebnis: data:image/gif;base64,R0lGODlhgACAAPYpAPDNPv///+fBL/L1+Nff6qp9HLWvhvj5+/n7/MKoYNGtQ5urunRTJey4Jfv8/f39/t/l7qmVZe3w9 ...
(ein base64URL-String wurde aus der Datei im Bild-Feld Foto generiert)
loadFileAsBase64
, wandelt eine Datei in ein base64-Format um.
shareFile
, gibt die URL einer bestimmten Datei zurück.
Gibt den Breitengrad eines bestimmten Standortwerts zurück
Diese Funktion extrahiert den Breitengrad einer Adresse aus einem Standort-Feld als Dezimalzahl.
latitude(location)
number
Ergebnis: 52,5235175 (für Monbijouplatz 5, 10178 Berlin – Büroanschrift von Ninox)
location
, gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück.
longitude
, gibt den Längengrad eines bestimmten Standortwerts zurück.
Gibt das letzte Element eines Arrays zurück
Sie können mit dieser Funktion den letzten Eintrag eines Arrays abrufen. Diese Funktion ist praktisch, wenn Sie auf einen Datensatz in einem Array von Datensätzen zugreifen wollen.
Die Datensatz-IDs der Tabellen werden in den unterschiedlichen Plattformen verschieden dargestellt. Daher werden je nach Plattform verschiedene Ergebnisse dargestellt. Dies gilt, wenn das Array aus Datensätzen besteht.
Wenn Sie diese Funktion mit select
verbinden und das entsprechende Array mehr als 1 Element hat, empfehlen wir, das Array zuerst mit order by
zu sortieren.
last([any])
any
Ergebnis: C
Ergebnis: Gibt den letzten Datensatz der Tabelle Kunde zurück.
Ergebnis: Gibt den letzten Datensatz der Tabelle Kunde zurück, wo der Nachname mit A beginnt.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem Video-Tutorial an.
first
, gibt das erste Element eines Arrays zurück.
item
, extrahiert einen Wert aus einem Array oder Objekt.
Gibt die Anzahl aller Zeichen in einem String oder aller Elemente in einem Array zurück
Diese Funktion ermittelt die Anzahl der Zeichen (mit Leerzeichen) eines gegebenen Textes oder die Anzahl der Elemente in einem gegebenen Array zurück.
Sie können diese Funktion für Berechnungen mit der Größe eines Arrays verwenden, Strings vergleichen oder prüfen, ob Felder eine bestimmte Anzahl von Zeichen enthalten.
Zusammen mit den Funktionen substr()
oder index()
, hilft Ihnen diese Funktion auch, die Anzahl an Zeichen ab einem bestimmten Startpunkt zu ermitteln.
length(string)
length([any])
number
Ergebnis: 15
Ergebnis: 5
count
, gibt die Anzahl an konkreten Elementen eines Arrays zurück.
index
, ermittelt die erste Position einer gesuchten Übereinstimmung in einem String.
substr
, gibt einen Teil aus einem vorgegebenen Text zurück.
text
, konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen.
Gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück
Diese Funktion ermittelt den Standortwert anhand eines gegebenen Breiten- und Längengrads, der einen beliebigen Titel haben kann. Diese Information kann in einem Standort-Feld gespeichert werden.
location(string, number, number)
location
location(titel, breitengrad, laengengrad)
gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück.
Ergebnis: Speichert den Standort mit den gegebenen Koordinaten im Standort-Feld Adresse.
latitude
, gibt den Breitengrad eines bestimmten Standortwerts zurück.
longitude
, gibt den Längengrad eines bestimmten Standortwerts zurück.
Füllt den Anfang eines Texts bis zu einer bestimmten Länge mit einem angegebenen Platzhalter auf
Mit dieser Funktion füllen Sie einen Text am Anfang, also links vom Text, mit einem oder mehreren angegebenen Zeichen bis zur gewünschten Gesamtlänge auf. Dabei werden die angegeben Zeichen so lange wiederholt, bis die angegebene Gesamtlänge erreicht wird.
Dies kann sehr nützlich sein, wenn - aus technischen Gründen - Daten eine bestimmte Länge haben müssen, oder zum optischen Auffüllen bei Drucklayouts in einer nichtproportionalen Schrift.
Wenn der Ausgangstext die angegebene Länge bereits erreicht bzw. überschreitet, bleibt er unverändert.
lpad(string, number, string)
string
lpad(meinText, laenge, platzhalter)
Füllt den Anfang eines Texts bis zu einer bestimmten Länge mit einem angegebenen Platzhalter auf, falls der Text kürzer als die bestimmte Länge ist.
Ergebnis: + + + + + + Ein Text
Ergebnis: 00000123
, füllt das Ende eines Texts bis zur gewünschten Länge mit einem angegebenen Platzhalter auf.
Gibt den Längengrad eines bestimmten Standortwerts zurück
Diese Funktion extrahiert den Längengrad einer Adresse aus einem Standort-Feld als Dezimalzahl.
longitude(location)
number
Ergebnis: 13,3989201 (für Monbijouplatz 5, 10178 Berlin – Büroanschrift von Ninox)
, gibt den Breitengrad eines bestimmten Standortwerts zurück.
, gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück.
Gibt einen String in Kleinbuchstaben zurück
Diese Funktion konvertiert Großbuchstaben in einem Text in Kleinbuchstaben. Andere Buchstaben bleiben unberührt.
Das ist hilfreich, um Strings zu vergleichen oder Rechtschreibfehler zu korrigieren. Zum Beispiel in Namen und Bezeichnungen oder um Texte zur weiteren Verarbeitung vorübergehend zu vereinheitlichen.
lower(string)
string
Ergebnis: lower
Ergebnis: Ja (true
)
, gibt einen String in Großbuchstaben zurück.
Gibt den Monat aus einem Datumswert als Zahl zurück
Mit dieser Funktion können Sie aus einem Datumswert den Monat extrahieren. Das ist eine Zahl zwischen 1 und 12, wobei Januar = 1, Februar = 2, … Dezember = 12 ist.
month(date)
month(appointment)
month(timestamp)
number
month(meinDatum)
gibt den Monat eines gegebenen Datums als Zahl aus.
Ergebnis: 5 (mit 31. Mai 2021)
Ergebnis: 8 (mit 31. Mai 2021)
month(termin)
gibt den Monat des Startdatums eines Termins als Zahl zurück.
month(Zeitstempel)
gibt den Monat eines Zeitstempels als Zahl zurück.
Gibt den höchsten oder spätesten Wert eines Arrays zurück
Mit dieser Funktion finden Sie den höchsten oder spätesten Wert eines Arrays.
Die Funktion eignet sich nur für ein Array aus Zahlen oder zeitbezogenen Werten.
max([any])
max([number])
max([timestamp])
any
max([zahl)]
gibt die höchste Zahl eines Zahlen-Arrays zurück.
Ergebnis: 35
max([datum])
gibt den spätesten Zeitstempel eines Zeitstempel-Arrays zurück.
Ergebnis: Der letzte Geburtstag eines Jahres (zum Beispiel eines Mitarbeiters).
Gibt den niedrigsten oder frühesten Wert eines Arrays zurück
Mit dieser Funktion finden Sie den niedrigsten oder frühesten Wert eines Arrays.
Diese Funktion eignet sich nur für ein Array aus Zahlen oder zeitbezogenen Werten.
min([any])
min([number])
min([timestamp])
any
min([zahl])
gibt die niedrigste Zahl eines Zahlen-Arrays zurück.
Ergebnis: 1
min([datum])
gibt das früheste Datum eines Datums-Arrays zurück.
Ergebnis: Der erste Geburtstag eines Jahres (zum Beispiel eines Mitarbeiters)
Berechnet den Logarithmus
Die Funktion ermittelt den Logarithmus einer Zahl zu einer Basis. Wenn kein Parameter für die Basis angegeben ist, ist es 10. Bei einer 0 ist es -∞ (minus unendlich).
log(number)
log(number, number)
number
log(x,y)
berechnet den Logarithmus einer Zahl x zur Basis einer Zahl y.
log(x)
berechnet den Logarithmus einer Zahl x zur Basis 10.
Ergebnis: 0
Ergebnis: -∞
Ergebnis: 0,6826061944859853
Gibt aus einem gegebenen Datumswert den ausgeschriebenen Monatsnamen zurück
Diese Funktion zeigt den Namen des Monats an. Das kann nützlich sein, wenn Sie Datumswerte in einem Jahr nach Monat sortieren wollen.
monthName(date)
monthName(date, string)
monthName(number)
monthName(number, string)
string
monthName(myDate)
gibt den vollen Monatsnamen eines gegebenen Datums aus.
monthName(myDate, language)
gibt den vollen Monatsnamen eines gegebenen Datums in einer von aus.
Ergebnis: Juillet
monthName(monthNumber)
gibt den vollen Monatsnamen einer gegebenen Monatszahl aus, wobei 1 = Januar, 2 = Februar, … 12 = Dezember ist.
Ergebnis: Juli
Gibt aus einem String einen gegebenen Monat als Zahl zurück
Mit dieser Funktion können Sie die Zahl des Monats aus einem String extrahieren, beispielsweise wird März zu 3.
Das ist hilfreich, wenn der Monat nur als String zur Verfügung steht, d.h. der Name des Monats, Sie ihn aber für weitere Berechnungen als Zahl brauchen.
Ninox erkennt immer die voreingestellte Sprache.
monthIndex(string)
number
Ergebnis: 7
, gibt den Namen eines bestimmten Wochentags als Zahl zurück.
, konvertiert in einen Datumswert um oder gibt einen zurück
, gibt den Tag des Monats aus einem Datumswert als Zahl zurück.
, gibt das Quartal eines Datumswerts als Zahl zurück.
, gibt die Kalenderwoche eines Datumswerts zurück.
, gibt das Jahr eines Datumswerts zurück.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem an.
, gibt den niedrigsten oder frühesten Wert eines Arrays zurück.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Teil in unserem an.
, gibt den höchsten oder spätesten Wert eines Arrays zurück.
monthName(monthNumber, language)
gibt den vollen Monatsnamen einer gegebenen Monatszahl in einer von aus.
, gibt den vollen Namen des Wochentags eines Datumswerts zurück.
Gibt die IDs der ausgewählten Werte eines Mehrfachauswahl-Feldes zurück
Diese Funktion liefert Ihnen die IDs der ausgewählten Optionen.
Mehrfachauswahl-Feld: Sie erhalten die Auswahl-IDs
Dynamisches Mehrfachauswahl-Feld: Sie bekommen die Datensatz-IDs
numbers(multi)
numbers(dmulti)
[number]
Wir haben ein Mehrfachauswahl-Feld Lieblingssportarten mit den folgenden Auswahl-Werten:
Basketball
1
x
Klettern
2
Tanzen
3
x
Segeln
4
x
Fussball
5
x
Basketball, Tanzen, Segeln und Fußball werden ausgewählt.
numbers(mehrfachauswahl)
gibt die internen IDs der gewählten Auswahl-Werte eines bestimmten Mehrfachauswahl-Feldes zurück.
Ergebnis: [1,3,4,5]
numbers(dynMehrfachauswahl)
gibt die Datensatz-IDs der gewählten Auswahl-Werte eines bestimmten dynamischen Mehrfachauswahl-Feldes zurück.
Ergebnis: [1,3,4,5]
In diesem Beispiel ist Lieblingssportarten ein dynamisches Auswahlfeld, das sich auf die Tabelle Sportarten bezieht.
Sie können Tabellenansichten dynamisch ändern, je nach Auswahl in Ihrem dynamischen Auswahlfeld.
Das folgende Script muss dem Formel-Feld der Tabellenansicht hinzugefügt werden.
Ergebnis: Sie sehen die Datensätze der Mitarbeiter in der Tabellenansicht, die im dynamischen Mehrfachauswahl-Feld ausgewählt wurden.
chosen
, wertet Mehrfachauswahl-Felder aus.
Gibt den aktuellen Zeitstempel zurück
Diese Funktion liefert Ihnen den exakten Datums- und Uhrzeitwert des exakten Moments, in dem diese Funktion ausgeführt wird. Sie erzeugen einen exakten Zeitstempel.
Dies kann sehr nützlich sein beim Berechnen von Zeiträumen, die auf Datums- und Zeitwerten beruhen.
now()
timestamp
Das Format Ihres Ergebnisses kann je nach Ihren Einstellungen anders aussehen.
Ergebnis: (zum Beispiel am 2. Juni 2021, um 16:45) 02.06.2021 16:45
Ergebnis: (zum Beispiel am 2. Juni 2021, um 16:45) 09.06.2021
today
, gibt das aktuelle Datum (ohne Zeit) zurück
Gibt „wahr“ zurück, wenn die Zahl ungerade ist
Mit dieser Funktion können Sie prüfen, ob eine Zahl ungerade, d. h. nicht ohne Rest durch 2 teilbar ist. Der Rückgabewert ist entweder Ja (true
) oder Nein (false
). 0 wird als gerade bewertet und gibt daher Nein (false
) zurück.
odd(number)
boolean
Ergebnis: Nein (false
)
Ergebnis: Nein (true
)
Ergebnis: Nein (false
)
Ergebnis: Ja (true
)
even
, gibt Ja (true
) zurück, wenn die Zahl gerade ist.
Öffnet eine bestimmte Seite
Diese Funktion schließt die aktuelle Seite und öffnet eine bestimmte Seite. Sie können die Aufforderung präzisieren, indem Sie eine Registerkarte angeben, in der die Seite geöffnet werden soll.
Wenn Sie keine besondere Registerkarte angeben, öffnet sich die Standard- oder letzte aktive Registerkarte.
openPage(string)
openPage(string, string)
void
Ergebnis: Die Registerkarte Rechnungen öffnet sich.
openPage(seite, registerkarte)
öffnet eine bestimmte Seite in einer bestimmten Registerkarte.
Ergebnis: Die Registerkarte Aktueller Monat der Seite Rechnungen öffnet sich.
openTable
, öffnet eine bestimmte Tabelle.
openRecord
, springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz.
popupRecord
, öffnet einen bestimmten Datensatz in einem Pop-up-Formular.
Öffnet eine bestimmte Tabelle
Diese Funktion schließt die aktuelle Tabelle und öffnet eine bestimmte Tabelle. Sie können die Aufforderung präzisieren, indem Sie eine Ansicht angeben, in der die Tabelle geöffnet werden soll.
Wenn Sie keine besondere Ansicht angeben, öffnet sich die Standard- oder letzte aktive Ansicht.
openTable(string)
openTable(string, string)
void
Ergebnis: Die Tabelle Rechnungen öffnet sich.
openTable(tabelle, ansicht)
öffnet eine bestimmte Tabelle in einer bestimmten Ansicht.
Ergebnis: Die Ansicht Aktueller Monat der Tabelle Rechnungen öffnet sich.
openPage
, öffnet eine bestimmte Seite.
openRecord
, springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz.
popupRecord
, öffnet einen bestimmten Datensatz in einem Pop-up-Formular.
Sie möchten das Thema vertiefen? Schauen Sie sich dazu den entsprechenden Abschnitt in unserem Video-Tutorial an.
Öffnet einen Datensatz in einem vorgegebenen Layout im Druck-Layout-Editor
Diese Funktion öffnet ein spezielles Print-Layout eines bestimmten Datensatzes.
openPrintLayout(nid, string)
void
Ergebnis: Öffnet das Rechnung genannte Print-Layout des aktuellen Datensatzes.
printAndSaveRecord
, speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück.
printRecord
, druckt einen bestimmten Datensatz in einem bestimmten Layout als PDF und öffnet die Datei im Standard-Programm.
Gibt eine strukturierte Liste oder ein Array von Zeilen und Daten aus dem angegebenen CSV-Text zurück
Die Funktion parseCSV
liest CSV-formatierten Text aus und gibt ihn als strukturierte Liste oder Array zurück. Sie können das Ausleseprozess anpassen, indem Sie Kopfzeilen, Trennzeichen und Text-Anführungszeichen festlegen.
parseCSV(string, json)
data (string): Der Eingabetext im CSV-Format. Beispiel: "Name,Alter\nKiran,42\nLisa,27"
options (JSON-Objekt): Optionale Konfiguration mit folgenden Eigenschaften:
firstLineIsHeader: boolean
, Standardwert ist false
. Wenn true
, wird die erste Zeile als Spaltenüberschrift behandelt.
separator: string
. Legt das Trennzeichen zwischen den Feldern fest, z. B. ","
oder ";"
. Wird automatisch erkannt, wenn es nicht angegeben ist.
textQuote: string
. Gibt das Zeichen an, das zum Anführen von Textfeldern verwendet wird. Standard ist "
(doppelte Anführungszeichen).
JSON: Eine Liste oder ein Array von JSON-Objekten, mit Schlüsseln aus der Kopfzeile, wenn firstLineIsHeader
true
ist.
[text]: Eine Liste oder ein Array von Text-Arrays (Zeilen), wenn firstLineIsHeader
false
ist.
firstLineIsHeader=false
Beispiel:
Oder setzen Sie firstLineIsHeader
ausdrücklich auf false
:
Ergebnis:
firstLineIsHeader=true
Beispiel:
Ergebnis:
Hinweis: Wenn kein separator
angegeben ist, erkennt parseCSV
automatisch ein gängiges Trennzeichen wie Kommas oder Tabs basierend auf der Eingabestruktur.
Beispiel:
Ergebnis:
textQuote
Hinweis: Verwenden Sie textQuote
, um ein Zeichen für das Anführen von Feldern anzugeben. Es ist nicht erforderlich, jedes Feld zu kennzeichnen; parseCSV
liest unmarkierte Felder trotzdem korrekt.
In diesem Beispiel sind die Textfelder mit einfachen Anführungszeichen markiert.
Beispiel:
Ergebnis:
textQuote
-ZeichensSie können ein textQuote
-Zeichen, wie ein einfaches Anführungszeichen ('
), festlegen, um Felder mit zitierten Texten spezifisch zu behandeln.
Beispiel:
Ergebnis:
Öffnet einen bestimmten Datensatz im Vollbild-Modus
Diese Funktion öffnet das Formular in Vollbild-Ansicht. Geben Sie den Datensatz an, den Sie bildschirmfüllend anzeigen möchten.
Wenn Sie wollen, können Sie auch die Registerkarte angeben, die geöffnet werden soll.
Diese Funktion führt dazu, dass das Formular den gesamten Bildschirm bedeckt. Um den Vollbildmodus zu schließen, klicken Sie auf das oben links in der Ecke.
openFullscreen(nid)
openFullscreen(nid, string)
void
Ergebnis: Der aktuelle Datensatz wird mit der gewählten Standard-Registerkarte im Vollbildmodus gezeigt.
Ergebnis: Der aktuelle Datensatz wird im Vollbildmodus in der ausgewählten Registerkarte Firmeninfos angezeigt.
closeFullscreen
, schließt den Vollbildmodus.
Konvertiert einen JSON-String in ein JSON-Objekt um
Diese Funktion konvertiert einen String in ein JSON-Objekt.
Der String muss als gültiges JSON-Objekt geschrieben sein. Sonst gibt die Funktion sinnloses Zeug zurück. Nicht gut.
Das kann ganz praktisch sein, wenn Sie ein JSON-Objekt modifizieren und in die http()
–Funktion übergeben wollen.
parseJSON(string)
JSON
parseJSON(jsonString)
konvertiert einen JSON-String in ein JSON-Objekt.
Verwenden Sie doppelte Anführungszeichen (""
) für Anführungszeichen innerhalb eines Strings.
Ergebnis: {"test":123}
Konvertiert einen String in einen Link um und öffnet ihn im Standard-Browser
Mit dieser Funktion können Sie eine Webseite in Ihrem Standard-Browser öffnen. Sie können jeden String übergeben, die Funktion kodiert ihn, sodass es ein gültiger Link ist.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über
openURL(string)
void
openURL(link)
konvertiert einen String in einen Link und öffnet ihn im Standard-Browser.
Ergebnis: Google Maps öffnet sich und zeigt das Ninox-Büro an.
, gibt eine Rich-Text-Darstellung eines beliebigen Werts zurück.
, sendet einen HTTP-Request.
Konvertiert einen gegebenen Wert in eine Zahl
Die Funktion gibt die Werte verschiedener Datentypen als Zahl zurück. Sie können sich vorstellen, dass das ziemlich oft gebraucht wird!
Das Ergebnis hängt vom Datentyp ab. Ein paar Beispiele:
ein nur aus Ziffern bestehender Text wird zum Beispiel in eine Zahl konvertiert
Datum und Zeit werden in Unix-Zeit dargestellt
bei einem Termin bezieht sich Ninox standardmäßig auf den Beginn, wenn Sie nicht mit endof()
ausdrücklich auf das Ende verweisen
ein Zeitintervall wird zu Millisekunden konvertiert
auf ein Auswahl-Feld angewandt, wird die Nummer der gewählten Option zurückgegeben
number(any)
number
Ergebnis: 1638226800000 (zum Beispiel am 30. November 2021 in Deutschland)
Ergebnis: 75639 (der Text ist jetzt eine Zahl und kann bei weiteren Berechnungen verarbeitet werden)
Konvertiert einen Wert in einen Telefon-Wert um
Mit dieser Funktion können Sie ein Formel-Feld als Telefon-Feld mit Anruf-Button darstellen. Mit einem Klick auf den Button können Sie einen Anruf über Ihren Telefon-Client tätigen.
Es wird nicht geprüft, ob der übergebene Inhalt tatsächlich eine Telefonnummer ist.
Das ist praktisch, wenn Sie einen Text haben, der eine Telefonnummer beinhaltet, und Sie die Telefonnummer extrahieren wollen, um sie in eine wählbare Telefonnummer zu konvertieren.
phone(any)
phone
phone(telefonNummer)
konvertiert eine Zahl in einen Telefonwert.
Ergebnis: Die Telefonnummer wird als Telefon-Feld (siehe oben) angezeigt, über das Sie direkt einen Anruf starten können.
phone(string)
konvertiert einen String in einen Telefonwert.
Ergebnis: +49 30 123 456 78 (zeigt die Telefonnummer der verlinkten Tabelle Kunde)
Sie bekommen eine Nachricht wie diese:
Hallo Claudia,
hier ist meine Telefonnummer: +49 30 123 456 78.
Ruf mich bitte an, damit wir besprechen können, was wir in unsere nächste Präsentation aufnehmen.
Beste Grüße, Sam
Mit einem regulären Ausdruck filtern Sie die Telefonnummer, die in Ihrem entsprechenden Formel-Feld gezeigt wird.
Ergebnis: +49 30 123 456 78 (extrahiert die Telefonnummer aus der Textnachricht und zeigt sie in einem Feld mit einem Anruf-Button)
Berechnet die Potenz einer Zahl
Die Funktion ermittelt die Potenz einer Basiszahl unter Verwendung des Exponenten. Wenn der Exponent den Wert 0,5 hat, ist das Ergebnis die Wurzel der Basiszahl.
pow(number, number)
number
pow(x,y)
berechnet die Potenz einer Basis x unter Verwendung des Exponenten y.
Ergebnis: 64
Ergebnis: 8
Ergebnis: 3,9999999999999996
, erstellt aus einem gültigen JSON-Objekt einen JSON-String.
, konvertiert bestimmte zeitbezogene Werte in einen Termin.
, konvertiert in einen Datumswert oder gibt einen zurück.
, konvertiert in einen Zeitstempel oder gibt einen zurück
, konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen.
, gibt die aktuelle Zeit zurück.
, konvertiert einen gegebenen Wert in einen E-Mail-Wert.
Öffnet einen bestimmten Datensatz in einem Pop-up-Formular
Diese Funktion öffnet das Formular des Datensatzes als Pop-up. Wenn Sie wollen, können Sie auch die Registerkarte angeben, die geöffnet werden sollte.
Um gleichzeitig das Formular eines Datensatzes und die dazugehörige Tabelle zu öffnen, verwenden Sie openRecord()
.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über Ausführungskontext
popupRecord(nid)
popupRecord(nid, string)
void
popupRecord(datensatz)
öffnet einen bestimmten Datensatz in einem Pop-up-Formular.
Ergebnis: Der erste Datensatz der Tabelle Kunden öffnet sich in einem Pop-up-Formular.
popupRecord(datensatz, registerkarte)
öffnet einen bestimmten Datensatz mit einer bestimmten Registerkarte in einem Pop-up-Formular.
Ergebnis: Öffnet das Formular als Pop-up des ersten Datensatzes der Tabelle Kunden in der Registerkarte Firmeninfo.
openRecord
, springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz.
Erzeugt ein PDF aus einem Datensatz oder einer Carbone-Vorlage, speichert es im internen Dateisystem von Ninox und gibt den Pfad als Link zurück
Diese Funktion erstellt ein PDF aus einem angegebenen Datensatz, entweder in einem Ninox-Layout oder einer Carbone-Vorlage, speichert es im internen Dateisystem und stellt einen Downloadlink zur Verfügung.
Sie können diesen Link für internen Zugriff verwenden oder die Datei mit der Funktion importFile
als Anhang in einem Datensatz speichern.
Achtung: Diese Funktion kann nur auf dem Client ausgeführt werden. Weitere Informationen finden Sie in der Dokumentation zum Ausführungskontext.
Die Funktion printAndSaveRecord
unterstützt Carbone-Vorlagen und ermöglicht optional die Eingabe eines JSON-Objekts, um Felder des Datensatzes in der Vorlage zu überschreiben. Zusätzlich bietet sie eine erweiterte Konfiguration über den _options
-Parameter, einschließlich Features wie Testdruck, Passwortschutz und PDF-Versionierung.
printAndSaveRecord(nid, string)
printAndSaveRecord(nid, string, JSON)
record: Der als PDF zu speichernde Datensatz.
myLayout: Das Layout oder die Carbone-Vorlage zur PDF-Formatierung.
data (optional): Ein JSON-Objekt, welches die Daten im Datensatz in der Carbone-Vorlage überschreibt.
_options (optional): Zusätzliche Konfigurations-Optionen für Carbone-Vorlagen.
_options
-Konfiguration:
testPrint: boolean
, Standard ist false
. Bei true
wird ein Test-PDF mit Carbone-Wasserzeichen gedruckt, ohne Carbone-Token zu verbrauchen.
pdfPassword: string
. Schützt das PDF mit einem Passwort.
pdfVersion: number
. Gibt die PDF-Version an:
0
: Standard
15
: PDF 1.5
16
: PDF 1.6
1
: PDF/A-1
2
: PDF/A-2
3
: PDF/A-3
Hinweis: _options
-Konfigurationen sind kombinierbar, so dass Sie mehrere Einstellungen in einem Funktionsaufruf anwenden können. Sie können zum Beispiel sowohl pdfPassword
als auch pdfVersion
aktivieren, um zusätzliche Anpassungen vorzunehmen.
link: Eine URL zur gespeicherten PDF-Datei im internen Dateisystem von Ninox.
printAndSaveRecord(record, myLayout)
Diese Funktion erstellt und speichert ein PDF für den festgelegten Datensatz in einem Ninox-Layout oder einer Carbone-Vorlage und gibt den Link zur Datei zurück.
Beispiel:
Ergebnis:
Ein Link zum generierten PDF im Layout Rechnungen: https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
printAndSaveRecord(record, myLayout, data)
Diese Version funktioniert speziell mit Carbone-Vorlagen und erlaubt zusätzliche Konfigurationen.
Speichert einen Datensatz in einer Carbone-Vorlage als PDF im internen Dateisystem und gibt einen Link zurück. Die Daten des Datensatzes können mit einem JSON-Objekt überschrieben werden.
Beispiel:
Ergebnis:
Ein Link zum PDF, das einen Eintrag im Feld Datum enthält: https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
Wenn es keinen Eintrag im Feld Datum gibt, wird das heutige Datum eingesetzt, zum Beispiel 28.08.2024 am 28. August 2024.
_options
)Beispiel:
Ergebnis:
Ein Link zum PDF, in dem Name und Alter durch die angegebenen Werte ersetzt sind: https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
Hinweis: Testdrucke verbrauchen keine Carbone-Token.
Beispiel:
Ergebnis:
Ein Link zum Test-PDF mit Carbone-Wasserzeichen: https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
Beispiel:
Ergebnis:
Ein Link zum PDF, das durch das Passwort 1234
geschützt ist:
https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
Beispiel:
Ergebnis:
Ein Link zum PDF, das dem PDF/A-1-Standard entspricht: https://dbde0000.ninox.com/AbCD1234/12345xYZzyX/loadfile/Rechnungen.pdf?
importFile
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes
printRecord
, druckt einen bestimmten Datensatz in einem bestimmten Layout als PDF und öffnet die Datei im Standard-Programm.
Möchten Sie mehr über dieses Thema erfahren? Schauen Sie sich dazu den entsprechenden Abschnitt in unserem Video-Tutorial an.
Konvertiert einen XML-String in ein JSON-Objekt um
Diese Funktion konvertiert einen XML-String in ein JSON-Objekt. Diese Funktion ist von besonderem Interesse für die Verbindung mit externen Diensten über API und die Verarbeitung entsprechender Daten.
XML ist neben JSON ein gängiges Format, um Daten über das Internet auszutauschen.
parseXML(string)
JSON
parseXML(xml)
konvertiert einen XML-String in ein JSON-Objekt. Ein ungültiger String gibt einen Parse-Fehler zurück.
Wir konvertieren einen XML-String in ein JSON-Objekt, das eine Mitteilung an Captain America beinhaltet, um es an einen externen Dienst zu übergeben, beispielsweise ein E-Mail-Provider.
Ergebnis:
{"mitteilung":{"an":{"@":"Captain America"},"von":{"@":"Ninox"},"titel":{"@":"Rette die Welt!"},"text":{"@":"Hey Cap, bitte rette die Welt!"}}}
formatXML
, konvertiert ein bestimmtes JSON-Objekt in XML-Text um, der optisch strukturiert sein kann.
Springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz
Diese Funktion schließt Ihr aktuelles Formular und öffnet das Formular des gegebenen Datensatzes zusammen mit der entsprechenden Tabelle. Wenn Sie wollen, können Sie auch die Registerkarte angeben, die geöffnet werden soll.
Um das Formular eines Datensatzes zu öffnen, ohne aus ihrer aktuellen Tabelle herauszugehen, verwenden Sie popupRecord()
.
Die Funktion kann nur auf dem Client ausgeführt werden. Erfahren Sie mehr über Ausführungskontext
openRecord(nid)
openRecord(nid, string)
void
openRecord(datensatz)
springt zu der entsprechenden Tabelle und öffnet einen bestimmten Datensatz.
Ergebnis: Öffnet die Tabelle Kunden und das Formular des ersten Datensatzes.
openRecord(datensatz, registerkarte)
springt zur entsprechenden Tabelle und öffnet eine bestimmte Registerkarte eines bestimmten Datensatzes.
Ergebnis: Öffnet die Tabelle Kunden und das Formular des ersten Datensatzes in der Registerkarte Firmeninfo.
openTable
, öffnet eine bestimmte Tabelle.
popupRecord
, öffnet einen bestimmten Datensatz in einem Pop-up-Formular.
Ermittelt die Art der zurzeit genutzten Umgebung
Diese Funktion teilt Ihnen mit, in welcher Umgebung Ninox zurzeit ausgeführt wird. Ihr Rückgabewert könnte sein
web (in der Ninox-Cloud)
mac (in der Ninox Mac-App)
iphone (in der Ninox iPhone-App)
ipad (in der Ninox iPad-App)
android (in der Ninox-App auf einem Android-Smartphone)
tab (in der Ninox-App auf einem Android-Tablet)
server (wenn die Funktion auf dem Server ausgeführt wird)
Diese Funktion ist praktisch, wenn Sie Ninox auf verschiedenen Plattformen nutzen und je nach Plattform ein anderes Script verwenden wollen, beispielsweise für Ihre Formulare.
Um Ihr Formular Ihrer Plattform anzupassen, können Sie Platzhalter anzeigen oder verbergen, entsprechend der jeweiligen Plattform.
ninoxApp()
string
Ergebnis: tab (wenn Sie es auf Ihrem Android-Tablet prüfen)
Ergebnis: Ja (wenn Sie es in Ihrem Browser prüfen)
Wenn in den Feld-Einstellungen unter Feld nur anzeigen, wenn eingefügt, sehen Sie das entsprechende Feld nur in Ihrem Browser.