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...
Eine Übersicht über alle Funktionen der Benutzerverwaltung
Gibt die aktuell verwendete Sprache des Browsers oder der App in Kurzform zurück
Gibt Ja (true) zurück, wenn der Bearbeitungsmodus aktiv ist
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
Ermittelt die Art der zurzeit genutzten Umgebung
Gibt den aktuellen oder einen bestimmten Anwender zurück
Gibt die E-Mail-Adresse eines Anwenders zurück
Gibt den Vornamen eines Anwenders zurück
Gibt den Vor- und Nachnamen eines Anwenders zurück
Gibt Ja (true) zurück, wenn ein Anwender eine bestimmte Rolle hat
Gibt die ID eines Anwenders zurück
Gibt Ja (true) zurück, wenn ein bestimmter Anwender die Admin-Rolle hat
Gibt den Nachnamen des Anwenders zurück
Gibt den Anwendername eines Anwenders zurück
Gibt die Rolle eines Anwenders zurück
Gibt alle Rollen eines Anwenders zurück
Gibt die IDs aller Nutzer in einem Array zurück
Ein Überblick über die Array-Funktionen
Erstellt ein neues Array, indem 2 Arrays, die im Typ ähnlich sind, zusammengeführt werden
Gibt den Durchschnittswert eines Zahlen-Arrays zurück
Wertet Mehrfachauswahl-Felder aus
Gibt alle Elemente eines Arrays in einem String zurück
Prüft, ob ein String oder Array eine exakte Übereinstimmung enthält
Gibt die Anzahl an konkreten Elementen eines Arrays zurück
Gibt alle Anhänge eines Datensatzes als Array zurück
Gibt das erste Element eines Arrays zurück
Ermittelt die erste Position einer gesuchten Übereinstimmung in einem String oder Array
Extrahiert einen Wert aus einem Array oder Objekt
Gibt einen String aus allen Elementen eines gegebenen Arrays zurück, getrennt durch ein gegebenes Zeichen
Gibt das letzte Element eines Arrays zurück
Gibt die Anzahl aller Zeichen in einem String oder aller Elemente in einem Array zurück
Gibt den höchsten oder spätesten Wert eines Arrays zurück
Gibt den niedrigsten oder frühesten Wert eines Arrays zurück
Gibt die IDs der ausgewählten Werte eines Mehrfachauswahl-Feldes zurück
Gibt ein Array von aufeinanderfolgender Zahlen zurück
Sortiert einen Array in absteigender Reihenfolge
Extrahiert einen Teilbereich aus einem String oder Array
Sortiert ein Array in aufsteigender Reihenfolge
Teilt einen String an jedem Trennzeichen in ein Array auf
Teilt einen String mithilfe eines regulären Ausdrucks in ein Array auf
Gibt die Gesamt-Summe eines Zahlen-Arrays zurück
Gibt einen Array mit eindeutigen Elementen zurück
Alle Funktionen von Ninox auf einen Blick – jede Funktion ist mit ihrer eigenen Seite verlinkt
Gibt den Betrag einer Zahl zurück
Berechnet den Arkuskosinus
Gibt die Anzahl der vollen Jahre zwischen jetzt und einem gegebenen Datum zurück, z.B. das Altern einer Person
Öffnet ein Pop-up mit einer Meldung
Erstellt eine temporäre Datei auf dem Ninox-Server
Konvertiert bestimmte zeitbezogenen Werte in einen Termin
Erstellt ein neues Array, indem 2 Arrays, die im Typ ähnlich sind, zusammengeführt werden
Berechnet den Arkussinus
Berechnet den Arkustangens
Berechnet den Arkustangens des Quotienten x/y
Gibt den Durchschnittswert eines Zahlen-Arrays zurück
Öffnet den Barcode-Scanner und gibt einen gescannten Wert als String zurück
Führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück
Schreibt den ersten Buchstaben eines jeden Worts groß
Rundet eine Zahl auf die nächste ganze Zahl auf
Wertet Mehrfachauswahl-Felder aus
Gibt die aktuell verwendete Sprache des Browsers oder der App in Kurzform zurück
Schließt alle Datensatz-Formulare
Schließt den Vollbild-Modus
Schließt das oberste Datensatz-Formular
Ermittelt den Farbwert oder konvertiert in einen
Gibt alle Elemente eines Arrays in einem String zurück
Prüft, ob ein String oder Array eine exakte Übereinstimmung enthält
Berechnet den Kosinus
Gibt die Anzahl an konkreten Elementen eines Arrays zurück
Erstellt ein Ereignis in der Kalender-App von Apple
Erstellt eine Erinnerung in der Apple Erinnerungen-App
Fügt Text zu einer temporären Datei auf dem Ninox-Server hinzu
Erstellt ein Zip-Archiv mit allen Dateien eines bestimmten Arrays vom Dateityp file
Erstellt eine Textdatei mit einem bestimmten Namen und Inhalt
Gibt die ID der aktuellen Datenbank zurück
Konvertiert in einen Datumswert oder gibt einen zurück
Konvertiert in einen Zeitstempel oder gibt einen zurück
Gibt den Tag des Monats aus einem Datumswert als Zahl zurück
Gibt die Anzahl an Tagen zwischen 2 Datumsangaben zurück
Konvertiert den Winkel von Bogenmaß in Grad
Öffnet ein Pop-up mit Antwort-Optionen
Erstellt ein Duplikat von einem bestimmten Datensatz
Gibt die Dauer eines Termins zurück
Konvertiert einen gegebenen Wert in einen E-Mail-Wert
Gibt das Ende eines Termins zurück
Gibt Ja (true) zurück, wenn die Zahl gerade ist
Berechnet die natürliche Exponential-Funktion
Extrahiert aus einem String einen bestimmten Teil mithilfe eines regulären Ausdrucks
Gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück
Gibt die Metadaten, wie Name, Größe und Änderungsdatum einer Datei auf Basis eines bestimmten Datensatzes und Dateinamens zurück
Gibt alle Anhänge eines Datensatzes als Array zurück
Gibt das erste Element eines Arrays zurück
Rundet eine Zahl auf die nächste ganze Zahl ab
Formatiert einen gegebenen Wert
Erstellt aus einem gültigen JSON-Objekt einen JSON-String
Konvertiert ein bestimmtes JSON-Objekt in XML-Text, der optisch strukturiert sein kann
Gibt eine Rich-Text-Darstellung eines beliebigen Werts zurück
Sendet einen HTTP-Request
Gibt ein Symbol zurück
Importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes
Ermittelt die erste Position einer gesuchten Übereinstimmung in einem String oder Array
Leert den Cache der Datenbank und die von cached()
hinterlegten Werte
Gibt Ja (true) zurück, wenn der Bearbeitungsmodus aktiv ist
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
Extrahiert einen Wert aus einem Array oder Objekt
Gibt einen String aus allen Elementen eines gegebenen Arrays zurück, getrennt durch ein gegebenes Zeichen
Gibt das letzte Element eines Arrays zurück
Gibt den Breitengrad eines bestimmten Standortwerts zurück
Gibt die Anzahl aller Zeichen in einem String oder aller Elemente in einem Array zurück
Berechnet den natürlichen Logarithmus
Wandelt eine Datei in ein base64-Format um
Wandelt eine Datei in ein URL-konformes base64-Format um
Gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück
Berechnet den Logarithmus
Gibt den Längengrad eines bestimmten Standortwerts zurück
Gibt einen String in Kleinbuchstaben zurück
Füllt den Anfang eines Texts bis zu einer angegebenen Länge mit einem angegebenen Platzhalter auf
Gibt den höchsten oder spätesten Wert eines Arrays zurück
Gibt den niedrigsten oder frühesten Wert eines Arrays zurück
Gibt den Monat aus einem Datumswert als Zahl zurück
Gibt aus einem String einen gegebenen Monat als Zahl zurück
Gibt aus einem gegebenen Datumswert den ausgeschriebenen Monatsnamen zurück
Ermittelt die Art der zurzeit genutzten Umgebung
Gibt den aktuellen Zeitstempel zurück
Konvertiert einen gegebenen Wert in eine Zahl
Gibt die IDs der ausgewählten Werte eines Mehrfachauswahl-Feldes zurück
Gibt Ja (true) zurück, wenn die Zahl ungerade ist
Öffnet einen bestimmten Datensatz im Vollbild-Modus
Öffnet einen Datensatz in einem vorgegebenen Layout im Druck-Layout-Editor
Springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz
Öffnet eine bestimmte Tabelle
Konvertiert einen String in einen Link und öffnet ihn im Standard-Browser
Gibt eine strukturierte Liste oder ein Array von Zeilen und Daten aus dem angegebenen CSV-Text zurück
Konvertiert einen JSON-String in ein JSON-Objekt
Konvertiert einen XML-String in ein JSON-Objekt um
Konvertiert einen Wert in einen Telefon-Wert
Öffnet einen bestimmten Datensatz in einem Pop-up-Formular
Berechnet die Potenz einer Zahl
Speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück
Druckt einen bestimmten Datensatz in einem bestimmten Layout als PDF und öffnet die Datei im Standard-Programm
Druckt die angezeigten Spalten einer Ansicht entsprechend Ihren Datenbank-Einstellungen (PDF oder HTML)
Gibt das Quartal eines Datumswerts als Zahl zurück
Sendet einen SQL-Befehl an eine verknüpfte SQL-Datenbank und gibt die Daten des Datensatzes zurück
Konvertiert einen Winkel von Grad in Bogenmaß
Gibt eine Zufallszahl zurück
Gibt ein Array von aufeinanderfolgender Zahlen zurück
Gibt einen angegebenen Wert in seiner internen Raw-Text-Darstellung zurück
Gibt den Datensatz einer bestimmten Tabelle über die ID zurück
Entfernt ein Schlüssel-Wert-Paar aus einem gegebenen JSON-Objekt
Ersetzt in einem Text gefundene Übereinstimmungen mit einem angegebenen String
Ersetzt in einem Text die gefundenen Übereinstimmungen eines regulären Ausdrucks mit einem angegebenen String
Rundet eine Zahl auf bzw. ab
Füllt das Ende eines Texts bis zu einer angegebenen Länge mit einem angegebenen Platzhalter
Sortiert einen Array in absteigender Reihenfolge
Sendet einen SQL-Befehl an eine verknüpfte SQL-Datenbank
Sendet eine E-Mail aus Ninox heraus
Aktualisiert oder ergänzt in einem gegebenen JSON-Objekt ein Schlüssel-Wert-Paar
Gibt die URL einer bestimmten Datei zurück
Gibt die URL einer bestimmten Ansicht zurück
Gibt das Vorzeichen einer Zahl zurück
Berechnet den Sinus
Zwingt Ninox eine bestimmte Zeit (in Millisekunden) zu warten, bevor der Code weiter ausgeführt wird
Extrahiert einen Teilbereich aus einem String oder Array
Sortiert ein Array in aufsteigender Reihenfolge
Teilt einen String an jedem Trennzeichen in ein Array auf
Teilt einen String mithilfe eines regulären Ausdrucks in ein Array auf
Berechnet das Quadrat
Berechnet die Quadratwurzel
Gibt den Zeitstempel des Beginns eines Termins zurück
Gibt einen gegebenen Wert als String zurück
Konvertiert einen bestimmten String in ein gestaltetes Objekt
Gibt einen Teil aus einem vorgegebenen Text zurück
Gibt einen Teil aus einem Text ab einem bestimmten Start bis zu einem bestimmten Ende zurück
Gibt die Gesamt-Summe eines Zahlen-Arrays zurück
Gibt die ID einer Tabelle zurück
Berechnet den Tangens
Gibt die ID des aktuellen Arbeitsbereichs zurück
Prüft, ob ein Text Übereinstimmungen mit einem bestimmten regulären Ausdruck hat
Konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen
Gibt die aktuelle Zeit zurück
Konvertiert einen gegebenen zeitbezogenen Wert in ein Zeitintervall, d.h. eine Dauer
Konvertiert einen gegebenen zeitbezogenen Wert in einen Zeitstempel
Gibt das aktuelle Datum (ohne Zeit) zurück
Entfernt vorangehende und nachfolgende Leerzeichen
Gibt einen Array mit eindeutigen Elementen zurück
Hebt die Freigabe aller Ansichten einer bestimmten Tabelle auf
Hebt die Freigabe einer bestimmten Datei auf
Hebt die Freigabe einer bestimmten Ansicht einer Tabelle auf
Gibt einen String in Großbuchstaben zurück
Konvertiert einen Wert in ein Link
Dekodiert einen gegebenen String aus einem URL-konformen Format in Text
Konvertiert einen gegebenen String basierend auf dem ASCII-Zeichensatz in eine URL-konformen String
Gibt einen Link für einen bestimmten Datensatz oder eine bestimmte Ansicht zurück
Gibt den aktuellen oder einen bestimmten Anwender zurück
Gibt die E-Mail-Adresse eines Anwenders zurück
Gibt den Vornamen eines Anwenders zurück
Gibt den Vor- und Nachnamen eines Anwenders zurück
Gibt Ja (true) zurück, wenn ein Anwender eine bestimmte Rolle hat
Gibt die ID eines Anwenders zurück
Gibt Ja (true) zurück, wenn ein bestimmter Anwender die Admin-Rolle hat
Gibt den Nachnamen des Anwenders zurück
Gibt den Anwendername eines Anwenders zurück
Gibt die Rolle eines Anwenders zurück
Gibt alle Rollen eines Anwenders zurück
Gibt die IDs aller Nutzer in einem Array zurück
Validiert XML-Dokumente gegen ein XSD-Schema
Gibt Ja (true) zurück, wenn die Datenbank mit der Ninox-Cloud synchronisiert ist
Gibt die Kalenderwoche eines Datumswerts zurück
Gibt den Wochentag eines bestimmten Datumswerts als Zahl zurück
Gibt den Namen eines bestimmten Wochentags als Zahl zurück
Gibt den vollen Namen des Wochentags eines bestimmten Datumswerts zurück
Gibt die Anzahl der Arbeitstage zwischen 2 Datumswerten zurück
Gibt das Jahr eines Datumswerts zurück
Gibt den Monat und das Jahr eines Datumswerts zurück
Gibt das Quartal und das Jahr eines Datumswerts zurück
Gibt die Woche und das Jahr eines Datumswerts zurück
Ein Überblick über Funktionen, die Ihnen bei der Verwaltung von Dateien und dem Drucken helfen
Erstellt eine temporäre Datei auf dem Ninox-Server
Fügt Text zu einer temporären Datei auf dem Ninox-Server hinzu
Erstellt eine Textdatei mit einem bestimmten Namen und Inhalt
Erstellt ein Zip-Archiv mit allen Dateien eines bestimmten Arrays vom Dateityp file
Gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück
Gibt die Metadaten, wie Name, Größe und Änderungsdatum einer Datei auf Basis eines bestimmten Datensatzes und Dateinamens zurück
Gibt alle Anhänge eines Datensatzes als Array zurück
Importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes
Wandelt eine Datei in ein base64-Format um
Wandelt eine Datei in ein URL-konformes base64-Format um
Öffnet einen Datensatz in einem vorgegebenen Layout im Druck-Layout-Editor
Speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück
Druckt einen bestimmten Datensatz in einem bestimmten Layout als PDF und öffnet die Datei im Standard-Programm
Druckt die angezeigten Spalten einer Ansicht entsprechend Ihren Datenbank-Einstellungen (PDF oder HTML)
Entfernt eine Datei sicher von einem Feld oder Datensatz
Benennt eine Datei in einem Feld oder Datensatz um
Gibt die URL einer bestimmten Datei zurück
Hebt die Freigabe einer bestimmten Datei auf
Hebt die Freigabe einer bestimmten Ansicht einer Tabelle auf
Ein Überblick über textbezogene Funktionen
Schreibt den ersten Buchstaben eines jeden Worts groß
Wertet Mehrfachauswahl-Felder aus
Gibt alle Elemente eines Arrays in einem String zurück
Prüft, ob ein bestimmter String eine exakte Übereinstimmung enthält
Erstellt eine Textdatei mit einem bestimmten Namen und Inhalt
Extrahiert aus einem String einen bestimmten Teil mithilfe eines regulären Ausdrucks
Formatiert einen gegebenen Wert
Gibt eine Rich-Text-Darstellung eines beliebigen Werts zurück
Ermittelt die erste Position einer gesuchten Übereinstimmung in einem String
Gibt einen String aus allen Elementen eines gegebenen Arrays zurück, getrennt durch ein gegebenes Zeichen
Gibt die Anzahl aller Zeichen in einem String oder aller Elemente in einem Array zurück
Gibt einen String in Kleinbuchstaben zurück
Füllt den Anfang eines Texts bis zu einer angegebenen Länge mit einem angegebenen Platzhalter auf
Gibt einen angegebenen Wert in seiner internen Raw-Text-Darstellung zurück
Ersetzt in einem Text gefundene Übereinstimmungen mit einem angegebenen String
Ersetzt in einem Text die gefundenen Übereinstimmungen eines regulären Ausdrucks mit einem angegebenen String
Füllt das Ende eines Texts bis zu einer angegebenen Länge mit einem angegebenen Platzhalter
Extrahiert einen Teilbereich aus einem String oder Array
Teilt einen String an jedem Trennzeichen in ein Array auf
Gibt einen gegebenen Wert als String zurück
Konvertiert einen bestimmten String in ein gestaltetes Objekt
Gibt einen Teil aus einem vorgegebenen Text zurück
Gibt einen Teil aus einem Text ab einem bestimmten Start bis zu einem bestimmten Ende zurück
Prüft, ob ein Text Übereinstimmungen mit einem bestimmten regulären Ausdruck hat
Konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen
Entfernt vorangehende und nachfolgende Leerzeichen
Gibt einen String in Großbuchstaben zurück
Ein Überblick über die Funktionen im Zusammenhang mit Datenbank-Operationen
Führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück
Schließt alle Datensatz-Formulare
Schließt den Vollbild-Modus
Schließt das oberste Datensatz-Formular
Gibt die ID der aktuellen Datenbank zurück
Erstellt ein Duplikat von einem bestimmten Datensatz
Gibt den Wert eines bestimmten Feldes zurück
Leert den Cache der Datenbank und die von cached()
hinterlegten Werte
Öffnet einen bestimmten Datensatz im Vollbild-Modus
Öffnet eine bestimmte Seite
Springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz
Öffnet eine bestimmte Tabelle
Speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück
Gibt den Datensatz einer bestimmten Tabelle über die ID zurück
Entfernt eine Datei sicher von einem Feld oder Datensatz
Benennt eine Datei in einem Feld oder Datensatz um
Aktualisiert den Wert eines bestimmten Feldes
Zwingt Ninox eine bestimmte Zeit (in Millisekunden) zu warten, bevor der Code weiter ausgeführt wird
Gibt einen Array mit eindeutigen Elementen zurück
Gibt Ja (true
) zurück, wenn die Datenbank mit der Ninox-Cloud synchronisiert ist
Ein Überblick über die Funktionen zum Formatieren und Konvertieren von Daten
Konvertiert bestimmte zeitbezogenen Werte in einen Termin
Erstellt ein neues Array, indem 2 Arrays, die im Typ ähnlich sind, zusammengeführt werden
Konvertiert in einen Datumswert oder gibt einen zurück
Konvertiert in einen Zeitstempel oder gibt einen zurück
Konvertiert einen gegebenen Wert in einen E-Mail-Wert
Formatiert einen gegebenen Wert
Erstellt aus einem gültigen JSON-Objekt einen JSON-String
Konvertiert ein bestimmtes JSON-Objekt in XML-Text, der optisch strukturiert sein kann
Gibt eine Rich-Text-Darstellung eines beliebigen Werts zurück
Gibt ein Symbol zurück
Wandelt eine Datei in ein base64-Format um
Wandelt eine Datei in ein URL-konformes base64-Format um
Gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück
Gibt einen String in Kleinbuchstaben zurück
Gibt aus einem String einen gegebenen Monat als Zahl zurück
Gibt aus einem gegebenen Datumswert den ausgeschriebenen Monatsnamen zurück
Konvertiert einen gegebenen Wert in eine Zahl
Konvertiert einen JSON-String in ein JSON-Objekt
Konvertiert einen XML-String in ein JSON-Objekt um
Konvertiert einen Wert in einen Telefon-Wert
Entfernt ein Schlüssel-Wert-Paar aus einem gegebenen JSON-Objekt
Aktualisiert oder ergänzt in einem gegebenen JSON-Objekt ein Schlüssel-Wert-Paar
Gibt einen gegebenen Wert als String zurück
Konvertiert einen bestimmten String in ein gestaltetes Objekt
Konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen
Konvertiert einen gegebenen zeitbezogenen Wert in ein Zeitintervall, d.h. eine Dauer
Konvertiert einen gegebenen zeitbezogenen Wert in einen Zeitstempel
Gibt einen String in Großbuchstaben zurück
Konvertiert einen Wert in ein Link
Ein Überblick über mathematische Funktionen, mit denen Sie Aufgaben mit Zahlen durchführen können
Gibt den Betrag einer Zahl zurück
Berechnet den Arkuskosinus
Berechnet den Arkussinus
Berechnet den Arkustangens
Berechnet den Arkustangens des Quotienten x/y
Gibt den Durchschnittswert eines Zahlen-Arrays zurück
Rundet eine Zahl auf die nächste ganze Zahl auf
Berechnet den Kosinus
Konvertiert den Winkel von Bogenmaß in Grad
Gibt Ja (true) zurück, wenn die Zahl gerade ist
Berechnet die natürliche Exponential-Funktion
Rundet eine Zahl auf die nächste ganze Zahl ab
Formatiert einen gegebenen Wert
Gibt den Breitengrad eines bestimmten Standortwerts zurück
Berechnet den natürlichen Logarithmus
Berechnet den Logarithmus
Gibt den Längengrad eines bestimmten Standortwerts zurück
Gibt den höchsten oder spätesten Wert eines Arrays zurück
Gibt den niedrigsten oder frühesten Wert eines Arrays zurück
Konvertiert einen gegebenen Wert in eine Zahl
Gibt Ja (true) zurück, wenn die Zahl ungerade ist
Berechnet die Potenz einer Zahl
Konvertiert einen Winkel von Grad in Bogenmaß
Gibt eine Zufallszahl zurück
Rundet eine Zahl auf bzw. ab
Gibt das Vorzeichen einer Zahl zurück
Berechnet den Sinus
Berechnet das Quadrat
Berechnet die Quadratwurzel
Gibt die Gesamt-Summe eines Zahlen-Arrays zurück
Berechnet den Tangens
Ein Überblick über datums- und zeitbezogene Funktionen
Gibt die Anzahl der vollen Jahre zwischen jetzt und einem gegebenen Datum zurück, z.B. das Altern einer Person
Konvertiert bestimmte zeitbezogenen Werte in einen Termin
Erstellt ein Ereignis in der Kalender-App von Apple
Erstellt eine Erinnerung in der Apple Erinnerungen-App
Konvertiert in einen Datumswert oder gibt einen zurück
Konvertiert in einen Zeitstempel oder gibt einen zurück
Gibt den Tag des Monats aus einem Datumswert als Zahl zurück
Gibt die Anzahl an Tagen zwischen 2 Datumsangaben zurück
Gibt die Dauer eines Termins zurück
Gibt das Ende eines Termins zurück
Formatiert einen gegebenen Wert
Gibt den Monat aus einem Datumswert als Zahl zurück
Gibt aus einem String einen gegebenen Monat als Zahl zurück
Gibt aus einem gegebenen Datumswert den ausgeschriebenen Monatsnamen zurück
Gibt den aktuellen Zeitstempel zurück
Gibt das Quartal eines Datumswerts als Zahl zurück
Gibt den Zeitstempel des Beginns eines Termins zurück
Gibt die aktuelle Zeit zurück
Konvertiert einen gegebenen zeitbezogenen Wert in ein Zeitintervall, d.h. eine Dauer
Konvertiert einen gegebenen zeitbezogenen Wert in einen Zeitstempel
Gibt das aktuelle Datum (ohne Zeit) zurück
Gibt die Kalenderwoche eines Datumswerts zurück
Gibt den Wochentag eines bestimmten Datumswerts als Zahl zurück
Gibt den Namen eines bestimmten Wochentags als Zahl zurück
Gibt den vollen Namen des Wochentags eines bestimmten Datumswerts zurück
Gibt die Anzahl der Arbeitstage zwischen 2 Datumswerten zurück
Gibt das Jahr eines Datumswerts zurück
Gibt den Monat und das Jahr eines Datumswerts zurück
Gibt das Quartal und das Jahr eines Datumswerts zurück
Gibt die Woche und das Jahr eines Datumswerts zurück
Ein Überblick über die Funktionen, die mit Ihrer Benutzeroberfläche zusammenhängen
Öffnet ein Pop-up mit einer Meldung
Öffnet den Barcode-Scanner und gibt einen gescannten Wert als String zurück
Schließt alle Datensatz-Formulare
Schließt den Vollbild-Modus
Schließt das oberste Datensatz-Formular
Ermittelt den Farbwert oder konvertiert in einen
Öffnet ein Pop-up mit Antwort-Optionen
Gibt ein Symbol zurück
Ermittelt die Art der zurzeit genutzten Umgebung
Öffnet einen bestimmten Datensatz im Vollbild-Modus
Öffnet eine bestimmte Seite
Öffnet einen Datensatz in einem vorgegebenen Layout im Druck-Layout-Editor
Springt zur entsprechenden Tabelle und öffnet einen bestimmten Datensatz
Öffnet eine bestimmte Tabelle
Öffnet einen bestimmten Datensatz in einem Pop-up-Formular
Konvertiert einen bestimmten String in ein gestaltetes Objekt
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
, gibt das Vorzeichen einer Zahl zurück.
Ein Überblick über Funktionen zur Verbindung Ihrer Datenbanken mit externen Diensten und über den Tellerrand hinaus
Erstellt ein Ereignis in der Kalender-App von Apple
Erstellt eine Erinnerung in der Apple Erinnerungen-App
Gibt die ID der aktuellen Datenbank zurück
Gibt die ID eines Felder zurück
Erstellt aus einem gültigen JSON-Objekt einen JSON-String
Konvertiert ein bestimmtes JSON-Objekt in XML-Text, der optisch strukturiert sein kann
Gibt den Wert eines bestimmten Feldes zurück
Gibt eine Rich-Text-Darstellung eines beliebigen Werts zurück
Sendet einen HTTP-Request
Extrahiert einen Wert aus einem Array oder Objekt
Gibt den Breitengrad eines bestimmten Standortwerts zurück
Wandelt eine Datei in ein base64-Format um
Wandelt eine Datei in ein URL-konformes base64-Format um
Gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück
Gibt den Längengrad eines bestimmten Standortwerts zurück
Konvertiert einen String in einen Link und öffnet ihn im Standard-Browser
Konvertiert einen JSON-String in ein JSON-Objekt
Konvertiert einen XML-String in ein JSON-Objekt um
Sendet einen SQL-Befehl an eine verknüpfte SQL-Datenbank und gibt die Daten des Datensatzes zurück
Gibt einen angegebenen Wert in seiner internen Raw-Text-Darstellung zurück
Entfernt eine Datei sicher von einem Feld oder Datensatz
Entfernt ein Schlüssel-Wert-Paar aus einem gegebenen JSON-Objekt
Benennt eine Datei in einem Feld oder Datensatz um
Sendet einen SQL-Befehl an eine verknüpfte SQL-Datenbank
Sendet eine E-Mail aus Ninox heraus
Aktualisiert den Wert eines bestimmten Feldes
Aktualisiert oder ergänzt in einem gegebenen JSON-Objekt ein Schlüssel-Wert-Paar
Gibt die URL einer bestimmten Datei zurück
Gibt die URL einer bestimmten Ansicht zurück
Gibt die ID einer Tabelle zurück
Gibt die ID des aktuellen Arbeitsbereichs (Teams) zurück
Hebt die Freigabe aller Ansichten einer bestimmten Tabelle auf
Hebt die Freigabe einer bestimmten Datei auf
Hebt die Freigabe einer bestimmten Ansicht einer Tabelle auf
Konvertiert einen Wert in ein Link
Dekodiert einen gegebenen String aus einem URL-konformen Format in Text
Konvertiert einen gegebenen String basierend auf dem ASCII-Zeichensatz in eine URL-konformen String
Gibt einen Link für einen bestimmten Datensatz oder eine bestimmte Ansicht zurück
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
datetime
, konvertiert in einen Zeitstempel um oder gibt einen zurück.
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)
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.
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.
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
join
, gibt einen String zurück, der aus allen durch ein Trennzeichen getrennten Elementen eines String-Arrays besteht.
slice
, extrahiert einen Teilbereich aus einem String oder Array.
Ö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.
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.
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
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.
, gibt einen String in Kleinbuchstaben zurück.
, gibt einen String in Großbuchstaben zurück.
, leert den Cache der Datenbank und die von
cached()
hinterlegten Werte.
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.
Ö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.
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:
Lieblingssportarten | ID | Auswahl |
---|---|---|
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.
contains
, prüft, ob ein bestimmter String eine exakte Übereinstimmung enthält.
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.
Basketball
1
x
Klettern
2
Tanzen
3
x
Segeln
4
x
Fußball
5
x
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.
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 von Ninox unterstützten Sprachen
clientLang()
string
Ergebnis: es (wenn der Anwender Spanisch als Sprache eingestellt hat)
Berechnet den Arkustangens
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.
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.
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.
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.
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.
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.
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.
icon
, gibt ein Symbol zurück.
styled
, konvertiert einen bestimmten String in ein gestaltetes Objekt.
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 .
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.
, erstellt eine Textdatei mit einem bestimmten Namen und Inhalt.
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.
, erstellt ein Ereignis in der Apple Kalender-App.
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes.
, fügt Text zu einer temporären Datei auf dem Ninox-Server hinzu.
Gibt die ID der aktuellen Datenbank 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.
date
, wandelt in einen Datumswert um oder gibt einen zurück.
time
, gibt die aktuelle Zeit zurück.
format
, formatiert einen gegebenen Wert.
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
radians
, wandet einen Winkel von Grad in Bogenmaß um.
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)
workdays
, gibt die Anzahl der Arbeitstage (Montag – Freitag) zwischen 2 Datumswerten zurück.
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)
month
, gibt den Monat aus einem Datumswert als Zahl zurück.
quarter
, gibt das Quartal eines Datumswerts als Zahl zurück.
week
, gibt die Kalenderwoche eines Datumswerts zurück.
year
, gibt das Jahr eines Datumswerts 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.
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 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.
Ö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.
, öffnet ein Pop-up mit einer Meldung.
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 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.
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 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.
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.
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.
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)
phone
, konvertiert einen Wert in einen Telefon-Wert.
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 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"}]}}
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.
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.
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.
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 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.
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.
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.
, konvertiert einen JSON-String in ein JSON-Objekt.
, konvertiert einen Wert in einen String und berücksichtigt dabei möglichst die Format-Optionen.
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
, importiert eine Datei über eine URL und speichert diese als Anhang eines Datensatzes.
, 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.
, konvertiert einen XML-String in ein JSON-Objekt.
Gewünschtes Ergebnis | Formel |
---|
Mehr Infos zu .
238597 |
|
238597,00 |
|
2387,970 |
|
$2,385.97US |
|
2.385,97 € |
|
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 set 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:
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 set bleibt Ihr Skript jedoch übersichtlich und einfach zu handhaben, egal wie viele Objekte es gibt.
get
und set
Die Funktionen get
und set vereinfachen diesen Prozess. get
zieht den Wert aus dem Hauptdatensatz, indem es den Feldnamen dynamisch auf der Grundlage des aktuellen Index erstellt. Mit set wird dieser Wert dann in das entsprechende Feld im neuen Datensatz der Untertabelle gezogen. So können Sie sie verwenden:
set
, aktualisiert den Wert eines bestimmten Feldes.
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.
printAndSaveRecord
, speichert einen bestimmten Datensatz in einem bestimmten Layout als PDF im internen Datei-System und gibt den Pfad als Link zurück.
file
, gibt auf Basis des Dateinamens eine bestimmte Datei aus einem Datensatz zurück.
files
, 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 Video-Tutorial an.
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
ceil
, rundet eine Zahl auf die nächste ganze Zahl auf.
round
, rundet eine Zahl auf bzw. ab.
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 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)
contains
, prüft, ob ein String oder Array eine angegebene Übereinstimmung enthält.
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.
cached
, führt ein bestimmtes Skript nur einmal aus und speichert den Ausgabewert im Cache und gibt ihn zurück.
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 mehr über API >
Um auf eine Ninox-Datenbank zuzugreifen, benötigen Sie einen API-Schlüssel. Wie man einen API-Schlüssel erhält
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).
Mehr zur http()
-Funktion unter API (in unserer englischen Dokumentation)
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 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:
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)
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 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.
, konvertiert einen bestimmten String in ein gestaltetes Objekt.
, gibt Ja (true
) zurück, wenn ein Passwort erforderlich ist, um den Bearbeitungsmodus zu aktivieren.
, gibt das erste Element eines Arrays zurück.
, gibt das letzte Element eines Arrays zurück.
, gibt alle Elemente eines Arrays in einem String zurück.
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.
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 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 Ja (true
) zurück, wenn die Datenbank gesperrt ist.
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 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 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
)
upper
, gibt einen String in Großbuchstaben 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.
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 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.
, gibt den Breitengrad eines bestimmten Standortwerts zurück.
, gibt den Längengrad eines bestimmten Standortwerts 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).
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
, 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.
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.
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.
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)
, erstellt eine Erinnerung in der Apple Erinnerungen-App.
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.
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 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
weekdayIndex
, gibt den Namen eines bestimmten Wochentags als Zahl zurück.
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 Ninox unterstützten Sprache aus.
Ergebnis: Juillet
monthName(monthNumber)
gibt den vollen Monatsnamen einer gegebenen Monatszahl aus, wobei 1 = Januar, 2 = Februar, … 12 = Dezember ist.
Ergebnis: Juli
monthName(monthNumber, language)
gibt den vollen Monatsnamen einer gegebenen Monatszahl in einer von Ninox unterstützten Sprache aus.
weekdayName
, 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:
Lieblingssport | ID | Auswahl |
---|---|---|
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.
Basketball
1
x
Klettern
2
Tanzen
3
x
Segeln
4
x
Fussball
5
x
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 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.
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)
latitude
, gibt den Breitengrad eines bestimmten Standortwerts zurück.
location
, gibt einen Standortwert mit einem bestimmten Titel, Breiten- und Längengrad zurück.
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.
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 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.