# Funktionsbibliothek

Finde dokumentierte Ninox Funktionen schnell in der A-bis-Z-Referenz. Nutze [Mit Funktionen arbeiten](/ninox-scripting/de/automate-your-workflows/work-with-functions.md), um Funktionen nach Kategorien zu erkunden.

Direkt zu: [A](/ninox-scripting/de/functions-and-script-library/functions-library.md#a) · [C](/ninox-scripting/de/functions-and-script-library/functions-library.md#c) · [D](/ninox-scripting/de/functions-and-script-library/functions-library.md#d) · [E](/ninox-scripting/de/functions-and-script-library/functions-library.md#e) · [F](/ninox-scripting/de/functions-and-script-library/functions-library.md#f) · [G](/ninox-scripting/de/functions-and-script-library/functions-library.md#g) · [H](/ninox-scripting/de/functions-and-script-library/functions-library.md#h) · [I](/ninox-scripting/de/functions-and-script-library/functions-library.md#i) · [J](/ninox-scripting/de/functions-and-script-library/functions-library.md#j) · [L](/ninox-scripting/de/functions-and-script-library/functions-library.md#l) · [M](/ninox-scripting/de/functions-and-script-library/functions-library.md#m) · [N](/ninox-scripting/de/functions-and-script-library/functions-library.md#n) · [O](/ninox-scripting/de/functions-and-script-library/functions-library.md#o) · [P](/ninox-scripting/de/functions-and-script-library/functions-library.md#p) · [Q](/ninox-scripting/de/functions-and-script-library/functions-library.md#q) · [R](/ninox-scripting/de/functions-and-script-library/functions-library.md#r) · [S](/ninox-scripting/de/functions-and-script-library/functions-library.md#s) · [T](/ninox-scripting/de/functions-and-script-library/functions-library.md#t) · [U](/ninox-scripting/de/functions-and-script-library/functions-library.md#u) · [W](/ninox-scripting/de/functions-and-script-library/functions-library.md#w) · [Y](/ninox-scripting/de/functions-and-script-library/functions-library.md#y)

## **A**

### abs()

Gibt den absoluten Wert einer Zahl zurück.\
`abs(number)`

* `number` der Wert, den du umwandeln willst

***

### acos()

Gibt den Arkuskosinus eines Werts zwischen `-1` und `1` zurück.\
`acos(number)`

* `number` der Kosinuswert

***

### age()

Gibt die Anzahl voller Jahre seit einem Datum zurück.\
`age(date)`

* `date` das Referenzdatum

***

### alert()

Zeigt eine einfache Nachricht mit einer OK-Schaltfläche an.\
`alert(any)`

* `any` die Nachricht oder der Wert, den du anzeigen willst

***

### appointment()

Erstellt einen Termin aus Start und Ende oder aus Start und Dauer.\
`appointment(any, any)`

* `any` erstes Argument: Start- oder Endwert
* `any` zweites Argument: Endwert oder Dauer

***

### array()

Führt zwei Arrays zu einem Array zusammen.\
`array([any], [any])`

* `[any]` das erste Array
* `[any]` das zweite Array

***

### asin()

Gibt den Arkussinus eines Werts zwischen `-1` und `1` zurück.\
`asin(number)`

* `number` der Sinuswert

***

### atan()

Gibt den Arkustangens einer Zahl zurück.\
`atan(number)`

* `number` der Wert oder Quotient

***

### atan2()

Gibt den Arkustangens eines durch einen anderen geteilten Werts zurück.\
`atan2(number, number)`

* `number` erstes Argument: Zähler
* `number` zweites Argument: Nenner

***

### avg()

Gibt den Durchschnitt numerischer Werte zurück.\
`avg([number])`

* `[number]` ein Array oder eine Liste numerischer Felder

***

## **C**

### capitalize()

Schreibt den ersten Buchstaben jedes Worts groß.\
`capitalize(string)`

* `string` der Text, den du umwandeln willst

***

### ceil()

Rundet eine Zahl auf die nächste ganze Zahl auf.\
`ceil(number)`

* `number` der Wert, den du runden willst

***

### chosen()

Gibt ausgewählte Werte aus einem Mehrfachauswahlfeld zurück oder prüft, ob ein Wert ausgewählt ist.\
`chosen(multi)`, `chosen(multi, string)`, `chosen(multi, number)`, `chosen(multi, [number])`

* `multi` ein Mehrfachauswahlfeld
* `string` eine Bezeichnung, die du prüfen willst
* `number` eine Options-ID
* `[number]` mehrere Options-IDs

***

### clientLang()

Gibt den aktuellen Client-Sprachcode zurück.\
`clientLang()`

***

### cnt()

Zählt nicht leere Elemente in einer Liste oder Auswahl. Das ist die Kurzform von `count`.\
`cnt([any])`

* `[any]` die Liste oder Auswahl, die du zählen willst

***

### color()

Gibt einen Farbwert zurück.\
`color(name)`, `color(r, g, b)`, `color(r, g, b, a)`, `color(choice)`

* `name` ein Farbname oder Hex-Code
* `r, g, b` RGB-Werte
* `a` die Deckkraft
* `choice` ein Auswahlfeld mit Farben

***

### concat()

Gibt einen kommagetrennten Text zurück.\
`concat([any])` or `concat(value1, value2, ...)`

* `[any]` ein Array, eine Auswahl oder ein Mehrfachauswahlfeld
* `value1, value2, ...` die Werte, die du kombinieren willst

***

### contains()

Prüft, ob ein Text oder eine Liste einen exakten Wert enthält.\
`contains(string, string)` or `contains([any], any)`

* `string` der Text, den du durchsuchen willst; das zweite Argument ist der gesuchte Wert
* `[any]` das Array, das du durchsuchen willst; das zweite Argument ist der gesuchte Wert

***

### cos()

Gibt den Kosinus eines Winkels im Bogenmaß zurück.\
`cos(number)`

* `number` der Winkel im Bogenmaß

***

### count()

Zählt nicht leere Elemente in einer Liste oder Auswahl.\
`count([any])`

* `[any]` die Liste oder Auswahl, die du zählen willst

***

## **D**

### date()

Erstellt ein Datum oder entfernt den Zeitanteil aus einem zeitbasierten Wert.\
`date(any)` or `date(year, month, day)`

* `any` ein Datum, ein Datetime-Wert oder Unix-Millisekunden
* `year`, `month`, `day` die Datumsbestandteile

***

### datetime()

Erstellt einen lokalen Timestamp.\
`datetime(milliseconds)`, `datetime(year, month, day[, hour[, minute[, second[, millisecond]]]])`, or `datetime(date, time)`

* `milliseconds` die Unix-Zeit in Millisekunden
* Datums- und Zeitbestandteile die Werte des lokalen Timestamps
* `date`, `time` getrennte Datums- und Zeitwerte

***

### day()

Gibt den Tag des Monats zurück.\
`day(date)`, `day(timestamp)`, `day(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum

***

### days()

Gibt die Anzahl der Kalendertage zwischen zwei Daten zurück.\
`days(date, date)`

* erstes Argument Startdatum; zweites Argument Enddatum

***

### degrees()

Wandelt Bogenmaß in Grad um.\
`degrees(number)`

* `number` der Winkel im Bogenmaß

***

### dialog()

Zeigt einen Dialog an und gibt die ausgewählte Antwort zurück.\
`dialog(string, string, [string])`

* erstes Argument der Titel
* zweites Argument die Nachricht
* drittes Argument die Antwortoptionen

***

### duplicate()

Erstellt eine Kopie eines Datensatzes.\
`duplicate(record)`

* `record` der Datensatz, den du kopieren willst

***

### duration()

Gibt eine Zeitspanne aus einem Termin oder zwischen zwei Werten zurück.\
`duration(appointment)` or `duration(end, start)`

* `appointment` der Termin, den du messen willst
* `end`, `start` die späteren und früheren Werte

***

## **E**

### email()

Gibt aus einem anderen Wert einen E-Mail-Wert zurück.\
`email(any)`

* `any` der Wert, den du umwandeln willst

***

### endof()

Gibt das Ende eines Termins oder eines Kalenderzeitraums zurück.\
`endof(appointment)` or `endof(date, period)`

* `appointment` der Terminwert
* `date` das Referenzdatum
* `period` ein Zeitraum wie `"month"` oder `"week"`

***

### even()

Prüft, ob eine Zahl gerade ist.\
`even(number)`

* `number` der Wert, den du prüfen willst

***

### exp()

Gibt `e` hoch eine Potenz zurück.\
`exp(number)`

* `number` der Exponent

***

### extractx()

Extrahiert den ersten Regex-Treffer aus einem Text.\
`extractx(string, string)`, `extractx(string, string, string)`, `extractx(string, string, string, string)`

* erstes Argument der Quelltext
* zweites Argument das Regex-Muster
* drittes Argument optionale Flags
* viertes Argument optionale Capture-Ausdrücke wie `$1`

***

## **F**

### fieldId()

Gibt die interne ID eines Felds zurück.\
`fieldId(field)`, `fieldId(record, string)`, `fieldId(string, string)`

* `field` das Feld selbst
* `record` ein Datensatz aus der Tabelle
* `string` Feldname oder Tabellenname und Feldname

***

### file()

Gibt eine Dateireferenz zurück.\
`file(any)` or `file(nid, string)`

* `any` ein Dateifeld oder eine unterstützte Dateiquelle
* `nid` der Datensatz mit dem Anhang
* `string` der exakte Dateiname

***

### files()

Gibt mehrere Dateireferenzen als Array zurück.\
`files(any)` or `files(nid)`

* `any` ein Dateifeld oder eine unterstützte Dateiquelle
* `nid` der Datensatz mit den Anhängen

***

### first()

Gibt das erste Element aus einer Liste oder Auswahl zurück.\
`first([any])`

* `[any]` die Liste oder Auswahl

***

### floor()

Rundet eine Zahl auf die nächste ganze Zahl ab.\
`floor(number)`

* `number` der Wert, den du runden willst

***

### format()

Wandelt Zahlen, Daten, Zeiten und Termine mit einem Formatmuster in Text um.\
`format(number, pattern)`, `format(date, pattern[, language])`, `format(time, pattern)`, `format(timestamp, pattern[, language])`, `format(appointment, pattern[, language])`

* erstes Argument der Wert, den du formatieren willst
* `pattern` der Formatausdruck
* `language` optionaler Sprachcode

***

### formatJSON()

Wandelt ein JSON-Objekt in einen JSON-String um.\
`formatJSON(JSON)`

* `JSON` das Objekt, das du umwandeln willst

***

### formatXML()

Wandelt ein JSON-Objekt in XML-Text um.\
`formatXML(JSON)` or `formatXML(JSON, boolean)`

* `JSON` das Objekt, das du umwandeln willst
* `boolean` ob der Output formatiert werden soll

***

## **G**

### get()

Liest ein Feld nach Name oder einen gespeicherten Schlüssel-Wert-Eintrag.\
`get(record, string)` or `get(string)`

* `record` der Datensatz, aus dem du lesen willst
* `string` der Feldname, die Feld-ID oder der Speicherschlüssel

***

## **H**

### html()

Gibt einen Rich-Text-Wert mit HTML-Darstellung zurück.\
`html(any)`

* `any` der Wert oder HTML-String, den du darstellen willst

***

### http()

Sendet eine HTTP-Anfrage.\
`http(string, string)`, `http(string, string, JSON)`, `http(string, string, JSON, any)`, `http(string, string, JSON, [file])`, `http(string, string, JSON, any, [file])`

* erstes Argument die HTTP-Methode wie `"GET"` oder `"POST"`
* zweites Argument die Ziel-URL
* `JSON` optionale Header
* `any` optionaler Body
* `[file]` optionale hochgeladene Dateien

***

## **I**

### icon()

Gibt einen Symbolwert zurück.\
`icon(choice)` or `icon(string)`

* `choice` ein Auswahlfeld mit einem Symbol
* `string` der Symbolname

***

### index()

Gibt die Position des ersten Treffers in einem Text oder Array zurück.\
`index(text, search)` or `index([any], any)`

* erstes Argument der Text oder das Array, das du durchsuchen willst
* zweites Argument der Wert, den du finden willst

***

### isAdminMode()

Prüft, ob die Client-UI im Admin-Modus ist.\
`isAdminMode()`

***

### isDatabaseLocked()

Prüft, ob der Builder-Modus aktuell gesperrt ist.\
`isDatabaseLocked()`

***

### isDatabaseProtected()

Prüft, ob der Builder-Modus ein Passwort erfordert.\
`isDatabaseProtected()`

***

### item()

Gibt ein Element aus einer Liste oder einen Wert aus einem JSON-Objekt zurück.\
`item([any], number)`, `item(JSON, number)`, `item(JSON, string)`

* `[any]` die Liste oder Auswahl
* `number` die nullbasierte Position oder ein numerischer JSON-Schlüssel
* `string` der JSON-Schlüssel

***

## **J**

### join()

Führt Textwerte mit einem benutzerdefinierten Trennzeichen zu einem String zusammen.\
`join([string], string)`

* `[string]` die Liste der Textwerte
* `string` das Trennzeichen

***

## **L**

### last()

Gibt das letzte Element aus einer Liste oder Auswahl zurück.\
`last([any])`

* `[any]` die Liste oder Auswahl

***

### length()

Zählt Zeichen in Text oder Elemente in einer Liste.\
`length(string)` or `length([any])`

* `string` der Text, den du zählen willst
* `[any]` das Array, das du zählen willst

***

### ln()

Gibt den natürlichen Logarithmus einer Zahl zurück.\
`ln(number)`

* `number` der Eingabewert

***

### location()

Erstellt einen Standortwert aus einem Titel und Koordinaten.\
`location(string, number, number)`

* `string` der Standorttitel
* zweites Argument der Breitengrad
* drittes Argument der Längengrad

***

### log()

Gibt einen Logarithmus zur Basis `10` oder zu einer anderen Basis zurück.\
`log(number)` or `log(number, number)`

* erstes Argument der Eingabewert
* zweites Argument die optionale Basis

***

### lower()

Wandelt Text in Kleinbuchstaben um.\
`lower(string)`

* `string` der Text, den du umwandeln willst

***

### lpad()

Füllt Text links auf eine feste Länge auf.\
`lpad(string, length, padding)`

* `string` der Quelltext
* `length` die Ziellänge
* `padding` die Füllzeichen

***

## **M**

### max()

Gibt die höchste Zahl oder den spätesten datumsähnlichen Wert zurück.\
`max([any])`

* `[any]` die vergleichbaren Werte

***

### min()

Gibt die kleinste Zahl oder den frühesten datumsähnlichen Wert zurück.\
`min([any])`

* `[any]` die vergleichbaren Werte

***

### month()

Gibt die Monatszahl von `1` bis `12` zurück.\
`month(date)`, `month(timestamp)`, `month(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum

***

## **N**

### ninoxApp()

Gibt die aktuelle App oder den Client-Kontext zurück.\
`ninoxApp()`

***

### now()

Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück.\
`now()`

***

### number()

Wandelt einen Wert in eine Zahl um.\
`number(any)`

* `any` der Wert, den du umwandeln willst

***

### numbers()

Gibt ausgewählte IDs aus einem Mehrfachauswahlfeld zurück.\
`numbers(multi)` or `numbers(dmulti)`

* `multi` ein Mehrfachauswahlfeld
* `dmulti` ein dynamisches Mehrfachauswahlfeld

***

## **O**

### odd()

Prüft, ob eine Zahl ungerade ist.\
`odd(number)`

* `number` der Wert, den du prüfen willst

***

## **P**

### parseCSV()

Wandelt CSV-Text in Zeilen und Spalten um.\
`parseCSV(string, options)`

* `string` der CSV-Text
* `options` optionale Einstellungen wie `firstLineIsHeader`, `separator` und `textQuote`

***

### parseJSON()

Wandelt einen JSON-String in ein JSON-Objekt um.\
`parseJSON(string)`

* `string` der JSON-Text

***

### parseXML()

Wandelt einen XML-String in ein JSON-Objekt um.\
`parseXML(string)`

* `string` der XML-Text

***

### pow()

Hebt eine Zahl auf eine Potenz.\
`pow(base, exponent)`

* `base` die Ausgangszahl
* `exponent` die Potenz

***

## **Q**

### quarter()

Gibt die Quartalszahl von `1` bis `4` zurück.\
`quarter(date)`

* `date` ein Datumswert oder ein Timestamp- oder Datetime-Wert

***

## **R**

### radians()

Wandelt Grad in Bogenmaß um.\
`radians(number)`

* `number` der Winkel in Grad

***

### random()

Gibt eine Zufallszahl zwischen `0` und `1` zurück.\
`random()`

***

### range()

Erstellt ein Array aus fortlaufenden Zahlen.\
`range(to)`, `range(from, to)`, `range(from, to, step)`

* `from` optionaler Startwert
* `to` der Endwert
* `step` die optionale Schrittweite

***

### raw()

Gibt die interne Rohtext-Darstellung eines Werts zurück.\
`raw(any)`

* `any` der Wert, den du prüfen willst

***

### record()

Gibt eine Datensatzreferenz aus einer Tabelle und einer numerischen Datensatz-ID zurück.\
`record(table, id)`

* `table` die Tabelle, die den Datensatz enthält
* `id` die numerische Datensatz-ID

***

### removeItem()

Entfernt ein Schlüssel-Wert-Paar aus einem JSON-Objekt.\
`removeItem(JSON, string)`

* `JSON` das Objekt, das du ändern willst
* `string` der Schlüssel, den du entfernen willst

***

### replace()

Ersetzt jeden exakten Treffer eines Strings durch einen anderen.\
`replace(text, search, replacement)`

* `text` der Quelltext
* `search` der Text, den du finden willst
* `replacement` der Text, den du einfügen willst

***

### replacex()

Ersetzt Text mit einem regulären Ausdruck.\
`replacex(text, pattern, replacement)` or `replacex(text, pattern, flags, replacement)`

* `text` der Quelltext
* `pattern` das Regex-Muster
* `flags` optionale Regex-Flags
* `replacement` der Ersatztext

***

### round()

Rundet eine Zahl auf eine ganze Zahl oder Dezimalstelle.\
`round(number)` or `round(number, digits)`

* `number` der Wert, den du runden willst
* `digits` die optionale Anzahl an Dezimalstellen

***

### rpad()

Füllt Text rechts auf eine feste Länge auf.\
`rpad(string, length, padding)`

* `string` der Quelltext
* `length` die Ziellänge
* `padding` die Füllzeichen

***

### rsort()

Sortiert Werte in absteigender Reihenfolge.\
`rsort([any])`, `rsort(any, any, ...)`, `rsort([any], [any], ...)`

* Argumente: Werte oder Arrays vom gleichen Typ

***

## **S**

### set()

Aktualisiert ein Feld nach Name oder Feld-ID.\
`set(record, string, any)`

* `record` der Datensatz, den du aktualisieren willst
* `string` der Feldname oder die Feld-ID
* `any` der neue Wert

***

### setItem()

Fügt ein Schlüssel-Wert-Paar in einem JSON-Objekt hinzu oder aktualisiert es.\
`setItem(JSON, string, any)`

* `JSON` das Objekt, das du ändern willst
* `string` der Schlüssel, den du aktualisieren willst
* `any` der neue Wert

***

### sign()

Gibt zurück, ob eine Zahl negativ oder nicht negativ ist.\
`sign(number)`

* `number` der Wert, den du prüfen willst

***

### sin()

Gibt den Sinus eines Winkels zurück.\
`sin(number)`

* `number` der Winkelwert

***

### sleep()

Pausiert ein Skript für eine Anzahl von Millisekunden.\
`sleep(number)`

* `number` die Verzögerung in Millisekunden

***

### slice()

Gibt einen Teil einer Liste oder eines Strings zurück.\
`slice([any], from, to)` or `slice(string, from, to)`

* erstes Argument die Liste oder der Text, den du schneiden willst
* `from` die inklusive Startposition
* `to` die exklusive Endposition

***

### sort()

Sortiert Werte in aufsteigender Reihenfolge.\
`sort([any])`, `sort(any, any, ...)`, `sort([any], [any], ...)`

* Argumente: Werte oder Arrays vom gleichen Typ

***

### split()

Teilt Text an jedem exakten Trennzeichen in Teile auf.\
`split(text, separator)`

* `text` der Quelltext
* `separator` das Trennzeichen

***

### splitx()

Teilt Text mit einem Regex-Muster in Teile auf.\
`splitx(text, pattern)`

* `text` der Quelltext
* `pattern` das Regex-Muster zum Trennen

***

### sqr()

Quadriert eine Zahl.\
`sqr(number)`

* `number` der Wert, den du quadrieren willst

***

### sqrt()

Gibt die Quadratwurzel einer Zahl zurück.\
`sqrt(number)`

* `number` der Eingabewert

***

### start()

Gibt den Start-Timestamp eines Termins zurück.\
`start(appointment)`

* `appointment` der Terminwert

***

### string()

Wandelt einen Wert in seine rohe String-Form um.\
`string(value)`

* `value` der Wert, den du umwandeln willst

***

### styled()

Gibt formatierten Text mit optionalen Farben und einem Symbol zurück.\
`styled(text, background)`, `styled(text, background, icon)`, `styled(text, background, fontColor, icon)`, `styled(text, JSON)`

* `text` der Text, den du anzeigen willst
* `background` die Hintergrundfarbe
* `fontColor` die Textfarbe
* `icon` der Symbolname
* `JSON` die Stildefinition

***

### substr()

Gibt einen Teil eines Strings ab einer Startposition zurück.\
`substr(text, start)` or `substr(text, start, length)`

* `text` der Quelltext
* `start` die nullbasierte Startposition
* `length` die optionale Anzahl von Zeichen

***

### substring()

Gibt einen Teil eines Strings zwischen zwei Positionen zurück.\
`substring(text, start, end)`

* `text` der Quelltext
* `start` die nullbasierte Startposition
* `end` die exklusive Endposition

***

### sum()

Addiert numerische Werte.\
`sum([number])`

* `[number]` ein Array oder eine Liste numerischer Felder

***

## **T**

### tableId()

Gibt die interne ID einer Tabelle zurück.\
`tableId(table)`, `tableId(record)`, `tableId(string)`

* `table` die Tabelle selbst
* `record` ein Datensatz aus der Tabelle
* `string` der Tabellenname

***

### tan()

Gibt den Tangens eines Winkels zurück.\
`tan(number)`

* `number` der Winkelwert

***

### testx()

Prüft, ob Text zu einem regulären Ausdruck passt.\
`testx(string, string)` or `testx(string, string, string)`

* erstes Argument der Quelltext
* zweites Argument das Regex-Muster
* drittes Argument optionale Flags

***

### text()

Wandelt einen Wert in lesbaren Text um.\
`text(value)`

* `value` der Wert, den du umwandeln willst

***

### time()

Gibt die aktuelle Uhrzeit zurück, extrahiert eine Uhrzeit oder erstellt einen Zeitwert.\
`time()`, `time(any)`, `time(hour, minute)`, `time(hour, minute, second)`, `time(hour, minute, second, millisecond)`

* `any` ein zeitbasierter Wert oder Unix-Millisekunden
* Zeitbestandteile Stunde, Minute, Sekunde und Millisekunde

***

### timeinterval()

Erstellt einen Dauer-Offset.\
`timeinterval(any)` or `timeinterval(number, unit)`

* `any` ein zeitbezogener Wert oder Millisekunden
* `number` die Menge
* `unit` eine Einheit wie `"hours"` oder `"days"`

***

### timestamp()

Wandelt einen zeitbezogenen Wert in einen UTC-basierten Timestamp um.\
`timestamp(any)`

* `any` ein datumsähnlicher Wert oder Unix-Millisekunden

***

### today()

Gibt das aktuelle Datum ohne Zeitanteil zurück.\
`today()`

***

### trim()

Entfernt Leerzeichen am Anfang und Ende eines Strings.\
`trim(string)`

* `string` der Text, den du bereinigen willst

***

## **U**

### unique()

Entfernt doppelte Werte aus einem oder mehreren Arrays.\
`unique([any])` or `unique([any], [any], ...)`

* `[any]` die Arrays, die du zusammenführen und bereinigen willst

***

### upper()

Wandelt Text in Großbuchstaben um.\
`upper(string)`

* `string` der Text, den du umwandeln willst

***

### url()

Gibt einen Link-Wert aus Text oder Abfragedaten zurück.\
`url(any)` or `url(any, JSON)`

* `any` der Quellwert
* `JSON` optionale Abfrageparameter

***

### urlDecode()

Dekodiert URL-kodierten Text.\
`urlDecode(string)`

* `string` der kodierte Text

***

### urlEncode()

Kodiert Text für die sichere Verwendung in einer URL.\
`urlEncode(string)`

* `string` der Text, den du kodieren willst

***

### user()

Gibt den aktuellen Nutzer zurück oder sucht einen Nutzer im Arbeitsbereich nach Name.\
`user()` or `user(string)`

* `string` der Nutzername, den du suchen willst

***

### userEmail()

Gibt die E-Mail-Adresse des aktuellen Nutzers oder eines anderen Nutzers zurück.\
`userEmail()` or `userEmail(user)`

* `user` optionaler Nutzerwert

***

### userFirstName()

Gibt den Vornamen des aktuellen oder angegebenen Nutzers zurück.\
`userFirstName()` or `userFirstName(user)`

* `user` optionaler Nutzerwert

***

### userFullName()

Gibt den vollständigen Namen des aktuellen oder angegebenen Nutzers zurück.\
`userFullName()` or `userFullName(user)`

* `user` optionaler Nutzerwert

***

### userHasRole()

Prüft, ob ein Nutzer eine Rolle hat.\
`userHasRole(string)` or `userHasRole(user, string)`

* `string` der Rollenname
* `user` optionaler Nutzerwert, den du prüfen willst

***

### userId()

Gibt die interne ID des aktuellen oder angegebenen Nutzers zurück.\
`userId()` or `userId(user)`

* `user` optionaler Nutzerwert

***

### userIsAdmin()

Prüft, ob der aktuelle Nutzer ein Admin ist.\
`userIsAdmin()`

* keine

***

### userLastName()

Gibt den Nachnamen des aktuellen oder angegebenen Nutzers zurück.\
`userLastName()` or `userLastName(user)`

* `user` optionaler Nutzerwert

***

### userName()

Gibt den Anzeigenamen des aktuellen oder angegebenen Nutzers zurück.\
`userName()` or `userName(user)`

* `user` optionaler Nutzerwert

***

### userRole()

Gibt die primäre Rolle des aktuellen oder angegebenen Nutzers zurück.\
`userRole()` or `userRole(user)`

* `user` optionaler Nutzerwert

***

### userRoles()

Gibt alle Rollen des aktuellen oder angegebenen Nutzers zurück.\
`userRoles()` or `userRoles(user)`

* `user` optionaler Nutzerwert

***

### users()

Gibt alle Mitwirkenden im aktuellen Arbeitsbereich zurück.\
`users()`

***

## **W**

### week()

Gibt die Kalenderwochennummer zurück.\
`week(date)`, `week(timestamp)`, `week(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum

***

### weekday()

Gibt die Wochentagszahl von `0` bis `6` zurück.\
`weekday(date)`, `weekday(timestamp)`, `weekday(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum

***

### workdays()

Gibt die Anzahl der Arbeitstage zwischen zwei Daten zurück.\
`workdays(start, end)`

* `start` das Startdatum
* `end` das Enddatum

***

## **Y**

### year()

Gibt die Jahreszahl zurück.\
`year(date)`, `year(timestamp)`, `year(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum

***

### yearmonth()

Gibt ein Jahr-Monat-Format wie `2026/03` zurück.\
`yearmonth(date)`, `yearmonth(timestamp)`, `yearmonth(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum für die Bezeichnung `YYYY/MM`

***

### yearquarter()

Gibt ein Jahr-Quartal-Format wie `2026 Q1` zurück.\
`yearquarter(date)`, `yearquarter(timestamp)`, `yearquarter(datetime)`, `yearquarter(appointment)`

* `date` ein Datumswert
* `timestamp` ein UTC-basierter Timestamp-Wert
* `datetime` ein lokaler Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum für die Bezeichnung `YYYY Qn`

***

### yearweek()

Gibt ein Jahr-Woche-Format wie `2026 12` zurück.\
`yearweek(date)`, `yearweek(timestamp)`, `yearweek(appointment)`

* `date` ein Datumswert
* `timestamp` ein Timestamp- oder Datetime-Wert
* `appointment` ein Terminwert; Ninox nutzt das Startdatum für die Bezeichnung `YYYY WW`

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ninox.com/ninox-scripting/de/functions-and-script-library/functions-library.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
