> For the complete documentation index, see [llms.txt](https://docs.ninox.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ninox.com/ninox-scripting/de/functions-and-script-library/functions-library.md).

# 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#get-a-positive-value-with-abs).

***

### acos()

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

* `number` der Kosinuswert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-arccosine-with-acos).

***

### age()

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

* `date` das Referenzdatum

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#alter-mit-age-berechnen).

***

### alert()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#show-a-message-with-alert).

***

### appendTempFile()

Fügt Text zu einer vorhandenen temporären Datei hinzu.\
`appendTempFile(link, string)` oder\
`appendTempFile(string, string)`

* erstes Argument `link` oder `string` Link zur temporären Datei
* zweites Argument `string` anzuhängender Inhalt

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#create-files-and-append-content-with-createtempfile-and-appendtempfile).

***

### appointment()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#mit-appointment-einen-terminwert-erstellen).

***

### array()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#merge-two-arrays-with-array).

***

### asin()

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

* `number` der Sinuswert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-arcsine-with-asin).

***

### atan()

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

* `number` der Wert oder Quotient

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-arctangent-with-atan).

***

### atan2()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-arctangent-of-a-quotient-with-atan2).

***

### avg()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-average-with-avg).

***

## **C**

### capitalize()

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

* `string` der Text, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#change-the-letter-case-of-text).

***

### ceil()

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

* `number` der Wert, den du runden willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#round-up-with-ceil).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#selected-values-with-chosen-check-or-return).

***

### clientLang()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#detect-the-current-language-with-clientlang).

***

### closeAllRecords()

Schließt alle offenen Formularansichten.\
`closeAllRecords()`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#close-record-views).

***

### closeFullscreen()

Beendet den Vollbildmodus und kehrt zur vorherigen Ansicht zurück.\
`closeFullscreen()`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#vollbildmodus-mit-openfullscreen-und-closefullscreen-aktivieren-oder-verlassen).

***

### closeRecord()

Schließt die aktuelle Formularansicht eines Datensatzes.\
`closeRecord()`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#close-record-views).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#count-items-with-count-and-cnt).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#style-text-with-colors-and-icons-using-styled-and-color).

***

### concat()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#combine-pieces-of-text-into-one-line).

***

### contains()

Prüft, ob ein Text oder eine Liste einen exakten Wert enthält.\
`contains(string, string)` oder `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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#check-if-text-or-a-list-contains-an-exact-value).

***

### cos()

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

* `number` der Winkel im Bogenmaß

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-cosine-with-cos).

***

### count()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#count-items-with-count-and-cnt).

***

### createTempFile() <a href="#createtempfile" id="createtempfile"></a>

Erstellt eine temporäre Datei mit Anfangsinhalt. `createTempFile(string, string)`

* `string` (erstes Argument): Anfangsinhalt
* `string` (zweites Argument): Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#create-files-and-append-content-with-createtempfile-and-appendtempfile).

***

### createTextFile()

Erstellt eine einfache Textdatei.\
`createTextFile(nid, string, string)`, `createTextFile(nid, string, string, any)`

* `nid` optionaler Zieldatensatz
* `string` Inhalt und Dateiname
* `any` optionale Einstellungen wie Kodierung

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#build-files-with-createtextfile).

***

### createXLSX()

Erstellt eine Excel-Datei aus Datensätzen oder einer Arbeitsmappendefinition.\
`createXLSX(nid, any, string)`

* `nid` Zieldatensatz
* `any` Daten und Definition der Arbeitsmappe oder des Arbeitsblatts
* `string` Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#export-data-with-createxlsx).

***

### createZipFile()

Bündelt Dateien in einem ZIP-Archiv.\
`createZipFile(nid, [file], string)`

* `nid` optionaler Zieldatensatz
* `[file]` einzuschließende Dateien
* `string` Dateiname des ZIP-Archivs

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#bundle-files-with-createzipfile).

***

## **D**

### databaseId()

Gibt die ID der aktuellen App (Datenbank) zurück.\
`databaseId()`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-internal-ids-with-tableid-fieldid-databaseid-and-teamid).

***

### date()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#feste-werte-mit-date-time-und-datetime-erstellen).

***

### datetime()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#feste-werte-mit-date-time-und-datetime-erstellen).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#jahr-monat-und-tag-mit-year-month-und-day-abrufen).

***

### days()

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

* erstes Argument Startdatum; zweites Argument Enddatum

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#count-days-between-two-dates-with-days).

***

### degrees()

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

* `number` der Winkel im Bogenmaß

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#convert-radians-to-degrees-with-degrees).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#show-a-dialog-with-dialog).

***

### duplicate()

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

* `nid` der Datensatz, den du kopieren willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#copy-a-record-with-duplicate).

***

### duration()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#verstrichene-zeit-mit-duration-messen).

***

## **E**

### email()

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

* `any` der Wert, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/integration-and-http.md#e-mail-werte-mit-email-verwenden).

***

### endof()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#zeitstempel-fur-den-beginn-und-das-ende-eines-termins-ermitteln).

***

### eval()

Führt Text als Skript aus.

`eval(string, nid)`

* `string` Text, der Berechnungen oder ein Ninox-Skript enthält
* `nid` der Datensatz, auf den das Skript angewendet wird

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/system-and-flow-control.md#zeichenfolgen-als-logik-ausfuhren-und-daten-mit-eval-prufen).

***

### even()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#check-if-a-number-is-even-with-even).

***

### exp()

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

* `number` der Exponent

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-the-natural-exponential-function-with-exp).

***

### 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`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#extractx).

***

## **F**

### fieldId()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-internal-ids-with-tableid-fieldid-databaseid-and-teamid).

***

### file()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#return-one-or-more-file-objects-with-file-and-files).

***

### fileMetadata()

Gibt Metadaten wie Name, Größe und Änderungsdatum zurück.

`fileMetadata(nid, string)`

* `nid` Datensatz mit dem Anhang
* `string` exakter Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#check-file-details-with-filemetadata).

***

### files()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#return-one-or-more-file-objects-with-file-and-files).

***

### fileUrl()

Gibt eine URL zu einer an einen Datensatz angehängten Datei zurück.

`fileUrl(nid, string)`

* `nid` der Datensatz, der den Dateianhang enthält
* `string` der genaue Dateiname des Anhangs

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#einen-link-zum-anhang-eines-datensatzes-mit-fileurl-erstellen).

***

### first()

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

* `[any]` die Liste oder Auswahl

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-the-first-or-last-item-with-first-and-last).

***

### floor()

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

* `number` der Wert, den du runden willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#round-down-with-floor).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#format-values-with-format).

***

### formatJSON()

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

* `JSON` das Objekt, das du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#turn-a-json-object-into-text-with-formatjson).

***

### formatXML()

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

* `JSON` das Objekt, das du umwandeln willst
* `boolean` ob die Ausgabe formatiert werden soll

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#convert-json-to-xml-text-with-formatxml).

***

## **G**

### get()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#read-and-update-fields-with-get-and-set).

***

## **H**

### html()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#style-text-with-colors-and-icons-using-styled-and-color).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/integration-and-http.md#send-http-requests).

***

## **I**

### icon()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#style-text-with-colors-and-icons-using-styled-and-color).

***

### index()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#find-the-position-of-text-inside-another-text).

***

### importFile()

Importiert eine Datei in Ninox.

`importFile(nid, string)`, `importFile(nid, link)`, `importFile(nid, string, string)`, `importFile(nid, link, string)`

* `any` Dateiquelle
* `nid` Zieldatensatz
* `string` oder `link` Quell-URL oder Dateilink
* letztes `string` optionaler Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#import-a-file-with-importfile).

***

### isAdminMode()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#check-admin-status).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-one-item-by-position-with-item).

***

## **J**

### join()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#combine-a-list-of-text-values-into-one-string).

***

## **L**

### last()

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

* `[any]` die Liste oder Auswahl

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-the-first-or-last-item-with-first-and-last).

***

### length()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#measure-the-size-of-text-or-lists).

***

### ln()

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

* `number` der Eingabewert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-the-natural-logarithm-with-ln).

***

### loadFileAsBase64()

Gibt den Dateiinhalt als Base64-String zurück.\
`loadFileAsBase64(file)` oder `loadFileAsBase64(nid, string)`

* `file` ein Dateiobjekt oder Dateifeld
* `nid` der Datensatz mit dem Anhang
* `string` der genaue Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#dateiinhalt-mit-loadfileasbase64-und-loadfileasbase64url-zuruckgeben).

***

### loadFileAsBase64URL()

Gibt den Dateiinhalt als Base64-Daten-URL zurück.\
`loadFileAsBase64URL(file)` oder `loadFileAsBase64URL(nid, string)`

* `file` ein Dateiobjekt oder Dateifeld
* `nid` der Datensatz mit dem Anhang
* `string` der genaue Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#dateiinhalt-mit-loadfileasbase64-und-loadfileasbase64url-zuruckgeben).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#create-a-location-value).

***

### log()

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

* erstes Argument der Eingabewert
* zweites Argument die optionale Basis

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-logarithms-with-log).

***

### lower()

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

* `string` der Text, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#change-the-letter-case-of-text).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#pad-text-to-a-fixed-length-with-lpad-and-rpad).

***

## **M**

### max()

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

* `[any]` die vergleichbaren Werte

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#find-the-largest-or-latest-value-with-max).

***

### min()

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

* `[any]` die vergleichbaren Werte

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#find-the-smallest-or-earliest-value-with-min).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#jahr-monat-und-tag-mit-year-month-und-day-abrufen).

***

### monthIndex()

Gibt die Monatszahl von einem Monatsnamen zurück.\
`monthIndex(text)`

* `text` der Monatsname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#turn-names-into-numbers-with-monthindex-and-weekdayindex).

***

### monthName()

Gibt einen Monatsnamen zurück.\
`monthName(date)`, `monthName(date, language)`, `monthName(number)`, `monthName(number, language)`

* `date` oder `number` das Datum oder die Monatsnummer, aus dem der Monatsname zurückgegeben wird
* `language` optionaler Sprachcode

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-month-names-and-numbers).

***

## **N**

### ninoxApp()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/system-and-flow-control.md#inspect-the-app-context).

***

### now()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-the-current-date-and-time).

***

### number()

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

* `any` der Wert, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#convert-one-value-with-number).

***

### numbers()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#get-ids-with-numbers).

***

## **O**

### odd()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#check-if-a-number-is-odd-with-odd).

***

### openFullscreen()

Öffnet einen Datensatz in der Formularansicht im Vollbildmodus.\
`openFullscreen(nid)`

* `nid` der Datensatz, den du öffnen möchtest

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#vollbildmodus-mit-openfullscreen-und-closefullscreen-aktivieren-oder-verlassen).

***

### openPage()

Öffnet eine Seite.\
`openPage(string)`

* `string` Bezeichnung oder Interner Name der Seite

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#open-a-page-with-openpage).

***

### openPrintLayout()

Öffnet einen Datensatz in einem Druck-Layout.\
`openPrintLayout(nid, string)`

* `nid` Datensatz, den du öffnen möchtest
* `string` Name des Druck-Layouts

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#open-a-print-layout-with-openprintlayout).

***

### openRecord()

Öffnet einen Datensatz in der Formularansicht seiner Tabelle.\
`openRecord(nid)`

* `nid` Datensatz, den du öffnen möchtest

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#open-a-record-with-openrecord).

***

### openTable()

Öffnet eine Tabelle anhand ihres Namens.\
`openTable(string)`

* erstes Argument: der Name (Bezeichnung) der Tabelle als Text

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#open-a-table-with-opentable).

***

### openURL()

Öffnet eine Website oder einen Link.\
`openURL(string)`

* `string` die URL, die du öffnen möchtest

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#open-a-url-with-openurl).

***

## **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`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#turn-csv-text-into-rows-and-columns-with-parsecsv).

***

### parseJSON()

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

* `string` der JSON-Text

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#turn-a-json-string-into-a-json-object-with-parsejson).

***

### parseXML()

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

* `string` der XML-Text

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#turn-an-xml-string-into-a-json-object-with-parsexml).

***

### phone()

Gibt einen Telefonwert mit Anrufaktion zurück

`phone(number)`, `phone(string)`

* `number` Zahlenwert, den du als Telefonnummer verwendest
* `string` Textwert für Telefonnummern mit `+`, führenden Nullen oder Leerzeichen

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#mit-phone-einen-anruf-starten).

***

### popupRecord()

Öffnet einen Datensatz in einem Pop-up, ohne die aktuelle Tabelle oder Seite zu verlassen.\
`popupRecord(nid)`

* `nid` der anzuzeigende Datensatz

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/user-interface.md#display-a-record-with-popuprecord).

***

### pow()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#raise-a-number-to-a-power-with-pow).

***

### printAndSaveRecord()

Erstellt ein PDF, speichert es in Ninox und gibt einen Link dazu zurück.\
`printAndSaveRecord(nid, string)`

* `nid` der zu druckende Datensatz
* `string` der Name des Druck-Layouts, das verwendet werden soll

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#create-and-save-a-pdf-from-a-record-with-printandsaverecord).

***

## **Q**

### quarter()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-weekday-week-and-quarter).

***

## **R**

### radians()

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

* `number` der Winkel in Grad

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#convert-degrees-to-radians-with-radians).

***

### random()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#generate-random-numbers-with-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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#generate-number-arrays-with-range).

***

### raw()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/system-and-flow-control.md#inspect-the-raw-value).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#fetch-a-record-by-id-with-record).

***

### removeFile()

Löscht eine Datei.\
`removeFile(file)` oder `removeFile(nid, string)`

* `file` zu löschendes Dateiobjekt
* `nid` Datensatz mit dem Anhang
* `string` exakter Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#rename-or-remove-files).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#read-stored-values-with-get-and-update-json-objects).

***

### renameFile()

Benennt eine Datei um.\
`renameFile(file, string)` oder `renameFile(nid, string, string)`

* `file` umzubenennendes Dateiobjekt
* `nid` Datensatz mit dem Anhang
* `string` aktueller und neuer Dateiname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#rename-or-remove-files).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#search-and-replace-a-string-with-another).

***

### replacex()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#search-and-replace-using-patterns).

***

### round()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#round-to-a-whole-number-or-decimal-place-with-round).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#pad-text-to-a-fixed-length-with-lpad-and-rpad).

***

### rsort()

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

* Argumente: Werte oder Arrays vom gleichen Typ

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#sort-value-lists-with-sort-and-rsort).

***

## **S**

### set()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#read-and-update-fields-with-get-and-set).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#read-stored-values-with-get-and-update-json-objects).

***

### sign()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#determine-the-sign-of-a-number-with-sign).

***

### sin()

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

* `number` der Winkelwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-sine-with-sin).

***

### sleep()

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

* `number` die Verzögerung in Millisekunden

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/system-and-flow-control.md#pause-a-script-with-sleep).

***

### slice()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#return-part-of-a-list-with-slice).

***

### sort()

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

* Argumente: Werte oder Arrays vom gleichen Typ

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#sort-value-lists-with-sort-and-rsort).

***

### split()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#break-a-text-into-parts-you-can-loop-through-or-analyze).

***

### splitx()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#break-a-text-into-parts-you-can-loop-through-or-analyze).

***

### sqr()

Quadriert eine Zahl.\
`sqr(number)`

* `number` der Wert, den du quadrieren willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#square-a-number-with-sqr).

***

### sqrt()

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

* `number` der Eingabewert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-the-square-root-with-sqrt).

***

### start()

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

* `appointment` der Terminwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#zeitstempel-fur-den-beginn-und-das-ende-eines-termins-ermitteln).

***

### string()

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

* `value` der Wert, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#convert-values-to-plain-text-with-string-text-and-text).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#style-text-with-colors-and-icons-using-styled-and-color).

***

### substr()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#extract-a-specific-part-of-a-text-for-reuse).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#extract-a-specific-part-of-a-text-for-reuse).

***

### sum()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#add-values-with-sum).

***

## **T**

### tableId()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-internal-ids-with-tableid-fieldid-databaseid-and-teamid).

***

### tan()

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

* `number` der Winkelwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/numbers-and-math.md#calculate-tangent-with-tan).

***

### teamId()

Gibt die ID des aktuellen Arbeitsbereiches zurück.\
`teamId()`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#get-internal-ids-with-tableid-fieldid-databaseid-and-teamid).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#check-text-with-regular-expressions).

***

### text()

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

* `value` der Wert, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#convert-values-to-plain-text-with-string-text-and-text).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#feste-werte-mit-date-time-und-datetime-erstellen).

***

### timeinterval()

Erstellt eine eigenständige Zeitspanne aus einem Zeitwert oder Millisekunden.\
`timeinterval(any)`

* `any` ein Zeitwert oder eine Dauer in Millisekunden

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#measure-durations-and-create-time-offsets).

***

### timestamp()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#convert-values-to-utc-timestamps-with-timestamp).

***

### today()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-todays-date-with-today).

***

### trim()

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

* `string` der Text, den du bereinigen willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#remove-extra-spaces-with-trim).

***

## **U**

### unique()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/records-and-tables.md#remove-duplicates-with-unique).

***

### upper()

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

* `string` der Text, den du umwandeln willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/text-and-strings.md#change-the-letter-case-of-text).

***

### url()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#create-and-decode-urls).

***

### urlDecode()

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

* `string` der kodierte Text

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#text-dekodieren).

***

### urlEncode()

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

* `string` der Text, den du kodieren willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/location-and-devices.md#text-kodieren).

***

### urlOf()

Gibt die URL eines Datensatzes zurück.\
`urlOf(nid)`

* `nid` die ID des Datensatzes, dessen URL du abrufen willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/files-and-export.md#use-record-urls-to-link-to-specific-data).

***

### user()

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

* `string` der Nutzername, den du suchen willst

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#get-user-details).

***

### userEmail()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userFirstName()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userFullName()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userHasRole()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#check-roles-and-admin-access).

***

### userId()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userIsAdmin()

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

* keine

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#check-admin-status).

***

### userLastName()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userName()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#read-user-identity-fields).

***

### userRole()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#check-roles-and-admin-access).

***

### userRoles()

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

* `user` optionaler Nutzerwert

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#check-roles-and-admin-access).

***

### users()

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/users-and-roles.md#return-all-contributors-with-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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-weekday-week-and-quarter).

***

### 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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-weekday-week-and-quarter).

***

### weekdayIndex()

Gibt die Wochentagszahl von einem Wochentagsnamen zurück.\
`weekdayIndex(text)`

* `text` der Wochentagsname

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#turn-names-into-numbers-with-monthindex-and-weekdayindex).

***

### weekdayName()

Gibt einen Wochentagsnamen zurück.\
`weekdayName(number)`, `weekdayName(number, language)`, `weekdayName(date)`, `weekdayName(date, language)`, `weekdayName(appointment)`, `weekdayName(appointment, language)`

* `number`, `date`, oder `appointment` die Wochentagsnummer, das Datum oder der Termin, aus dem der Wochentagsname zurückgegeben wird
* `language` optionaler Sprachcode

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#get-month-names-and-numbers).

***

### workdays()

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

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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#count-working-days-with-workdays).

***

## **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

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#jahr-monat-und-tag-mit-year-month-und-day-abrufen).

***

### 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`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#create-values-for-reports-with-yearmonth-yearweek-and-yearquarter).

***

### 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`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#create-values-for-reports-with-yearmonth-yearweek-and-yearquarter).

***

### 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`

Weitere Details findest du [hier](/ninox-scripting/de/automate-your-workflows/work-with-functions/dates-and-time.md#create-values-for-reports-with-yearmonth-yearweek-and-yearquarter).

***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
