Freigeben über


Vordefinierte Funktionen für adaptive Ausdrücke

GILT FÜR: SDK v4

In diesem Artikel werden die verfügbaren vordefinierten Funktionen geordnet nach allgemeinen Zwecken aufgeführt. Informationen zu Operatoren, die in vordefinierten Funktionen und Ausdruckssyntax verwendet werden, finden Sie unter Operatoren.

Vordefinierte Ausdrücke lassen sich in die folgenden Funktionstypen unterteilen:

Sie können die Liste auch in alphabetischer Reihenfolge anzeigen.

Zeichenfolgenfunktionen

Funktion Erklärung
length Gibt die Länge einer Zeichenfolge zurück.
replace Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die aktualisierte Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung beachtet.
replaceIgnoreCase Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die aktualisierte Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.
split Gibt ein Array mit Teilzeichenfolgen basierend auf dem angegebenen Trennzeichen zurück.
substring Gibt Zeichen aus einer Zeichenfolge zurück.
toLower Zurückgeben einer Zeichenfolge in Kleinbuchstaben in einem optionalen Gebietsschemaformat.
toUpper Zurückgeben einer Zeichenfolge in Großbuchstaben in einem optionalen Gebietsschemaformat.
trim Entfernt führende und nachfolgende Leerzeichen aus einer Zeichenfolge.
addOrdinal Gibt die Ordnungszahl der Eingabezahl zurück.
endsWith Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge endet. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird. Andernfalls wird false zurückgegeben. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.
startsWith Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird. Andernfalls wird false zurückgegeben. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.
countWord Gibt die Anzahl der Wörter in der angegebenen Zeichenfolge zurück.
concat Kombiniert mindestens zwei Zeichenfolgen miteinander und gibt die resultierende Zeichenfolge zurück.
newGuid Gibt eine neue GUID-Zeichenfolge zurück.
indexOf Gibt die Anfangsposition oder den Anfangsindexwert einer Teilzeichenfolge zurück oder sucht nach dem angegebenen Objekt und gibt den Null-basierten Index des ersten Vorkommens in der gesamten Liste zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet, und Indizes beginnen mit der Zahl 0.
lastIndexOf Gibt die Anfangsposition oder den Anfangsindexwert des letzten Vorkommens einer Teilzeichenfolge zurück oder sucht nach dem angegebenen Objekt und gibt den Null-basierten Index des letzten Vorkommens innerhalb des Elementbereichs in der Liste zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet, und Indizes beginnen mit der Zahl 0.
sentenceCase Großschreibung des ersten Buchstabens des ersten Worts in einer Zeichenfolge in einem optionalen lokalen Format.
titleCase Großschreibung des ersten Buchstabens jedes Worts in einer Zeichenfolge in einem optionalen Gebietsschemaformat.
umkehren Kehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array um.

Erfassungsfunktionen

Funktion Erklärung
contains Sucht nach einem Element in einer Zeichenfolge oder einem Array oder nach einem Parameter in einem komplexen Objekt.
Beispiele:
contains('hello world', 'hello')
contains(createArray('1','2'), '1')
contains(json("{'foo':'bar'}"), 'foo')
first Gibt das erste Element aus der Sammlung zurück.
Verknüpfen Gibt eine Zeichenfolge zurück, die alle Elemente aus einem Array enthält und in der je zwei Elemente durch ein Trennzeichen getrennt sind.
Beispiel:
join(createArray('a','b'), '.') = "a.b" = "a.b"
last Gibt das letzte Element aus der Sammlung zurück.
count Gibt die Anzahl der Elemente in der Sammlung zurück.
foreach Wird für jedes Element ausgeführt und gibt die neue Sammlung zurück.
union Gibt eine Sammlung zurück, die sämtliche Elemente aus den angegebenen Sammlungen enthält.
skip Entfernt Elemente vom Anfang einer Sammlung und gibt die verbleibenden Elemente zurück.
take Gibt Elemente vom Anfang einer Sammlung zurück.
intersection Gibt eine Sammlung zurück, die nur die gängigen Elemente aus den angegebenen Sammlungen enthält.
subArray Gibt ein Teilarray von der angegebenen Anfangs- und Endposition zurück. Indexwerte beginnen bei 0.
select Wird für jedes Element ausgeführt und gibt die neue Sammlung transformierter Elemente zurück.
where Filtert nach jedem Element und gibt die neue Sammlung gefilterter Elemente zurück, die der angegebenen Bedingung entsprechen.
sortBy Sortiert Elemente in der Sammlung in aufsteigender Reihenfolge und gibt die sortierte Sammlung zurück.
sortByDescending Sortiert Elemente in der Sammlung in absteigender Reihenfolge und gibt die sortierte Sammlung zurück.
indicesAndValues Wandelt ein Array oder Objekt in ein Array aus Objekten mit Eigenschaften für Indizes und Werte um.
flatten Vereinfacht Arrays zu einem Array mit Nicht-Array-Werten.
unique Entfernt alle Duplikate aus einem Array.
beliebig Bestimmt, ob Elemente einer Sequenz eine Bedingung erfüllen.
all Bestimmt, ob alle Elemente einer Sequenz eine Bedingung erfüllen.
umkehren Kehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array um.
merge Führt mehrere JSON-Objekte oder -Elemente in einem Array zusammen.

Logische Vergleichsfunktionen

Funktion Erklärung
und Logisches UND. Gibt „true“ zurück, wenn alle angegebenen Ausdrücke als „true“ ausgewertet werden.
equals Vergleichsoperator für „ist gleich“. Gibt „true“ zurück, wenn die angegebenen Werte gleich sind.
empty Hiermit überprüfen Sie, ob das Ziel leer ist.
greater Vergleichsoperator für „ist größer als“. Gibt true zurück, wenn der erste Wert größer als der zweite Wert ist, gibt andernfalls false zurück.
greaterOrEquals Vergleichsoperator für „ist größer als oder gleich“. Gibt true zurück, wenn der erste Wert größer gleich dem zweiten Wert ist, gibt andernfalls false zurück.
if Überprüft, ob ein Ausdruck gleich „true“ oder „false“ ist. Gibt abhängig vom Ergebnis einen angegebenen Wert zurück.
less Vergleich kleiner als Vorgang. Gibt true zurück, wenn der erste Wert kleiner als der zweite Wert ist, gibt andernfalls false zurück.
lessOrEquals Vergleichsoperator für „ist kleiner als oder gleich“. Gibt true zurück, wenn der erste Wert kleiner gleich dem zweiten Wert ist, gibt andernfalls false zurück.
not Logischer nicht-Operator. Gibt true zurück, wenn der Ausdruck zu „false“ ausgewertet wird, gibt false zurück, wenn der Ausdruck zu „true“ ausgewertet wird.
or Logische oder-Operation. Gibt true zurück, wenn mindestens ein Ausdruck als „true“ ausgewertet wird, gibt false zurück, wenn alle Ausdrücke als „false“ ausgewertet werden.
exists Wertet einen Ausdruck auf Wahrheitsgehalt aus.

Konvertierungsfunktionen

Funktion Erklärung
float Gibt die Gleitkomma-Darstellung der angegebenen Zeichenfolge zurück.
int Gibt die integere Darstellung der angegebenen Zeichenfolge zurück.
string Gibt die Zeichenfolgenversion des angegebenen Werts in einem optionalen Gebietsschemaformat zurück.
bool Gibt die boolesche Darstellung der angegebenen Zeichenfolge zurück.
createArray Erstellt ein Array aus mehreren Eingaben.
json Gibt den JSON-Typwert oder das JSON-Objekt (JavaScript Object Notation) einer Zeichenfolge oder eines XML-Codes zurück.
base64 Gibt die Base64-codierte Version einer Zeichenfolge oder eines Bytearrays zurück.
base64ToBinary Gibt die Binärversion für eine base64-codierte Zeichenfolge zurück.
base64ToString Gibt die Zeichenfolgenversion einer Base64-codierten Zeichenfolge zurück.
binary Gibt die Binärversion für einen Eingabewert zurück.
dataUri Gibt den URI für einen Eingabewert zurück.
dataUriToBinary Gibt die Binärversion eines Daten-URI zurück.
dataUriToString Gibt die Binärversion einer Daten-URL zurück.
uriComponent Gibt die URI-codierte Version für einen Eingabewert zurück, indem URL-unsichere Zeichen durch Escapezeichen ersetzt werden.
uriComponentToString Gibt die Zeichenfolgenversion einer URI-codierten Zeichenfolge zurück.
xml Gibt die XML-Version einer Zeichenfolge zurück.
formatNumber Formatieren Sie einen Wert auf die nächste Zahl für die angegebene Anzahl von Bruchstellen und ein optionales angegebenes Gebietsschema.
jsonStringify Gibt die JSON-Zeichenfolge eines Werts zurück.
stringOrValue Zeichenfolgen-Interpolation umbrechen, um echten Wert zu erhalten. Zum Beispiel gibt stringOrValue('${1}') die Zahl 1 zurück, während stringOrValue('${1} item') die Zeichenfolge „1 Element“ zurückgibt.

Mathematische Funktionen

Funktion Erklärung
abs Gibt den absoluten Wert einer angegebenen Zahl zurück.
add Mathematische Addition. Hiermit wird das Ergebnis der Addition zweier (reiner) Zahlen oder der Verkettung von zwei oder mehr Zeichenfolgen zurückgegeben.
div Mathematische Division. Gibt das ganzzahlige Ergebnis der Division zweier Zahlen zurück.
max Gibt den größten Wert aus einer Sammlung zurück.
min Gibt den kleinsten Wert aus einer Sammlung zurück.
mod Gibt den Restwert aus der Division zweier Zahlen zurück.
mul Mathematische Multiplikation. Gibt das Produkt aus der Multiplikation zweier Zahlen zurück.
rand Gibt eine zufällige Zahl zwischen einem angegebenen Minimal- und Maximalwert zurück.
sqrt Gibt die Quadratwurzel einer angegebenen Zahl zurück.
sub Mathematische Subtraktion. Gibt das Ergebnis aus der Subtraktion der zweiten Zahl von der ersten Zahl zurück.
sum Gibt die Summe von Zahlen in einem Array zurück.
range Gibt ein Array mit ganzen Zahlen zurück, das mit einer angegebenen ganzen Zahl beginnt.
exp Gibt die Potenzierung einer Zahl zu einer anderen zurück.
average Gibt die Durchschnittszahl eines numerischen Arrays zurück.
floor Gibt die größte Ganzzahl zurück, die kleiner oder gleich der angegebenen Zahl ist.
ceiling Gibt die kleinste Ganzzahl zurück, die größer oder gleich der angegebenen Zahl ist.
round Rundet einen Wert auf die nächste Ganzzahl oder auf die angegebene Anzahl von Bruchstellen.

Datums- und Uhrzeitfunktionen

Funktion Erklärung
addDays Fügt einem angegebenen Zeitstempel eine Anzahl von angegebenen Tagen in einem optionalen lokalen Format hinzu.
addHours Fügt einem angegebenen Zeitstempel eine Anzahl von angegebenen Stunden in einem optionalen lokalen Format hinzu.
addMinutes Fügt einem angegebenen Zeitstempel eine Anzahl von angegebenen Minuten in einem optionalen lokalen Format hinzu.
addSeconds Fügt einem angegebenen Zeitstempel eine Anzahl von angegebenen Sekunden hinzu.
dayOfMonth Gibt den Tag des Monats für einen angegebenen Zeitstempel oder Zeit-Ausdruck zurück.
dayOfWeek Gibt den Wochentag für einen angegebenen Zeitstempel zurück.
dayOfYear Gibt den Tag des Jahrs für einen angegebenen Zeitstempel zurück.
formatDateTime Gibt einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.
formatEpoch Hiermit wird ein Zeitstempel der UNIX-Epoch-Zeit zurückgegeben (UNIX- oder POSIX-Zeit).
formatTicks Gibt einen Zeitstempel in einem optionalen Gebietsschemaformat von Takten zurück.
subtractFromTime Subtrahiert eine Anzahl von Zeiteinheiten von einem Zeitstempel in einem optionalen Gebietsschemaformat.
utcNow Gibt den Zeitstempel als Zeichenfolge in optionalem Gebietsschemaformat zurück.
dateReadBack Verwendet die date-time-Bibliothek für den Einlesevorgang für ein Datum.
month Gibt den Monat des angegebenen Zeitstempels zurück.
date Gibt das Datum für einen angegebenen Zeitstempel zurück.
year Gibt das Jahr für einen angegebenen Zeitstempel zurück.
getTimeOfDay Gibt die Uhrzeit für einen angegebenen Zeitstempel zurück.
getFutureTime Gibt den aktuellen Zeitstempel plus die angegebenen Zeiteinheiten in einem optionalen Gebietsschemaformat zurück.
getPastTime Gibt den aktuellen Zeitstempel in einem optionalen Gebietsschemaformat abzüglich der angegebenen Zeiteinheiten zurück.
addToTime Addiert eine Anzahl von Zeiteinheiten zu einem Zeitstempel in einem optionalen Gebietsschemaformat.
convertFromUTC Konvertieren eines Zeitstempels in ein optionales Gebietsschemaformat von Universal Time Coordinated (UTC).
convertToUTC Konvertieren eines Zeitstempels von einem optionalen Gebietsschemaformat in Universal Time Coordinated (UTC).
startOfDay Gibt den Anfang des Tages für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.
startOfHour Gibt den Anfang der Stunde für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.
startOfMonth Gibt den Beginn des Monats für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.
ticks Gibt den Wert der Ticks-Eigenschaftswert eines angegebenen Zeitstempels zurück.
ticksToDays Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Tage um.
ticksToHours Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Stunden um.
ticksToMinutes Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Minuten um.
dateTimeDiff Gibt die Differenz zwischen zwei Ticks als eine Zeitspanne zurück.
getPreviousViableDate Gibt das vorherige valide Datum eines Timex-Ausdrucks basierend auf dem aktuellen Datum und einer optional angegebenen Zeitzone zurück.
getNextViableDate Gibt das nächste valide Datum eines Timex-Ausdrucks basierend auf dem aktuellen Datum und einer optional angegebenen Zeitzone zurück.
getPreviousViableTime Gibt die vorherige valide Zeit eines Timex-Ausdrucks basierend auf der aktuellen Uhrzeit und einer optional angegebenen Zeitzone zurück.
getNextViableTime Gibt die nächste valide Zeit eines Timex-Ausdrucks basierend auf der aktuellen Uhrzeit und einer optional angegebenen Zeitzone zurück.

Timex-Funktionen

Funktion Erklärung
isPresent Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf die Gegenwart bezieht.
isDuration Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf eine Dauer bezieht.
isTime Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf eine Uhrzeit bezieht.
isDate Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf ein Datum bezieht.
isTimeRange Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf einen Zeitbereich bezieht.
isDateRange Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf einen Datumsbereich bezieht.
isDefinite Gibt „true“ zurück, wenn die TimexProperty oder der Timex-Ausdruck sich auf einen bestimmten Tag bezieht.
rresolve Gibt zurück, wenn eine angegebene Timex-Eigenschaft oder ein angegebener Timex-Ausdruck sich auf eine gültige Uhrzeit bezieht. Gültige Uhrzeiten enthalten Stunden, Minuten und Sekunden.

URI-Analysefunktionen

Funktion Erklärung
uriHost Gibt den Wert für den Host eines Uniform Resource Identifier (URI) zurück.
uriPath Gibt den Wert für den Pfad eines Uniform Resource Identifier (URI) zurück.
uriPathAndQuery Gibt die Werte für den Pfad und die Abfrage eines Uniform Resource Identifier (URI) zurück.
uriPort Gibt den Wert für den Port eines Uniform Resource Identifier (URI) zurück.
uriQuery Gibt den Wert für die Abfrage eines Uniform Resource Identifier (URI) zurück.
uriScheme Gibt den Wert für das Schema eines Uniform Resource Identifier (URI) zurück.

Funktionen für Objektmanipulation und -konstruktion

Funktion Erklärung
addProperty Fügt eine Eigenschaft und den zugehörigen Wert oder ein Name/Wert-Paar zu einem JSON-Objekt hinzu und gibt das aktualisierte Objekt zurück.
removeProperty Entfernt eine Eigenschaft aus einem JSON-Objekt und gibt das aktualisierte Objekt zurück.
setProperty Legt den Wert der Eigenschaft eines JSON-Objekts fest und gibt das aktualisierte Objekt zurück.
getProperty Gibt den Wert einer angegebenen Eigenschaft oder Stammeigenschaft aus einem JSON-Objekt zurück.
coalesce Gibt den ersten Wert ungleich NULL aus mindestens einem Parameter zurück.
xPath Überprüft die XML auf Knoten oder Werte, die mit einem XPath-Ausdruck (XML Path Language) übereinstimmen, und gibt die übereinstimmenden Knoten oder Werte zurück.
jPath Überprüft JSON oder eine JSON-Zeichenfolge auf Knoten oder Werte, die einem Pfadausdruck entsprechen, und gibt die übereinstimmenden Knoten zurück.
setPathToValue Legt den Wert eines bestimmten Pfads fest und gibt den Wert zurück.

Funktionen für regulären Ausdrücke

Funktion Erklärung
isMatch Gibt „true“ zurück, wenn eine Zeichenfolge einem gängigen RegEx-Muster entspricht.

Funktionen für die Typprüfung

Funktion Erklärung
EOL Gibt Sequenztext des Zeilenendes (EOL) zurück.
isInteger Gibt „true“ zurück, wenn die Eingabe eine Ganzzahl ist
isFloat Gibt „true“ zurück, wenn die Eingabe eine Gleitkommazahl ist
isBoolean Gibt „true“ zurück, wenn die Eingabe ein boolescher Wert ist.
isArray Gibt „true“ zurück, wenn die Eingabe ein Array ist.
isObject Gibt „true“ zurück, wenn die Eingabe ein Objekt ist.
isDateTime Gibt „true“ zurück, wenn die Eingabe ein Zeitstempel im UTC-ISO-Format ist.
isString Gibt true zurück, wenn die Eingabe eine Zeichenfolge ist.

Vordefinierte Funktionen alphabetisch sortiert

abs

Gibt den absoluten Wert einer angegebenen Zahl zurück.

abs(<number>)
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Zahl zum Abrufen des absoluten Werts von
Rückgabewert type Beschreibung des Dataflows
<result> Zahl Das Ergebnis aus der Berechnung des absoluten Werts.

Beispiele

In diesen Beispielen wird der absolute Wert berechnet:

abs(3.12134)
abs(-3.12134)

Beide geben das Ergebnis 3,12134 zurück.

add

Hiermit wird das Ergebnis der Addition von zwei oder mehr (reinen) Zahlen oder der Verkettung von zwei oder mehr Zeichenfolgen (in anderen Fällen) zurückgegeben.

add(<item1>, <item2>, ...)
Parameter Erforderlich Type Beschreibung
<item1>, <item2>,... Ja any items
Rückgabewert type BESCHREIBUNG
<result-sum> Zahl oder Zeichenfolge Dies ist das Ergebnis der Addition der angegebenen Zahlen oder des verketteten Ergebnisses.

Beispiel

In diesem Beispiel werden die angegebenen Zahlen addiert:

add(1, 1.5)

Das Ergebnis 2.5 wird zurückgegeben.

In diesem Beispiel werden die angegebenen Elemente verkettet:

add('hello',null)
add('hello','world')

Dies sind die zurückgegebenen Ergebnisse:

  • hello
  • helloworld

addDays

Fügen Sie einem Zeitstempel in einem optionalen Gebietsschemaformat eine Anzahl von Tagen hinzu.

addDays('<timestamp>', <days>, '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge mit dem Zeitstempel, der im standardmäßigen UTC-ISO-Format vorliegen muss:
YYYY-MM-DDTHH:mm:ss.fffZ
<days> Ja integer Die positive oder negative Anzahl von Tagen, die hinzugefügt werden sollen
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der Zeitstempel plus der angegebenen Anzahl von Tagen

Beispiel 1

In diesem Beispiel werden 10 Tage zu dem angegebenen Zeitstempel addiert:

addDays('2018-03-15T13:00:00.000Z', 10)

Das Ergebnis ist 2018-03-25T00:00:00.000Z.

Beispiel 2

In diesem Beispiel werden 10 Tage vom angegebenen Zeitstempel subtrahiert:

addDays('2018-03-15T00:00:00.000Z', -5)

Das Ergebnis 2018-03-10T00:00:00.000Z wird zurückgegeben.

Beispiel 3

In diesem Beispiel wird dem angegebenen Zeitstempel im Gebietsschema de-DE 1 Tag hinzugefügt:

addDays('2018-03-15T13:00:00.000Z', 1, '', 'de-dE')

Das Ergebnis ist 2018-03-15T13:00:00.000Z.

addHours

Fügt einem angegebenen Zeitstempel eine Anzahl von angegebenen Stunden in einem optionalen Gebietsschemaformat hinzu.

addHours('<timestamp>', <hours>, '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<hours> Ja integer Die positive oder negative Anzahl von Stunden, die hinzugefügt werden sollen
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der Zeitstempel plus der angegebenen Anzahl von Stunden

Beispiel 1

In diesem Beispiel werden 10 Stunden zu dem angegebenen Zeitstempel addiert:

addHours('2018-03-15T00:00:00.000Z', 10)

Das Ergebnis 2018-03-15T10:00:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel werden 10 Stunden vom angegebenen Zeitstempel subtrahiert:

addHours('2018-03-15T15:00:00.000Z', -5)

Das Ergebnis 2018-03-15T10:00:00.000Z wird zurückgegeben.

Beispiel 3

In diesem Beispiel werden 2 Stunden zu dem angegebenen Zeitstempel im Gebietsschema de-DE addiert:

addHours('2018-03-15T13:00:00.000Z', 2, '', 'de-DE')

Das Ergebnis ist 15.03.18 15:00:00.

addMinutes

Fügt einem Zeitstempel in einem optionalen Gebietsschemaformat eine Anzahl von Minuten hinzu.

addMinutes('<timestamp>', <minutes>, '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<minutes> Ja integer Die positive oder negative Anzahl von Minuten, die hinzugefügt werden sollen
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der Zeitstempel plus der angegebenen Anzahl von Minuten

Beispiel 1

In diesem Beispiel werden 10 Minuten zu dem angegebenen Zeitstempel addiert:

addMinutes('2018-03-15T00:10:00.000Z', 10)

Das Ergebnis 2018-03-15T00:20:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel werden fünf Minuten vom angegebenen Zeitstempel subtrahiert:

addMinutes('2018-03-15T00:20:00.000Z', -5)

Das Ergebnis 2018-03-15T00:15:00.000Z wird zurückgegeben.

Beispiel 3

In diesem Beispiel werden 30 Minuten zu dem angegebenen Zeitstempel im Gebietsschemaformat de-DE addiert:

addMinutes('2018-03-15T00:00:00.000Z', 30, '', 'de-DE')

Das Ergebnis ist 15.03.18 13:30:00.

addOrdinal

Gibt die Ordnungszahl der Eingabezahl zurück.

addOrdinal(<number>)
Parameter Erforderlich Type Beschreibung
<number> Ja integer Die in eine Ordnungszahl zu konvertierende Zahl
Rückgabewert type Beschreibung des Dataflows
<result> Zeichenfolge Die aus der Eingabezahl konvertierte Ordnungszahl

Beispiel

addOrdinal(11)
addOrdinal(12)
addOrdinal(13)
addOrdinal(21)
addOrdinal(22)
addOrdinal(23)

Es werden jeweils diese Ergebnisse zurückgegeben:

  • 11th
  • 12th
  • 13th
  • 21st
  • 22nd
  • 23rd

addProperty

Fügt eine Eigenschaft und den zugehörigen Wert, oder ein Name/Wert-Paar zu einem JSON-Objekt hinzu und gibt das aktualisierte Objekt zurück. Wenn das Objekt zur Laufzeit bereits vorhanden ist, löst die Funktion einen Fehler aus.

addProperty('<object>', '<property>', value)
Parameter Erforderlich Type Beschreibung
<object> Ja Objekt Das JSON-Objekt, zu dem Sie eine Eigenschaft hinzufügen möchten
<property> Ja Zeichenfolge Der Name der hinzuzufügenden Eigenschaft
<value> Ja any Wert der Eigenschaft
Rückgabewert type BESCHREIBUNG
<updated-object> Objekt Das aktualisierte JSON-Objekt nach dem Hinzufügen einer neuen Eigenschaft

Beispiel

In diesem Beispiel wird die accountNumber-Eigenschaft zum customerProfile-Objekt hinzugefügt, das mit der json()-Funktion in JSON konvertiert wird. Die Funktion weist einen Wert zu, der von der newGuid()-Funktion generiert wird, und gibt das aktualisierte Objekt zurück:

addProperty(json('customerProfile'), 'accountNumber', newGuid())

addSeconds

Fügt eine Anzahl von Sekunden zu einem Zeitstempel hinzu.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<seconds> Ja integer Die positive oder negative Anzahl von Sekunden, die hinzugefügt werden sollen
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der Zeitstempel plus der angegebenen Anzahl von Sekunden

Beispiel 1

In diesem Beispiel werden 10 Sekunden zu dem angegebenen Zeitstempel addiert:

addSeconds('2018-03-15T00:00:00.000Z', 10)

Das Ergebnis 2018-03-15T00:00:10.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel werden fünf Sekunden vom angegebenen Zeitstempel subtrahiert:

addSeconds('2018-03-15T00:00:30.000Z', -5)

Das Ergebnis 2018-03-15T00:00:25.000Z wird zurückgegeben.

addToTime

Addiert eine Anzahl von Zeiteinheiten zu einem Zeitstempel in einem optionalen Gebietsschemaformat. Siehe auch getFutureTime().

addToTime('<timestamp>', '<interval>', <timeUnit>, '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<interval> Ja integer Die Anzahl der angegebenen Zeiteinheiten, die hinzugefügt werden sollen
<timeUnit> Ja Zeichenfolge Die mit interval zu verwendende Zeiteinheit. Mögliche Einheiten sind „Second“, „Minute“, „Hour“, „Day“, „Week“, „Month“ und „Year“.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Zeitstempel plus Anzahl von angegebenen Zeiteinheiten im angegebenen Format.

Beispiel 1

Dieses Beispiel addiert einen Tag zum angegebenen Zeitstempel.

addToTime('2018-01-01T00:00:00.000Z', 1, 'Day')

Das Ergebnis 2018-01-02T00:00:00.000Z wird zurückgegeben.

Beispiel 2

Dieses Beispiel addiert zwei Wochen zum angegebenen Zeitstempel.

addToTime('2018-01-01T00:00:00.000Z', 2, 'Week', 'MM-DD-YY')

Das Ergebnis wird im Format „MM-DD-YY“ als 01-15-18 zurückgegeben.

all

Bestimmt, ob alle Elemente einer Sequenz eine Bedingung erfüllen.

all(<sequence>, <item>, <condition>)
Parameter Erforderlich Type Beschreibung
<Sequenz> Ja Objekt Eine zu bewertende Sequenz.
<item> Ja Zeichenfolge Bezieht sich auf die Elemente, die in der Sequenz ausgewertet werden sollen.
<condition> Ja expression Der Ausdruck., um die Bedingung zu bewerten.
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück,wenn alle Elemente eine Bedingung erfüllen. Gibt false zurück ,wenn es mindestens eins nicht tut.

Beispiele

Diese Beispiele bestimmen, ob alle Elemente einer Sequenz eine Bedingung erfüllen:

all(createArray(1, 'cool'), item, isInteger(item))
all(createArray(1, 2), item => isInteger(item))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • false, da beide Elemente in der Sequenz keine ganzen Zahlen sind.
  • true, da beide Elemente in der Sequenz ganze Zahlen sind.

und

Überprüft, ob für sämtliche Ausdrücke der Wert „TRUE“ festgelegt ist. Gibt true zurück, wenn alle Ausdrücke „true“ sind, oder gibt false zurück, wenn mindestens ein Ausdruck „false“ ist.

and(<expression1>, <expression2>, ...)
Parameter Erforderlich Type Beschreibung
<expression1>, <expression2>, ... Ja Boolean Die Ausdrücke, die überprüft werden sollen
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn alle Ausdrücke „true“ sind. Gibt false zurück, wenn mindestens ein Ausdruck „false“ ist.

Beispiel 1

In diesen Beispielen wird überprüft, ob alle angegebenen booleschen Werte gleich „true“ sind:

and(true, true)
and(false, true)
and(false, false)

Es werden jeweils diese Ergebnisse zurückgegeben:

  • Beide Ausdrücke sind „true“, daher gibt die Funktion true zurück.
  • Ein Ausdruck ist „false“, daher gibt die Funktion false zurück.
  • Beide Ausdrücke sind gleich „false“, weshalb die Funktion false zurückgibt.

Beispiel 2

In diesen Beispielen wird überprüft, ob die angegebenen Ausdrücke gleich „true“ sind:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Es werden jeweils diese Ergebnisse zurückgegeben:

  • Beide Ausdrücke sind „true“, daher gibt die Funktion true zurück.
  • Ein Ausdruck ist „false“, daher gibt die Funktion false zurück.
  • Beide Ausdrücke sind „true“, daher gibt die Funktion false zurück.

any

Bestimmt, ob Elemente einer Sequenz eine Bedingung erfüllen.

all(<sequence>, <item>, <condition>)
Parameter Erforderlich Type Beschreibung
<Sequenz> Ja Objekt Eine zu bewertende Sequenz.
<item> Ja Zeichenfolge Bezieht sich auf die Elemente, die in der Sequenz ausgewertet werden sollen.
<condition> Ja expression Der Ausdruck., um die Bedingung zu bewerten.
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn alle Elemente die Bedingung erfüllen. Gibt false zurück ,wenn es mindestens eins nicht tut.

Beispiele

Diese Beispiele bestimmen, ob alle Elemente einer Sequenz eine Bedingung erfüllen:

any(createArray(1, 'cool'), item, isInteger(item))
any(createArray('first', 'cool'), item => isInteger(item))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true, da mindestens ein Element in der Sequenz eine ganze Zahl ist
  • false, da keines der Elemente in der Sequenz eine ganze Zahl ist.

average

Gibt den Zahlendurchschnitt eines numerischen Arrays zurück.

average(<numericArray>)
Parameter Erforderlich Type Beschreibung
<numericArray> Ja Zahlenarray Das Eingabearray zum Berechnen des Durchschnitts
Rückgabewert type Beschreibung
<average-of-array> Zahl Der Durchschnittswert des angegebenen Arrays

Beispiel

Dieses Beispiel berechnet den Durchschnitt des Arrays in createArray():

average(createArray(1,2,3))

Das Ergebnis 2 wird zurückgegeben.

base64

Gibt die Base64-codierte Version einer Zeichenfolge oder eines Bytearrays zurück.

base64('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge oder Bytearray Die eingegebene Zeichenfolge
Rückgabewert type BESCHREIBUNG
<base64-string> Zeichenfolge Die Base64-codierte Version der Eingabezeichenfolge

Beispiel 1

Dieses Beispiel konvertiert die Zeichenfolge hello in eine Base64-codierte Zeichenfolge:

base64('hello')

Das Ergebnis "aGVsbG8=" wird zurückgegeben.

Beispiel 2

Dieses Beispiel nimmt byteArr, was new byte[] { 3, 5, 1, 12 } enstpricht:

base64('byteArr')

Das Ergebnis "AwUBDA==" wird zurückgegeben.

base64ToBinary

Gibt das Binärarray einer Base64-codierten Zeichenfolge zurück.

base64ToBinary('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die base64-codierte Zeichenfolge, die konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<binary-for-base64-string> Bytearray Die Binärversion der Base64-codierten Zeichenfolge

Beispiel

Dieses Beispiel konvertiert die Base64-codierte Zeichenfolge AwUBDA== in eine Binärzeichenfolge:

base64ToBinary('AwUBDA==')

Das Ergebnis new byte[] { 3, 5, 1, 12 } wird zurückgegeben.

base64ToString

Gibt die Zeichenfolgenversion einer Base64-codierten Zeichenfolge zurück, d. h., die Base64-Zeichenfolge wird decodiert.

base64ToString('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die base64-codierte Zeichenfolge, die decodiert werden soll
Rückgabewert type BESCHREIBUNG
<decoded-base64-string> Zeichenfolge Die Zeichenfolgenversion einer Base64-codierten Zeichenfolge

Beispiel

Dieses Beispiel konvertiert die Base64-codierte Zeichenfolge aGVsbG8= in eine Binärzeichenfolge:

base64ToString('aGVsbG8=')

Das Ergebnis hello wird zurückgegeben.

binary

Gibt die Binärversion einer Zeichenfolge zurück.

binary('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge, die konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<binary-for-input-value> Bytearray Die Binärversion der angegebenen Zeichenfolge

Beispiel

Dieses Beispiel konvertiert die Zeichenfolge hello in eine Binärzeichenfolge:

binary('hello')

Das Ergebnis new byte[] { 104, 101, 108, 108, 111 } wird zurückgegeben.

bool

Gibt die boolesche Version eines Werts zurück.

bool(<value>)
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja any Der zu konvertierende Wert
Rückgabewert type BESCHREIBUNG
true oder false Boolean Die boolesche Version des angegebenen Werts

Beispiel

In diesen Beispielen werden die angegebenen Werte in boolesche Werte konvertieren:

bool(1)
bool(0)

Es werden jeweils diese Ergebnisse zurückgegeben:

  • true
  • false

ceiling

Gibt die größte Ganzzahl zurück, die kleiner oder gleich der angegebenen Zahl ist.

ceiling('<number>')
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Eine Eingabenummer
Rückgabewert type Beschreibung
<Ganzzahliger Wert> integer Gibt die größte ganze Zahl zurück, die größer oder gleich einem Zahlenwert ist

Beispiel

Gibt die größte ganze Zahl kleiner oder gleich der Zahl 10,333 zurück:

ceiling(10.333)

Gibt die ganze Zahl 11 zurück.

coalesce

Gibt den ersten Wert ungleich NULL aus mindestens einem Parameter zurück. Leere Zeichenfolgen, leere Arrays und leere Objekte sind nicht NULL.

coalesce(<object**1>, <object**2>, ...)
Parameter Erforderlich Type Beschreibung
<object**1>, <object**2>, ... Ja Beliebig (Typkombinationen akzeptabel) Ein oder mehrere Elemente, die auf NULL geprüft werden sollen
Rückgabewert type BESCHREIBUNG
<first-non-null-item> any Das erste Element oder der erste Wert, das oder der ungleich NULL ist. Sind alle Parameter gleich NULL, gibt diese Funktion NULL zurück.

Beispiel

In diesen Beispielen wird für die angegebenen Werte der erste Wert ungleich NULL oder NULL zurückgegeben, wenn alle Werte gleich NULL sind:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Und jeweils Folgendes zurückgeben:

  • true
  • hello
  • NULL

concat

Kombiniert mindestens zwei Objekte miteinander und gibt die kombinierten Objekte in einer Liste oder Zeichenfolge zurück.

concat('<text1>', '<text2>', ...)
Parameter Erforderlich Type Beschreibung
<object1>, <object2>, ... Ja any Mindestens zwei Objekte, die verkettet werden sollen.
Rückgabewert type Beschreibung
<object1object2...> Zeichenfolge oder Liste Die kombinierte Zeichenfolge oder Liste. Nullwerte werden übersprungen.

Erwartete Rückgabewerte:

  • Wenn alle Elemente Listen sind, wird eine Liste zurückgegeben.
  • Wenn ein Element vorhanden ist, das keine Liste ist, wird eine Zeichenfolge zurückgegeben.
  • Wenn ein Wert null ist, wird er übersprungen und nicht verkettet.

Beispiel

Dieses Beispiel kombiniert die Zeichenfolgen Hello und World:

concat('Hello', 'World')

Das Ergebnis HelloWorld wird zurückgegeben.

Beispiel 2

In diesem Beispiel werden die Listen [1,2] und [3,4] kombiniert:

concat([1,2],[3,4])

Das Ergebnis [1, 2, 3, 4] wird zurückgegeben.

Beispiel 3

In diesen Beispielen werden Objekte unterschiedlicher Typen kombiniert:

concat('a', 'b', 1, 2)
concat('a', [1,2])

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Zeichenfolge ab12.
  • Das Objekt aSystem.Collections.Generic.List 1[System.Object]. Dies ist unlesbar und am besten zu vermeiden.

Beispiel 4

In diesen Beispielen werden Objekte kombiniert und null:

concat([1,2], null)
concat('a', 1, null)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Liste [1,2].
  • Die a1-Zeichenfolge.

contains

Überprüft, ob eine Sammlung ein bestimmtes Element enthält. Gibt true zurück, wenn das Element gefunden wird. Andernfalls wird false zurückgegeben. Für diese Funktion wird die Groß-/Kleinschreibung beachtet.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Diese Funktion ist für die folgenden Sammlungstypen vorgesehen:

  • Eine Zeichenfolge, in der nach einer Teilzeichenfolge gesucht werden soll
  • Ein Array, in dem nach einem Wert gesucht werden soll
  • Ein Wörterbuch, in dem nach einem Schlüssel gesucht werden soll
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge, Array oder Wörterbuch Die Sammlung, die überprüft werden soll
<value> Ja Zeichenfolge, Array bzw. Wörterbuch Das Element, nach dem gesucht werden soll
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn das Element gefunden wird. Gibt false zurück, wenn es nicht gefunden wird.

Beispiel 1

Dieses Beispiel prüft die Zeichenfolge hello world auf die Teilzeichenfolge world:

contains('hello world', 'world')

Das Ergebnis true wird zurückgegeben.

Beispiel 2

Dieses Beispiel prüft die Zeichenfolge hello world auf die Teilzeichenfolge universe:

contains('hello world', 'universe')

Das Ergebnis false wird zurückgegeben.

count

Gibt Anzahl von Elementen einer Sammlung zurück

count('<collection>')
count([<collection>])
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die Sammlung mit den Elementen, die gezählt werden sollen
Rückgabewert type BESCHREIBUNG
<length-or-count> integer Die Anzahl von Elementen in der Sammlung

Beispiele:

In diesen Beispielen wird die Anzahl von Elementen in diesen Sammlungen gezählt:

count('abcd')
count(createArray(0, 1, 2, 3))

Beide geben das Ergebnis 4 zurück.

countWord

Gibt die Anzahl von Wörtern in einer Zeichenfolge zurück.

countWord('<text>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die gezählt werden soll
Rückgabewert type BESCHREIBUNG
<count> integer Die Anzahl von Wörtern in der Zeichenfolge

Beispiel

Dieses Beispiel zählt die Anzahl von Wörtern in der Zeichenfolge hello world:

countWord("hello word")

Das Ergebnis 2 wird zurückgegeben.

convertFromUTC

Konvertiert einen Zeitstempel in einem optionalen Gebietsschemaformat aus UTC (Universal Time Coordinated) in eine Zielzeitzone.

convertFromUTC('<timestamp>', '<destinationTimeZone>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<destinationTimeZone> Ja Zeichenfolge Der Name der Zielzeitzone. Unterstützt Windows- und IANA-Zeitzonen.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist „o“ (yyyy-MM-ddTHH:mm:ss.fffffffK), das mit ISO 8601 übereinstimmt und in dem Zeitzoneninformationen erhalten bleiben.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<converted-timestamp> Zeichenfolge Der in das Format der Zielzeitzone konvertierte Zeitstempel

Beispiele:

Diese Beispiele führen eine Konvertierung aus UTC in die Pacific Standard Time durch:

convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time', 'MM-DD-YY')
convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time')

Es werden jeweils diese Ergebnisse zurückgegeben:

  • 02-01-18
  • 2018-01-01T18:00:00.0000000

Beispiel 2

In diesem Beispiel wird ein Zeitstempel im Gebietsschema en-US von UTC in Pacific Standard Time konvertiert:

convertFromUTC('2018-01-02T02:00:00.000Z', 'Pacific Standard Time', 'D', 'en-US')

Und gibt das Ergebnis Montag, den 1. Januar 2018 zurück.

convertToUTC

Konvertiert einen Zeitstempel in einem optionalen Gebietsschema aus der Quellzeitzone in UTC (Universal Time Coordinated).

convertToUTC('<timestamp>', '<sourceTimeZone>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<sourceTimeZone> Ja Zeichenfolge Der Name der Zielzeitzone. Unterstützt Windows- und IANA-Zeitzonen.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<converted-timestamp> Zeichenfolge Der in das Format der Zielzeitzone konvertierte Zeitstempel

Beispiel

In diesem Beispiel wird ein Zeitstempel aus der Pazifischen Standardzeit in UTC konvertiert.

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time')

Das Ergebnis 2018-01-01T08:00:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird ein Zeitstempel im Gebietsschema en-US von Pacific Standard Time in UTC konvertiert:

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time', '', 'de-DE')

Das Ergebnis ist 01.01.18 08:00:00.

createArray

Gibt ein Array aus mehreren Eingaben zurück.

createArray('<object1>', '<object2>', ...)
Parameter Erforderlich Type Beschreibung
<object1>, <object2>, ... Ja Beliebig, aber nicht kombiniert Mindestens zwei Elemente, mit denen das Array erstellt wird
Rückgabewert type Beschreibung
[<object1>, <object2>, ...] array Das Array, das aus allen Eingabeelemente erstellt wurde

Beispiel

Dieses Beispiel erstellt ein Array aus den folgenden Eingaben:

createArray('h', 'e', 'l', 'l', 'o')

Das Ergebnis [h ,e, l, l, o] wird zurückgegeben.

dataUri

Gibt einen Daten-URI (Uniform Resource Identifier) einer Zeichenfolge zurück.

dataUri('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge, die konvertiert werden soll
Rückgabewert type Beschreibung
[<<date-uri>>] Zeichenfolge Der Daten-URI für die Eingabezeichenfolge

Beispiel

dataUri('hello')

Gibt das Ergebnis data:text/plain;charset=utf-8;base64,aGVsbG8= zurück.

dataUriToBinary

Gibt die Binärversion eines Daten-URI (Uniform Resource Identifier) zurück.

dataUriToBinary('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Der Daten-URI, der konvertiert werden soll
Rückgabewert type Beschreibung
[<binary-for-data-uri>] Bytearray Die Binärversion des Daten-URI

Beispiel

Dieses Beispiel erstellt eine Binärversion des folgenden Daten-URI:

dataUriToBinary('aGVsbG8=')

Das Ergebnis new byte[] { 97, 71, 86, 115, 98, 71, 56, 61 } wird zurückgegeben.

dataUriToString

Gibt die Zeichenfolgenversion eines Daten-URI (Uniform Resource Identifier) zurück.

dataUriToString('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Der Daten-URI, der konvertiert werden soll
Rückgabewert type Beschreibung
[<string-for-data-uri>] Zeichenfolge Die Zeichenfolgenversion des Daten-URI

Beispiel

Dieses Beispiel erstellt eine Zeichenfolge aus dem folgenden Daten-URI:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Das Ergebnis hello wird zurückgegeben.

date

Gibt das Datum eines angegebenen Zeitstempels im Format m/dd/yyyy zurück.

date('<timestramp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type Beschreibung
<date> Zeichenfolge Das Datum des angegebenen Zeitstempels
date('2018-03-15T13:00:00.000Z')

Gibt das Ergebnis 3-15-2018 zurück.

dateReadBack

Verwendet die date-time-Bibliothek für den Einlesevorgang für ein Datum.

dateReadBack('<currentDate>', '<targetDate>')
Parameter Erforderlich Type Beschreibung
<currentDate> Ja Zeichenfolge Die Zeichenfolge, die das aktuelle Datum enthält
<targetDate> Ja Zeichenfolge Die Zeichenfolge, die das Zieldatum enthält
Rückgabewert type Beschreibung
<date-readback> Zeichenfolge Der Einlesevorgang zwischen aktuellem Datum und Zieldatum

Beispiel 1

dateReadBack('2018-03-15T13:00:00.000Z', '2018-03-16T13:00:00.000Z')

Gibt das Ergebnis tomorrow zurück.

DateTimeDiff

Gibt die Differenz zwischen zwei Ticks als eine Zeitspanne zurück.

dateTimeDiff('<timestamp1>', '<timestamp2>')
Parameter Erforderlich Type Beschreibung
<timestamp1> Ja Zeichenfolge Die erste zu vergleichende Zeitstempel-Zeichenfolge
<timestamp2> Ja Zeichenfolge Die zweite zu vergleichende Zeitstempel-Zeichenfolge
Rückgabewert type Beschreibung
<ticks> Zahl Der Unterschied in Ticks zwischen zwei Zeitstempeln

Beispiel 1

Gibt die Differenz zwischen zwei Zeitstempeln in Ticks zurück.

dateTimeDiff('2019-01-01T08:00:00.000Z','2018-01-01T08:00:00.000Z')

Und gibt die Zahl 315360000000000 zurück.

Beispiel 2

Gibt die Differenz zwischen zwei Zeitstempeln in Ticks zurück.

dateTimeDiff('2018-01-01T08:00:00.000Z', '2019-01-01T08:00:00.000Z')

Gibt das Ergebnis -315360000000000 zurück. Der Wert ist eine negative Zahl.

dayOfMonth

Gibt den Tag des Monats aus einem Zeitstempel zurück.

dayOfMonth('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type BESCHREIBUNG
<day-of-month> integer Der Tag des Monats aus dem angegebenen Zeitstempel

Beispiel

Dieses Beispiel gibt die Zahl für den Tag des Monats aus dem folgenden Zeitstempel zurück:

dayOfMonth('2018-03-15T13:27:36Z')

Das Ergebnis 15 wird zurückgegeben.

dayOfWeek

Gibt den Wochentag aus einem Zeitstempel zurück.

dayOfWeek('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type BESCHREIBUNG
<day-of-week> integer Der Tag der Woche aus dem angegebenen Zeitstempel. Sonntag ist 0, Montag ist 1 usw.

Beispiel

Dieses Beispiel gibt die Zahl für den Tag der Woche aus dem folgenden Zeitstempel zurück:

dayOfWeek('2018-03-15T13:27:36Z')

Das Ergebnis 3 wird zurückgegeben.

dayOfYear

Gibt den Tag des Jahres aus einem Zeitstempel zurück.

dayOfYear('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type BESCHREIBUNG
<day-of-year> integer Der Tag des Jahres aus dem angegebenen Zeitstempel

Beispiel

Dieses Beispiel gibt die Zahl für den Tag des Jahrs aus dem folgenden Zeitstempel zurück:

dayOfYear('2018-03-15T13:27:36Z')

Das Ergebnis 74 wird zurückgegeben.

div

Gibt das ganzzahlige Ergebnis der Division zweier Zahlen zurück. Zur Rückgabe des Rests siehe mod().

div(<dividend>, <divisor>)
Parameter Erforderlich Type BESCHREIBUNG
<dividend> Ja Zahl Die Zahl, die durch den Divisor dividiert werden soll.
<divisor> Ja Zahl Die Zahl, durch die der Dividend geteilt wird. Darf nicht null (0) sein.
Rückgabewert type BESCHREIBUNG
<quotient-result> Zahl Das Ergebnis aus der Division der ersten Zahl durch die zweite Zahl

Beispiel

In beiden Beispielen wird die erste Zahl durch die zweite Zahl dividiert:

div(10, 5)
div(11, 5)

Es wird das Ergebnis 2 zurückgegeben.

Es gibt eine Lücke zwischen Javascript und .NET SDK. Der folgende Ausdruck gibt beispielsweise unterschiedliche Ergebnisse in Javascript und .NET SDK zurück:

Wenn einer der Parameter eine Gleitkommazahl ist, ist das Ergebnis ebenfalls eine Gleitkommazahl mit .NET-SDK.

Beispiel

div(11.2, 2)

Gibt das Ergebnis 5.6 zurück.

Wenn einer der Parameter eine Gleitkommazahl ist, ist das Ergebnis ebenfalls eine Gleitkommazahl mit Javascript-SDK.

Beispiel

div(11.2, 2)

Gibt das Ergebnis 5 zurück.

Die Problemumgehung für Javascript, um eine bestimmte Anzahl von Dezimalstellen in Ergebnissen beizubehalten, besteht darin, diesen Ausdruck zu verwenden. Wenn Sie beispielsweise drei Dezimalstellen beibehalten möchten:

float(concat(string(div(a, b)),'.',string(mod(div(a*1000, b), 1000))))

empty

Hiermit überprüfen Sie, ob eine Instanz leer ist. true wird zurückgegeben, wenn die Eingabe leer ist. Leer bedeutet hier Folgendes:

  • Die Eingabe ist NULL oder nicht definiert.
  • Die Eingabe ist NULL oder eine leere Zeichenfolge.
  • Die Eingabe ist eine Sammlung mit der Größe „Null“ (0).
  • Die Eingabe ist ein Objekt ohne Eigenschaft.
empty('<instance>')
empty([<instance>])
Parameter Erforderlich Type Beschreibung
<instance> Ja any Dies ist die zu überprüfende Instanz.
Rückgabewert type BESCHREIBUNG
true oder false Boolean true wird zurückgegeben, wenn die Instanz leer ist.

Beispiel

Mit diesen Beispielen wird überprüft, ob die angegebene Instanz leer ist:

empty('')
empty('abc')
empty([1])
empty(null)

Es werden jeweils diese Ergebnisse zurückgegeben:

  • Es wird eine leere Zeichenfolge übergeben, weshalb die Funktion true zurückgibt.
  • Es wird die Zeichenfolge abc übergeben, weshalb die Funktion false zurückgibt.
  • Die Sammlung wird mit einem Element übergeben, sodass die Funktion false zurückgibt.
  • Das NULL-Objekt wird übergeben, sodass die Funktion true zurückgibt.

endsWith

Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge endet. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird. Andernfalls wird false zurückgegeben. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

endsWith('<text>', '<searchText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die überprüft werden soll
<searchText> Ja Zeichenfolge Die beendende Teilzeichenfolge, nach der gesucht werden soll
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true“ zurück, wenn die beendende Teilzeichenfolge gefunden wurde. Andernfalls wird false zurückgegeben.

Beispiel 1

Dieses Beispiel überprüft, ob die Zeichenfolge hello world mit der Zeichenfolge world endet:

endsWith('hello world', 'world')

Das Ergebnis true wird zurückgegeben.

Beispiel 2

Dieses Beispiel überprüft, ob die Zeichenfolge hello world mit der Zeichenfolge universe endet:

endsWith('hello world', 'universe')

Das Ergebnis false wird zurückgegeben.

EOL

Gibt Sequenztext des Zeilenendes (EOL) zurück.

EOL()
Rückgabewert type Beschreibung
<IsOSPlatform> Zeichenfolge Geben Sie \r\n in Windows und \n unter Mac und Linux zurück.

Beispiel

In diesem Beispiel wird das Ende des Zeilensequenztexts überprüft:

EOL()

Die folgenden Zeichenfolgen werden zurückgegeben:

  • Windows: \r\n
  • Mac oder Linux: \n

equals

Überprüft, ob beide Werte, Ausdrücke oder Objekte gleichwertig sind. Gibt true zurück, wenn beide gleichwertig sind, andernfalls wird false zurückgegeben.

equals('<object1>', '<object2>')
Parameter Erforderlich Type Beschreibung
<object1>, <object2> Ja any Die Werte, Ausdrücke oder Objekte, die verglichen werden sollen
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn beide gleichwertig sind. Andernfalls wird false zurückgegeben.

Beispiel

Diese Beispiele überprüfen, ob die angegebenen Eingaben gleichwertig sind:

equals(true, 1)
equals('abc', 'abcd')

Es werden jeweils diese Ergebnisse zurückgegeben:

  • Beide Werte sind gleichwertig, weshalb die Funktion true zurückgibt.
  • Beide Werte sind nicht gleichwertig, weshalb die Funktion false zurückgibt.

exists

Wertet einen Ausdruck auf Wahrheitsgehalt aus.

exists(expression)
Parameter Erforderlich Type BESCHREIBUNG
expression Ja expression Ausdruck, der auf Wahrheitsgehalt ausgewertet werden soll
Rückgabewert type BESCHREIBUNG
<„true“ oder „false“> Boolean Ergebnis der Auswertung des Ausdrucks

Beispiel

Diese Beispiele werten den Wahrheitsgehalt von foo = {"bar":"value"} aus:

exists(foo.bar)
exists(foo.bar2)

Es werden jeweils diese Ergebnisse zurückgegeben:

  • true
  • false

exp

Gibt die Potenzierung einer Zahl zu einer anderen zurück.

exp(realNumber, exponentNumber)
Parameter Erforderlich Type Beschreibung
realNumber Ja Zahl Reelle Zahl, deren Exponent berechnet werden soll
exponentNumber Ja Zahl Exponent
Rückgabewert type Beschreibung
<result-exp> Zahl Das Ergebnis der Berechnung des Exponenten von realNumber

Beispiel

Dieses Beispiel berechnet den Exponenten:

exp(2, 2)

Das Ergebnis 4 wird zurückgegeben.

first

Gibt das erste Element aus einer Zeichenfolge oder einem Array zurück.

first('<collection>')
first([<collection>])
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die Sammlung, in der das erste Element gesucht werden soll
Rückgabewert type BESCHREIBUNG
<first-collection-item> any Das erste Element in der Sammlung

Beispiel

Diese Beispiele suchen das erste Element in den folgenden Sammlungen:

first('hello')
first(createArray(0, 1, 2))

Es werden jeweils diese Ergebnisse zurückgegeben:

  • h
  • 0

Vereinfachen

Vereinfacht ein Array in Nicht-Array-Werte. Sie können optional die maximale Tiefe für die Vereinfachung angeben.

flatten([<collection>], '<depth>')
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja array Die Sammlung, die vereinfacht werden soll
<depth> No Zahl Die maximale Tiefe für die Vereinfachung. Der Standardwert ist „infinity“ (unendlich).
Rückgabewert type Beschreibung
<new-collection> array Neue Sammlung, deren Elemente zu einem Nicht-Array mit der angegebenen Tiefe vereinfacht wurden

Beispiel 1

Dieses Beispiel vereinfacht das folgende Array:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)))

Das Ergebnis [1, 2, 3, 4, 5, 6] wird zurückgegeben.

Beispiel 2

Dieses Beispiel vereinfacht das Array bis zur Tiefe 1:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)), 1)

Das Ergebnis [1, 2, [3, 4], [5, 6]] wird zurückgegeben.

float

Konvertiert die Zeichenfolgenversion einer Gleitkommazahl in eine Gleitkommazahl. Diese Funktion können Sie nur verwenden, wenn Sie einen benutzerdefinierten Parameter an eine App (z. B. eine Logik-App) übergeben. Wenn die Zeichenfolge nicht in eine Gleitkommazahl konvertiert werden kann, wird eine -Ausnahme ausgelöst.

float('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge mit einer gültigen Gleitkommazahl, in die konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<float-value> float Die Gleitkommazahl der angegebenen Zeichenfolge

Beispiel

In diesem Beispiel wird die Gleitkomma-Version einer Zeichenfolge konvertiert:

float('10.333')

Und gibt den Float-Wert 10,333 zurück.

floor

Gibt die größte Ganzzahl zurück, die kleiner oder gleich der angegebenen Zahl ist.

floor('<number>')
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Eine Eingabenummer
Rückgabewert type Beschreibung
<Ganzzahliger Wert> integer Die größte Ganzzahl, die kleiner oder gleich zurr Eingabezahl ist.

Beispiel

In diesem Beispiel wird Untergrenze der Zahl 10,333 berechnet:

floor(10.333)

Gibt die ganze Zahl 10 zurück.

foreach

Wird für jedes Element ausgeführt und gibt die neue Sammlung zurück.

foreach([<collection/instance>], <iteratorName>, <function>)
Parameter Erforderlich Type Beschreibung
<collection/instance> Ja Array oder Objekt Die Sammlung mit den Elementen
<iteratorName> Ja Name des Iterators Das Schlüsselelement der Pfeilfunktion
<function> Ja expression Funktion, die iteratorName enthält
Rückgabewert type Beschreibung
<new-collection> array Die neue Sammlung, in der jedes Element von der Funktion ausgewertet wurde

Beispiel 1

Dieses Beispiel generiert eine neue Sammlung:

foreach(createArray(0, 1, 2, 3), x, x + 1)

Das Ergebnis [1, 2, 3, 4] wird zurückgegeben.

Beispiel 2

Diese Beispiele generiert eine neue Sammlung:

foreach(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
foreach(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Das Ergebnis ['name:jack', 'age:15'] wird zurückgegeben. Beachten Sie, dass der zweite Ausdruck ein Lambda-Ausdruck ist, den einige besser lesbar finden.

formatDateTime

Gibt einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<reformatted-timestamp> Zeichenfolge Der aktualisierte Zeitstempel im angegebenen Format

Beispiel 1

In diesem Beispiel wird ein Zeitstempel in das angegebene Format konvertiert:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

Das Ergebnis 2018-03-15T12:00:00 wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird ein Zeitstempel im Gebietsschema de-DE konvertiert:

formatDateTime('2018-03-15', '', 'de-DE')

Das Ergebnis ist 15.03.18 00:00:00.

formatEpoch

Ein Zeitstempel wird im optionalen Gebietsschema im angegebenen Format von der UNIX-Zeit zurückgegeben (auch bekannt als Epoch-Zeit, POSIX-Zeit und UNIX-Epoch-Zeit).

formatEpoch('<epoch>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type Beschreibung
<epoch> Ja Zahl Dies ist die epoch-Zahl.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<reformatted-timestamp> Zeichenfolge Der aktualisierte Zeitstempel im angegebenen Format

Beispiel

In diesem Beispiel wird ein UNIX-Zeitstempel in das angegebene Format konvertiert:

formatEpoch(1521118800, 'yyyy-MM-ddTHH:mm:ss.fffZ)'

Das Ergebnis 2018-03-15T12:00:00.000Z wird zurückgegeben.

Beispiel

In diesem Beispiel wird ein Unix-Zeitstempel im Gebietsschema de-DE konvertiert:

formatEpoch(1521118800, '', 'de-DE')

Das Ergebnis ist 15.03.18 13:00:00.

formatNumber

Formatieren Sie einen Wert in die angegebene Anzahl von Bruchzahlen und ein optionales angegebenes Gebietsschema.

formatNumber('<number>', '<precision-digits>', '<locale>'?)
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Eine Eingabenummer
<precision-digits> Ja integer Eine angegebene Anzahl von Dezimalstellen
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
<Rückgabewert> Zahl Der Rückgabewert der Eingabe, die bei einer angegebenen Anzahl von Bruchzahlen und einem angegebenen Gebietsschema formatiert ist

Beispiel 1

In diesem Beispiel wird die Zahl 10,333 auf 2 Bruchstellen formatiert:

formatNumber(10.333, 2)

Die Zeichenfolge 10,33 wird zurückgegeben.

Beispiel 2

In diesen Beispielen werden Zahlen in eine angegebene Anzahl von Ziffern im Gebietsschema en-US formatiert:

formatNumber(12.123, 2, 'en-US')
formatNumber(1.551, 2, 'en-US')
formatNumber(12.123, 4, 'en-US')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • 12.12
  • 1,55
  • 12.1230

formatTicks

Gibt einen Zeitstempel in einem optionalen Gebietsschemaformat von Takten zurück.

formatTicks('<ticks>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type Beschreibung
<epoch> Ja Zahl (oder bigint in JavaScript) Dies ist die Anzahl der Ticks.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<reformatted-timestamp> Zeichenfolge Der aktualisierte Zeitstempel im angegebenen Format

Beispiel 1

In diesem Beispiel werden Ticks in das angegebene Format konvertiert:

formatTicks(637243624200000000, 'yyyy-MM-ddTHH:mm:ss.fffZ')

Das Ergebnis 2020-05-06T11:47:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel werden Ticks in das angegebene Format im Gebietsschema de-DE konvertiert:

formatTicks(637243624200000000, '', 'de-DE')

Das Ergebnis ist 06.05.20 11:47:00.

getFutureTime

Gibt den aktuellen Zeitstempel plus die angegebenen Zeiteinheiten in einem optionalen Gebietsschemaformat zurück.

getFutureTime(<interval>, <timeUnit>, '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<interval> Ja integer Die Anzahl von bestimmten Zeiteinheiten, die hinzugefügt werden sollen
<timeUnit> Ja Zeichenfolge Die mit interval zu verwendende Zeiteinheit. Mögliche Einheiten sind „Second“, „Minute“, „Hour“, „Day“, „Week“, „Month“ und „Year“.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der aktuelle Zeitstempel plus der angegebenen Anzahl von Zeiteinheiten

Beispiel 1

Angenommen, der aktuelle Zeitstempel lautet 2019-03-01T00:00:00.000Z. Das folgende Beispiel addiert fünf Tage zu diesem Zeitstempel:

getFutureTime(2, 'Week')

Das Ergebnis 2019-03-15T00:00:00.000Z wird zurückgegeben.

Beispiel 2

Angenommen, der aktuelle Zeitstempel lautet 2018-03-01T00:00:00.000Z. Das folgende Beispiel addiert fünf Tage zum Zeitstempel und konvertiert das Ergebnis in das Format MM-DD-YY:

getFutureTime(5, 'Day', 'MM-DD-YY')

Das Ergebnis 03-06-18 wird zurückgegeben.

Beispiel 3

Angenommen, der aktuelle Zeitstempel ist 2020-05-01T00:00:00.000Z und das Gebietsschema ist de-DE. Das folgende Beispiel addiert 1 Tag zu diesem Zeitstempel:

getFutureTime(1,'Day', '', 'de-DE')

Das Ergebnis ist 02.05.20 00:00:00.

getNextViableDate

Gibt das nächste valide Datum eines Timex-Ausdrucks basierend auf dem aktuellen Datum und einer optional angegebenen Zeitzone zurück.

getNextViableDate(<timexString>, <timezone>?)
Parameter Erforderlich Type Beschreibung
<timexString> Ja Zeichenfolge Die Timex-Zeichenfolge des auszuwertenden Datums.
<timezone> No Zeichenfolge Die optionale Zeitzone.
Rückgabewert type Beschreibung
<nextViableTime> Zeichenfolge Das nächste valide Datum.

Beispiele

Angenommen, das Datum ist 2020-06-12 und die aktuelle Uhrzeit ist 15:42:21.

In diesen Beispielen wird die Timex-Zeichenfolge für das nächste lebensfähige Datum basierend auf dem obigen Datum und der obigen Uhrzeit ausgewertet:

getPreviousViableDate("XXXX-12-20", "America/Los_Angeles")
getPreviousViableDate("XXXX-02-29")

Und gibt die folgenden Zeichenfolgen zurück:

  • 2020-12-20
  • 2024-02-29

getNextViableTime

Gibt die nächste valide Zeit eines Timex-Ausdrucks basierend auf der aktuellen Uhrzeit und einer optional angegebenen Zeitzone zurück.

getNextViableTime(<timexString>, <timezone>?)
Parameter Erforderlich Type Beschreibung
<timexString> Ja Zeichenfolge Die Timex-Zeichenfolge der auszuwertenden Zeit.
<timezone> No Zeichenfolge Die optionale Zeitzone.
Rückgabewert type Beschreibung
<nextViableTime> Zeichenfolge Die nächste valide Uhrzeit.

Beispiele

Angenommen, das Datum ist 2020-06-12 und die aktuelle Uhrzeit ist 15:42:21.

In diesen Beispielen wird eine Timex-Zeichenfolge für die nächste valide Uhrzeit basierend auf dem obigen Datum und der obigen Uhrzeit ausgewertet:

getNextViableTime("TXX:12:14", "Asia/Tokyo")
getNextViableTime("TXX:52:14")

Und gibt die folgenden Zeichenfolgen zurück:

  • T16:12:14
  • T15:52:14

getPastTime

Gibt den aktuellen Zeitstempel abzüglich der angegebenen Zeiteinheiten zurück.

getPastTime(<interval>, <timeUnit>, '<format>'?)
Parameter Erforderlich Type BESCHREIBUNG
<interval> Ja integer Die Anzahl der angegebenen Zeiteinheiten, die subtrahiert werden sollen
<timeUnit> Ja Zeichenfolge Die mit interval zu verwendende Zeiteinheit. Mögliche Einheiten sind „Second“, „Minute“, „Hour“, „Day“, „Week“, „Month“ und „Year“.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der aktuelle Zeitstempel abzüglich der angegebenen Anzahl von Zeiteinheiten

Beispiel 1

Angenommen, der aktuelle Zeitstempel lautet 2018-02-01T00:00:00.000Z. In diesem Beispiel werden fünf Tage von diesem Zeitstempel subtrahiert:

getPastTime(5, 'Day')

Das Ergebnis 2019-01-27T00:00:00.000Z wird zurückgegeben.

Beispiel 2

Angenommen, der aktuelle Zeitstempel lautet 2018-03-01T00:00:00.000Z. In diesem Beispiel werden fünf Tage bis zum Zeitstempel im MM-DD-YY-Format subtrahiert:

getPastTime(5, 'Day', 'MM-DD-YY')

Das Ergebnis 02-26-18 wird zurückgegeben.

Beispiel 3

Angenommen, der aktuelle Zeitstempel ist 2020-05-01T00:00:00.000Z und das Gebietsschema ist de-DE. Das folgende Beispiel subtrahiert 1 Tag vom Zeitstempel:

getPastTime(1,'Day', '', 'de-DE')

Das Ergebnis ist 31.04.20 00:00:00.

getPreviousViableDate

Gibt das vorherige valide Datum eines Timex-Ausdrucks basierend auf dem aktuellen Datum und einer optional angegebenen Zeitzone zurück.

getPreviousViableDate(<timexString>, <timezone>?)
Parameter Erforderlich Type Beschreibung
<timexString> Ja Zeichenfolge Die Timex-Zeichenfolge des auszuwertenden Datums.
<timezone> No Zeichenfolge Die optionale Zeitzone.
Rückgabewert type Beschreibung
<previousViableDate> Zeichenfolge Das vorherige valide Datum.

Beispiele

Angenommen, das Datum ist 2020-06-12 und die aktuelle Uhrzeit ist 15:42:21.

In diesen Beispielen wird eine Timex-Zeichenfolge für das vorherige valide Datum basierend auf dem obigen Datum und der obigen Uhrzeit ausgewertet:

getPreviousViableDate("XXXX-12-20", "Eastern Standard Time")
getPreviousViableDate("XXXX-02-29")

Und gibt die folgenden Zeichenfolgen zurück:

  • 2019-12-20
  • 2020-02-29

getPreviousViableTime

Gibt die vorherige valide Uhrzeit eines Timex-Ausdrucks basierend auf dem aktuellen Datum und einer optional angegebenen Zeitzone zurück.

getPreviousViableTime(<timexString>, <timezone>?)
Parameter Erforderlich Type Beschreibung
<timexString> Ja Zeichenfolge Die Timex-Zeichenfolge der auszuwertenden Zeit.
<timezone> No Zeichenfolge Die optionale Zeitzone.
Rückgabewert type Beschreibung
<previousViableTime> Zeichenfolge Die vorherige valide Uhrzeit.

Beispiele

Angenommen, das Datum ist 2020-06-12 und die aktuelle Uhrzeit ist 15:42:21.

In diesen Beispielen wird eine Timex-Zeichenfolge für die vorherige valide Uhrzeit basierend auf dem obigen Datum und der obigen Uhrzeit ausgewertet:

getPreviousViableTime("TXX:52:14")
getPreviousViableTime("TXX:12:14", 'Europe/London')

Und gibt die folgenden Zeichenfolgen zurück:

  • T14:52:14
  • T15:12:14

getProperty

Gibt den Wert einer angegebenen Eigenschaft oder der Stammeigenschaft aus einem JSON-Objekt zurück.

Gibt den Wert einer angegebenen Eigenschaft zurück.

getProperty(<JSONObject>, '<propertyName>')
Parameter Erforderlich Type Beschreibung
<JSONObject> Ja Objekt Das JSON-Objekt enthält die Eigenschaft und Werte.
<propertyName> No Zeichenfolge Der Name der optionalen Eigenschaft, aus der auf Werte zugegriffen werden soll.
Rückgabewert type BESCHREIBUNG
value Zeichenfolge Der Wert der angegebenen Eigenschaft des JSON-Objekts.

Beispiel

Angenommen, Sie verfügen über folgendes JSON-Objekt:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Diese Beispiele rufen den Wert einer angegebenen Eigenschaft aus dem JSON-Objekt ab.

getProperty({"a:b": "value"}, 'a:b')
getProperty(c, 'd')

Und gibt die folgenden Zeichenfolgen zurück:

  • a:b value
  • d key

Zurückgeben der Stammeigenschaft

getProperty('<propertyName>')
Parameter Erforderlich Type Beschreibung
<propertyName> Ja Zeichenfolge Der Name der optionalen Eigenschaft für den Zugriff auf Werte aus dem Stammspeicherbereich.
Rückgabewert type BESCHREIBUNG
value Zeichenfolge Gibt den Wert der angegebenen Stammeigenschaft in einem JSON-Objekt zurück.

Beispiel

Angenommen, Sie verfügen über folgendes JSON-Objekt:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

In diesem Beispiel wird die Stammeigenschaft aus dem obigen JSON-Objekt abgerufen:

getProperty("a:b")

Gibt den Zeichenfolgen-Wert a:b value zurück.

getTimeOfDay

Gibt die Uhrzeit für einen angegebenen Zeitstempel zurück.

getTimeOfDay('<timestamp>')

Die zurückgegebene Uhrzeit ist eine der folgenden Zeichenfolgen:

Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den angegebenen Zeitstempel enthält
Rückgabewert type Beschreibung
<time-of-day> Zeichenfolge Die Uhrzeit für den angegebenen Zeitstempel

Im Folgenden werden die Zeichenfolgen für die Uhrzeit aufgeführt:

Uhrzeit Timestamp
midnight 12AM
morgens 12:01AM – 11:59PM
afternoon 12PM
evening 06:00PM – 10:00PM
Nacht 10:01PM – 11:59PM

Beispiel

getTimeOfDay('2018-03-15T08:00:00.000Z')

Gibt das Ergebnis morning zurück.

greater

Überprüft, ob der erste Wert größer als der zweite ist. Gibt true zurück, wenn der erste Wert größer als der zweite Wert ist, gibt andernfalls false zurück.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Ganzzahl, Gleitkommazahl oder Zeichenfolge Der Wert (erster Wert), für den überprüft wird, ob er größer ist als der zweite Wert.
<compareTo> Ja Ganzzahl, Gleitkommazahl bzw. Zeichenfolge Der Vergleichswert
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn der erste Wert größer ist als der zweite Wert. Gibt false zurück, wenn der erste Wert kleiner gleich dem zweiten Wert ist.

Beispiel

In diesen Beispiel wird überprüft, ob der erste Wert größer ist als der zweite Wert.

greater(10, 5)
greater('apple', 'banana')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true
  • false

greaterOrEquals

Überprüft, ob der erste Wert größer als oder gleich dem zweiten ist. Gibt true zurück, wenn der erste Wert größer gleich dem zweiten Wert ist, gibt andernfalls false zurück.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Ganzzahl, Gleitkommazahl oder Zeichenfolge Der Wert (erster Wert), für den überprüft werden soll, ob er größer gleich dem zweiten Wert ist.
<compareTo> Ja Ganzzahl, Gleitkommazahl bzw. Zeichenfolge Der Vergleichswert
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn der erste Wert größer gleich dem zweiten Wert ist. Gibt false zurück, wenn der erste Wert kleiner als der zweite ist.

Beispiel

In diesen Beispiel wird überprüft, ob der erste Wert größer gleich dem zweiten Wert ist:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true
  • false

if

Überprüft, ob ein Ausdruck gleich „true“ oder „false“ ist. Gibt abhängig vom Ergebnis einen angegebenen Wert zurück.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Erforderlich Type BESCHREIBUNG
<expression> Ja Boolean Der zu überprüfende Ausdruck
<valueIfTrue> Ja any Der zurückzugebende Wert, wenn der Ausdruck als „true“ ausgewertet wird
<valueIfFalse> Ja any Der zurückzugebende Wert, wenn der Ausdruck als „false“ ausgewertet wird
Rückgabewert type BESCHREIBUNG
<specified-return-value> any Der angegebene Wert, der abhängig davon zurückgegeben wird, ob der Ausdruck als true oder false ausgewertet wird

Beispiel

Dieses Beispiel wertet aus, ob equals(1,1) „true“ ist:

if(equals(1, 1), 'yes', 'no')

Es gibt yes zurück, weil für den angegebenen Ausdruck true zurückgegeben wird. Andernfalls gibt das Beispiel no zurück.

indexOf

Gibt die Anfangsposition oder den Anfangsindexwert einer Teilzeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet, und Indizes beginnen mit der Zahl 0.

indexOf('<text>', '<searchText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge oder Array Die Zeichenfolge, die die Teilzeichenfolge enthält, nach der gesucht werden soll
<searchText> Ja Zeichenfolge Die Teilzeichenfolge, nach der gesucht werden soll
Rückgabewert type BESCHREIBUNG
<index-value> integer Die Anfangsposition oder der Anfangsindexwert der angegebenen Teilzeichenfolge.
Wird die Zeichenfolge nicht gefunden, wird die Zahl -1 zurückgegeben.

Beispiel 1

Dieses Beispiel sucht nach dem Anfangsindexwert der Teilzeichenfolge world in der Zeichenfolge hello world:

indexOf('hello world', 'world')

Das Ergebnis 6 wird zurückgegeben.

Beispiel 2

Dieses Beispiel sucht nach dem Anfangsindexwert der Teilzeichenfolge def im Array ['abc', 'def', 'ghi']:

indexOf(createArray('abc', 'def', 'ghi'), 'def')

Das Ergebnis 1 wird zurückgegeben.

indicesAndValues

Wandelt ein Array oder Objekt in ein Array aus Objekten mit Eigenschaften für Indizes (aktueller Index) und Werte um. Bei Arrays ist der Index die Position im Array. Bei Objekten ist des der Schlüssel für den Wert.

indicesAndValues('<collection or object>')
Parameter Erforderlich Type Beschreibung
<collection or object> Ja Array oder Objekt Ursprungszeichenfolge oder -objekt
Rückgabewert type BESCHREIBUNG
<collection> array Neues Array. Jedes Element besitzt zwei Eigenschaften: den Index mit der Position in einem Array oder den Schlüssel für ein Objekt sowie den entsprechenden Wert.

Beispiel 1

Angenommen, Sie verfügen über die Liste { items: ["zero", "one", "two"] }. Die folgende Funktion akzeptiert diese Liste:

indicesAndValues(items)

Eine neue Liste wird zurückgegeben:

[
  {
    index: 0,
    value: 'zero'
  },
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Beispiel 2

Angenommen, Sie verfügen über die Liste { items: ["zero", "one", "two"] }. Die folgende Funktion akzeptiert diese Liste:

where(indicesAndValues(items), elt, elt.index >= 1)

Eine neue Liste wird zurückgegeben:

[
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Beispiel 3

Angenommen, Sie verfügen über die Liste { items: ["zero", "one", "two"] }. Die folgende Funktion akzeptiert diese Liste:

join(foreach(indicesAndValues(items), item, item.value), ',')

Das Ergebnis zero,one,two wird zurückgegeben. Dieser Ausdruck hat denselben Effekt wie join(items, ',').

Beispiel 4

Angenommen, Sie verfügen über das Objekt { user: {name: 'jack', age: 20} } Die folgende Funktion akzeptiert dieses Objekt:

indicesAndValues(user)

Ein neues Objekt wird zurückgegeben:

[
  {
    index: 'name',
    value: 'jack'
  },
  {
    index: 'age',
    value: 20
  }
]

int

Gibt die Ganzzahlversion einer Zeichenfolge zurück. Eine Ausnahme wird ausgelöst, wenn die Zeichenfolge nicht in eine ganze Zahl konvertiert werden kann.

int('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge, die konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<integer-result> integer Die Ganzzahlversion der angegebenen Zeichenfolge

Beispiel

Dieses Beispiel erstellt eine Ganzzahlversion für die Zeichenfolge 10:

int('10')

Das Ergebnis wird als Ganzzahl 10 zurückgegeben.

intersection

Gibt eine Sammlung zurück, die nur die gängigen Elemente aus den angegebenen Sammlungen enthält. Damit ein Element im Ergebnis enthalten ist, muss es in allen Sammlungen enthalten sein, die an diese Funktion übergeben werden. Haben mehrere Elemente denselben Namen, enthält das Ergebnis das letzte Element mit diesem Namen.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Erforderlich Type Beschreibung
<collection1>, <collection2> Ja Array oder Objekt, aber nicht beides Die Sammlungen, aus denen Sie nur die gemeinsame Elemente erhalten möchten
Rückgabewert type BESCHREIBUNG
<common-items> Array bzw. Objekt Eine Sammlung, die nur die Elemente enthält, die in jeder der angegebenen Sammlungen enthalten sind.

Beispiel

Dieses Beispiel sucht nach den gemeinsamen Elementen in den folgenden Arrays:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Es wird ein Array zurückgegeben, das nur die Elemente [1, 2] enthält.

isArray

Gibt true zurück, wenn die Eingabe ein Array ist.

isArray('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn die Eingabe ein Array ist, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe ein Array ist:

isArray('hello')
isArray(createArray('hello', 'world'))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe ist ein Array, daher gibt die Funktion true zurück.

isBoolean

Gibt true zurück, wenn die Eingabe ein boolescher Wert ist.

isBoolean('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn die Eingabe ein boolescher Wert ist, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe ein boolescher Wert ist:

isBoolean('hello')
isBoolean(32 > 16)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe ist ein boolescher Wert, daher gibt die Funktion true zurück.

isDate

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf ein gültiges Datum bezieht. Gültige Werte enthalten den Monat und den Tag des Monats oder den Wochentag.

isDate('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge.
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf ein gültiges Datum bezieht; gibt false zurück, wenn das Datum ungültig ist.

Beispiele

Diese Beispiele überprüfen, ob die folgenden Eingaben gültige Daten sind:

isDate('2020-12')
isDate('xxxx-12-21')

Die folgenden Ergebnisse werden zurückgegeben:

  • false
  • true

isDateRange

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf einen gültigen Datumsbereich bezieht.

isDateRange('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge.
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf einen gültigen Datumsbereich bezieht; gibt false zurück, wenn der Datumsbereich nicht gültig ist.

Beispiele

Diese Beispiele überprüfen, ob die folgende Eingabe ein gültiger Datumsbereich ist:

isDateRange('PT30M')
isDateRange('2012-02')

Die folgenden Ergebnisse werden zurückgegeben:

  • false
  • true

isDateTime

Gibt true zurück, wenn die Eingabe eine Zeitstempelzeichenfolge im UTC-ISO-Format (YYYY-MM-DDTHH:mm:ss.fffZ) ist.

isDateTime('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn die Eingabe eine Zeitstempel-Zeichenfolge im UTC-ISO-Format ist, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe eine Zeichenfolge im UTC-ISO-Format ist:

isDateTime('hello world!')
isDateTime('2019-03-01T00:00:00.000Z')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe ist eine Zeichenfolge im UTC-ISO-Format, daher gibt die Funktion true zurück.

isDefinite

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf ein gültiges Datum bezieht. Gültige Daten enthalten das Jahr, den Monat und den Tag des Monats.

isDefinite('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge.
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf ein gültiges vollständiges Datum bezieht, andernfalls wird false zurückgegeben.

Beispiele

Angenommen, Sie verfügen über das TimexProperty-Objekt validFullDate = new TimexProperty("2020-02-20"), und die Eigenschaft Now ist auf true festgelegt. Die folgenden Beispiele überprüfen, ob sich das Objekt auf ein gültiges vollständiges Datum bezieht:

isDefinite('xxxx-12-21')
isDefinite(validFullDate)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • false
  • true

isDuration

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf eine gültige Dauer bezieht.

isDuration('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge.
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf eine gültige Dauer bezieht, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob sich die folgende Eingabe auf eine gültige Dauer bezieht:

isDuration('PT30M')
isDuration('2012-02')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true
  • false

isFloat

Gibt true zurück, wenn die Eingabe eine Gleitkommazahl ist. Aufgrund der gemeinsamen Ausrichtung von C# und JavaScript wird eine Zahl mit einem Modulo 1-Restwert ungleich Null als Gleitkommazahl behandelt.

isFloat('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn die Eingabe eine Gleitkommazahl ist, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe eine Gleitkommazahl ist:

isFloat('hello world!')
isFloat(1.0)
isFloat(12.01)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe weist den Modulowert 0 auf, daher gibt die Funktion false zurück.
  • Die Eingabe ist eine Gleitkommazahl, daher gibt die Funktion true zurück.

isInteger

Gibt true zurück, wenn die Eingabe eine Ganzzahl ist. Aufgrund der gemeinsamen Ausrichtung von C# und JavaScript wird eine Zahl mit einem Modulo 1-Restwert von Null als Ganzzahl behandelt.

isInteger('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt „true“ zurück, wenn die Eingabe eine Ganzzahl ist

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe eine Ganzzahl ist:

isInteger('hello world!')
isInteger(1.0)
isInteger(12)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe weist den Modulowert 0 auf, daher gibt die Funktion true zurück.
  • Die Eingabe ist eine Ganzzahl, daher gibt die Funktion true zurück.

isMatch

Gibt true zurück, wenn eine angegebene Zeichenfolge mit einem angegebenen Muster für reguläre Ausdrücke übereinstimmt.

isMatch('<target**string>', '<pattern>')
Parameter Erforderlich Type Beschreibung
<target**string> Ja Zeichenfolge Die abzugleichende Zeichenfolge
<pattern> Ja Zeichenfolge Ein Muster für reguläre Ausdrücke
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn eine angegebene Zeichenfolge mit einem gängigen Muster für reguläre Ausdrücke übereinstimmt, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe mit dem angegebenen Muster für reguläre Ausdrücke übereinstimmt:

isMatch('ab', '^[a-z]{1,2}$')
isMatch('FUTURE', '(?i)fortune|future')
isMatch('12abc34', '([0-9]+)([a-z]+)([0-9]+)')
isMatch('abacaxc', 'ab.*?c')

Alle geben das gleiche Ergebnis zurück: true.

isObject

Gibt true zurück, wenn eine Eingabe ein komplexes Objekt ist. Wenn die Eingabe ein primitives Objekt ist, wird false zurückgegeben. Zu den primitiven Objekten gehören Zeichenfolgen, Zahlen und boolesche Werte. Komplexe Typen wie z. B. Klassen enthalten Eigenschaften.

isObject('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn eine Eingabe ein komplexes Objekt ist. Wenn die Eingabe ein primitives Objekt ist, wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe ein Objekt ist:

isObject('hello world!')
isObject({userName: "Sam"})

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion false zurück.
  • Die Eingabe ist ein Objekt, daher gibt die Funktion true zurück.

isPresent

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf die Gegenwart bezieht.

isPresent('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf die Gegenwart bezieht, andernfalls wird „false“ zurückgegeben.

Beispiele Angenommen, Sie verfügen über das TimexProperty-Objekt validNow = new TimexProperty() { Now = true } und legen die Now-Eigenschaft auf true fest. Die folgenden Beispiele überprüfen, ob sich die folgende Eingabe auf die Gegenwart bezieht:

isPresent('PT30M')
isPresent(validNow)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • false
  • true

isString

Gibt true zurück, wenn die Eingabe eine Zeichenfolge ist.

isString('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja any Die zu testende Eingabe
Rückgabewert type BESCHREIBUNG
<Boolean-result> Boolean Gibt true zurück, wenn die Eingabe eine Zeichenfolge ist, andernfalls wird false zurückgegeben.

Beispiele

Die folgenden Beispiele überprüfen, ob die Eingabe eine Zeichenfolge ist:

isString('hello world!')
isString(3.14)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Eingabe ist eine Zeichenfolge, daher gibt die Funktion true zurück.
  • Die Eingabe ist eine Gleitkommazahl, daher gibt die Funktion false zurück.

isTime

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf eine gültige Uhrzeit bezieht. Gültige Uhrzeiten enthalten Stunden, Minuten und Sekunden.

isTime('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf eine gültige Uhrzeit bezieht, andernfalls wird false zurückgegeben.

Beispiele

Diese Beispiele überprüfen, ob die folgende Eingabe sich auf eine gültige Uhrzeit bezieht:

isTime('PT30M')
isTime('2012-02-21T12:30:45')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • false
  • true

isTimeRange

Gibt true zurück, wenn eine angegebene TimexProperty oder ein angegebener Timex-Ausdruck sich auf eine gültige Uhrzeit bezieht. Gültige Uhrzeitbereiche umfassen „partOfDay“.

isTime('<input>')
Parameter Erforderlich Type Beschreibung
<input> Ja Objekt oder Zeichenfolge Das TimexProperty-Objekt der Eingabe oder eine Timex-Ausdruckszeichenfolge.
Rückgabewert type BESCHREIBUNG
<boolean-result> Boolean Gibt true zurück, wenn die Eingabe sich auf einen gültigen Uhrzeitbereich bezieht, andernfalls wird false zurückgegeben.

Beispiele

Angenommen, Sie verfügen über das TimexProperty-Objekt validTimeRange = new TimexProperty() { PartOfDay = "morning" } und legen die Now-Eigenschaft auf true fest. Diese Beispiele überprüfen, ob die folgenden Eingaben gültige Uhrzeitbereiche sind:

isTimeRange('PT30M')
isTimeRange(validTimeRange)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • false
  • true

Verknüpfen

Gibt eine Zeichenfolge zurück, die alle Elemente aus einem Array enthält und in der die Zeichen durch ein Trennzeichen getrennt sind.

join([<collection>], '<delimiter>')
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja array Das Array, das die Elemente enthält, die verknüpft werden sollen
<delimiter> Ja Zeichenfolge Das Trennzeichen, das zwischen den einzelnen Elementen in der Ergebniszeichenfolge steht.
Rückgabewert type Beschreibung
<char1><delimiter><char2><delimiter>... Zeichenfolge Die resultierende Zeichenfolge, die aus allen Elementen im angegebenen Array erstellt wurde

Beispiel

In diesem Beispiel wird eine Zeichenfolge erstellt, die aus allen Elementen in diesem Array und dem angegebenen Zeichen . als Trennzeichen besteht:

join(createArray('a', 'b', 'c'), '.')

Das Ergebnis a.b.c wird zurückgegeben.

jPath

Überprüft JSON oder eine JSON-Zeichenfolge auf Knoten oder Werte, die einem Pfadausdruck entsprechen, und gibt die übereinstimmenden Knoten zurück.

jPath(<json>, '<path>')
Parameter Erforderlich Type Beschreibung
<json> Ja any Das JSON-Objekt oder die Zeichenfolge, in dem/der nach Knoten oder Werten gesucht werden soll, die mit dem Pfadausdruckswert übereinstimmen
<path> Ja any Der Pfadausdruck, der für die Suche nach übereinstimmenden JSON-Knoten oder -Werten verwendet wird
Rückgabewert type Beschreibung
[ <json-node>] array Eine Liste der JSON-Knoten oder -Werte, die mit dem angegebenen Pfadausdruck übereinstimmen

C#-Beispiel

Angenommen, Sie verfügen über folgende JSON:

{
    "Stores": [
        "Lambton Quay",
        "Willis Street"
    ],
    "Manufacturers": [
        {
            "Name": "Acme Co",
            "Products": [
                {
                    "Name": "Anvil",
                    "Price": 50
                }
            ]
        },
        {
            "Name": "Contoso",
            "Products": [
                {
                    "Name": "Elbow Grease",
                    "Price": 99.95
                },
                {
                    "Name": "Headlight Fluid",
                    "Price": 4
                }
            ]
        }
    ]
}

Der Pfadausdruck lautet $..Products[?(@.Price >= 50)].Name

jPath(jsonStr, path)

Dies gibt das Ergebnis ["Anvil", "Elbow Grease"] zurück.

JavaScript-Beispiel

Angenommen, Sie verfügen über folgende JSON:

{
    "automobiles": [
        {
            "maker": "Nissan",
            "model": "Teana",
            "year": 2011
        },
        {
            "maker": "Honda",
            "model": "Jazz",
            "year": 2010
        },
        {
            "maker": "Honda",
            "model": "Civic",
            "year": 2007
        },
        {
            "maker": "Toyota",
            "model": "Yaris",
            "year": 2008
        },
        {
            "maker": "Honda",
            "model": "Accord",
            "year": 2011
        }
    ],
    "motorcycles": [
        {
            "maker": "Honda",
            "model": "ST1300",
            "year": 2012
        }
    ]
}

Der Pfadausdruck ist .automobiles{.maker === "Honda" && .year > 2009}.model.

jPath(jsonStr, path)

Dies gibt das Ergebnis ['Jazz', 'Accord'] zurück.

json

Gibt den JSON-Typwert oder das JSON-Objekt (JavaScript Object Notation) einer Zeichenfolge oder eines XML-Codes zurück.

json('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge oder XML Die Zeichenfolge oder das XML-Objekt, die oder das konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<JSON-result> Zeichenfolge Das resultierende JSON-Objekt, das aus der angegebenen Zeichenfolge oder XML erstellt wurde.

Beispiel 1

Dieses Beispiel konvertiert eine Zeichenfolge in JSON:

json('{"fullName": "Sophia Owen"}')

Dieses Ergebnis wird zurückgegeben:

{
  "fullName": "Sophia Owen"
}

Beispiel 2

Dieses Beispiel konvertiert XML in JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Dieses Ergebnis wird zurückgegeben:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

jsonStringify

Gibt die JSON-Zeichenfolge eines Werts zurück.

Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Objekt Das Objekt, das in eine JSON-Zeichenfolge konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<JSON-result> Zeichenfolge Kopieren Sie die resultierende JSON-Zeichenfolge.

Beispiele

Diese Beispiele zeigen Objekte, die in JSON-Zeichenfolgen konvertiert wurden:

jsonStringify(null)
jsonStringify({a:'b'})

Es werden jeweils die folgenden Zeichenfolgen-Ergebnisse zurückgegeben:

  • null
  • {"a": "b"}

last

Gibt das letzte Element aus einer Sammlung zurück.

last('<collection>')
last([<collection>])
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die Sammlung, in der das letzte Element gesucht werden soll
Rückgabewert type BESCHREIBUNG
<last-collection-item> Zeichenfolge bzw. Array Das letzte Element in der Sammlung

Beispiel

In diesen Beispielen wird jeweils das letzte Element aus diesen Sammlungen abgerufen:

last('abcd')
last(createArray(0, 1, 2, 3))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • d
  • 3

lastIndexOf

Gibt die Anfangsposition oder den Anfangsindexwert des letzten Vorkommens einer Teilzeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet, und Indizes beginnen mit der Zahl 0.

lastIndexOf('<text>', '<searchText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge oder Array Die Zeichenfolge, die die Teilzeichenfolge enthält, nach der gesucht werden soll
<searchText> Ja Zeichenfolge Die Teilzeichenfolge, nach der gesucht werden soll
Rückgabewert type BESCHREIBUNG
<ending-index-value> integer Die Anfangsposition oder der Anfangsindexwert des letzten Vorkommens der angegebenen Teilzeichenfolge. Wird die Zeichenfolge nicht gefunden, wird die Zahl -1 zurückgegeben.

Beispiel 1

Dieses Beispiel sucht nach dem Anfangsindexwert des letzten Vorkommens der Teilzeichenfolge world in der Zeichenfolge hello world:

lastIndexOf('hello world', 'world')

Das Ergebnis 6 wird zurückgegeben.

Beispiel 2

Dieses Beispiel sucht nach dem Anfangsindexwert des letzten Vorkommens der Teilzeichenfolge def im Array ['abc', 'def', 'ghi', 'def'].

lastIndexOf(createArray('abc', 'def', 'ghi', 'def'), 'def')

Das Ergebnis 3 wird zurückgegeben.

length

Gibt die Länge einer Zeichenfolge zurück.

length('<str>')
Parameter Erforderlich Type Beschreibung
<str> Ja Zeichenfolge Die Zeichenfolge, deren Länge berechnet werden soll
Rückgabewert type Beschreibung
<length> integer Die Länge dieser Zeichenfolge

Beispiele

Diese Beispiele rufen die Länge von Zeichenfolgen ab:

length('hello')
length('hello world')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • 5
  • 11

less

Überprüft, ob der erste Wert kleiner als der zweite ist. Gibt true zurück, wenn der erste Wert kleiner als der zweite Wert ist, gibt andernfalls false zurück.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Ganzzahl, Gleitkommazahl oder Zeichenfolge Der Wert (erster Wert), für den überprüft werden soll, ob er kleiner ist als der zweite Wert
<compareTo> Ja Ganzzahl, Gleitkommazahl bzw. Zeichenfolge Das Vergleichselement
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn der erste Wert kleiner als der zweite ist. Gibt false zurück, wenn der erste Wert größer gleich dem zweiten Wert ist.

Beispiele

In diesen Beispiel wird überprüft, ob der erste Wert kleiner ist als der zweite Wert.

less(5, 10)
less('banana', 'apple')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true
  • false

lessOrEquals

Überprüft, ob der erste Wert kleiner als oder gleich dem zweiten ist. Gibt true zurück, wenn der erste Wert kleiner gleich dem zweiten Wert ist, gibt andernfalls false zurück.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Ganzzahl, Gleitkommazahl oder Zeichenfolge Der Wert (erster Wert), für den überprüft werden soll, ob er kleiner gleich dem zweiten Wert ist.
<compareTo> Ja Ganzzahl, Gleitkommazahl bzw. Zeichenfolge Das Vergleichselement
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn der erste Wert kleiner gleich dem zweiten Wert ist. Gibt false zurück, wenn der erste Wert größer ist als der zweite Wert.

Beispiel

Dieses Beispiel überprüft, ob der erste Wert kleiner gleich dem zweiten Wert ist.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • true
  • false

max

Gibt den höchsten Wert aus einer Liste oder einem Array zurück. Die ersten und letzten Werte der Liste bzw. des Arrays werden einbezogen.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Erforderlich Type Beschreibung
<number1>, <number2>, ... Ja Zahl Die Menge der Zahlen, aus denen Sie den größten Wert abrufen möchten
[<number1>, <number2>, ...] Ja Array aus Zahlen Das Array mit den Zahlen, aus denen Sie den größten Wert abrufen möchten
Rückgabewert type BESCHREIBUNG
<max-value> Zahl Der größte Wert in dem angegebenen Array oder in der angegebenen Menge von Zahlen

Beispiele

In diesen Beispielen wird der größte Wert aus der Menge von Zahlen und aus dem Array abgerufen:

max(1, 2, 3)
max(createArray(1, 2, 3))

Das Ergebnis 3 wird zurückgegeben.

merge

Führt mehrere JSON-Objekte oder ein Array von Objekten zusammen.

merge(<json1>, <json2>, ...)
Parameter Erforderlich Type Beschreibung
<json1>, <json2>, ... Ja Objekte oder Array Der Satz von JSON-Objekten oder Arrays, die zusammengeführt werden sollen.
Rückgabewert type Beschreibung des Dataflows
<result> Objekt Das kombinierte JSON-Objekt oder kombinierte Arrayobjekte.

Beispiele

Angenommen, Sie verfügen über folgende JSON-Objekte:

json1 = @"{
            'FirstName': 'John',
            'LastName': 'Smith',
            'Enabled': false,
            'Roles': [ 'User' ]
          }"
json2 =@"{
            'Enabled': true,
            'Roles': [ 'User', 'Admin' ]
          }"

In diesem Beispiel werden die JSON-Objekte zusammengeführt:

string(merge(json(json1), json(json2)))

Das Ergebnis ist das Objekt {"FirstName":"John","LastName":"Smith","Enabled":true,"Roles":["User","Admin"]}.

Angenommen, Sie möchten Objekte und eine Liste von Objekten zusammen kombinieren. Im folgenden Beispiel werden JSON-Objekte und ein Array von Objekten kombiniert:

merge({k1:'v1'}, [{k2:'v2'}, {k3: 'v3'}], {k4:'v4'})

Das Ergebnis ist das Objekt { "k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4" }.

min

Gibt den niedrigsten Wert aus einer Reihe von Zahlen oder einem Array zurück.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Erforderlich Type Beschreibung
<number1>, <number2>, ... Ja Zahl Die Menge der Zahlen, aus denen Sie den kleinsten Wert abrufen möchten
[<number1>, <number2>, ...] Ja Array aus Zahlen Das Array mit den Zahlen, aus denen Sie den kleinsten Wert abrufen möchten
Rückgabewert type BESCHREIBUNG
<min-value> Zahl Der kleinste Wert im angegebenen Array oder in der angegebenen Zahlenmenge

Beispiele

In diesen Beispielen wird der kleinste Wert aus der Menge von Zahlen und aus dem Array abgerufen:

min(1, 2, 3)
min(createArray(1, 2, 3))

Das Ergebnis 1 wird zurückgegeben.

mod

Gibt den Restwert aus der Division zweier Zahlen zurück. Informationen zum Abrufen des Ganzzahlergebnisses finden Sie unter div().

mod(<dividend>, <divisor>)
Parameter Erforderlich Type BESCHREIBUNG
<dividend> Ja Zahl Die Zahl, die durch den Divisor dividiert werden soll.
<divisor> Ja Zahl Die Zahl, durch die der Dividend geteilt wird. Darf nicht null (0) sein.
Rückgabewert type BESCHREIBUNG
<modulo-result> Zahl Der Rest aus der Division der ersten Zahl durch die zweite Zahl

Beispiel

In diesem Beispiel wird die erste Zahl durch die zweite Zahl dividiert:

mod(3, 2)

Das Ergebnis 1 wird zurückgegeben.

Monat

Gibt den Tag des Monats des angegebenen Zeitstempels zurück.

month('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type Beschreibung
<number-of-month> integer Die Nummer des Monats im angegebenen Zeitstempel

Beispiel

month('2018-03-15T13:01:00.000Z')

Das Ergebnis 3 wird zurückgegeben.

mul

Gibt das Produkt aus der Multiplikation zweier Zahlen zurück.

mul(<multiplicand1>, <multiplicand2>)
Parameter Erforderlich Type BESCHREIBUNG
<multiplicand1> Ja Ganzzahl oder Gleitkommazahl Die Zahl, mit der multiplicand2 multipliziert werden soll.
<multiplicand2> Ja Ganzzahl oder Gleitkommazahl Die Zahl, mit der multiplicand1 multipliziert werden soll.
Rückgabewert type BESCHREIBUNG
<product-result> Ganzzahl oder Gleitkommazahl Das Produkt aus der Multiplikation der ersten Zahl mit der zweiten Zahl

Beispiele

In diesen Beispielen wird die erste Zahl mit der zweiten Zahl multipliziert:

mul(1, 2)
mul(1.5, 2)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • 2
  • 3

newGuid

Gibt eine neue GUID-Zeichenfolge zurück.

newGuid()
Rückgabewert type Beschreibung
<Guid-string> Zeichenfolge Eine neue GUID-Zeichenfolge mit der Länge 36 und dem Format xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Beispiel

newGuid()

Es wird ein Ergebnis im Format xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx zurückgegeben.

not

Überprüft, ob ein Ausdruck gleich „false“ ist. Gibt true zurück, wenn der Ausdruck zu „false“ ausgewertet wird, gibt false zurück, wenn der Ausdruck zu „true“ ausgewertet wird.

not(<expression>)
Parameter Erforderlich Type BESCHREIBUNG
<expression> Ja Boolean Der zu überprüfende Ausdruck
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn der Ausdruck als „false“ ausgewertet wird. Gibt false zurück, wenn der Ausdruck als „true“ ausgewertet wird.

Beispiel 1

In diesen Beispielen wird überprüft, ob die angegebenen Ausdrücke gleich „false“ sind:

not(false)
not(true)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Der Ausdruck ist gleich „false“, weshalb die Funktion true zurückgibt.
  • Der Ausdruck ist gleich „true“, weshalb die Funktion false zurückgibt.

Beispiel 2

In diesen Beispielen wird überprüft, ob die angegebenen Ausdrücke gleich „false“ sind:

not(equals(1, 2))
not(equals(1, 1))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Der Ausdruck ist gleich „false“, weshalb die Funktion true zurückgibt.
  • Der Ausdruck ist gleich „true“, weshalb die Funktion false zurückgibt.

or

Überprüft, ob mindestens ein Ausdruck gleich „true“ ist. Gibt true zurück, wenn mindestens ein Ausdruck als „true“ ausgewertet wird, gibt false zurück, wenn alle Ausdrücke als „false“ ausgewertet werden.

or(<expression1>, <expression2>, ...)
Parameter Erforderlich Type Beschreibung
<expression1>, <expression2>, ... Ja Boolean Die Ausdrücke, die überprüft werden sollen
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn mindestens ein Ausdruck „true“ ist. Gibt false zurück, wenn alle Ausdrücke „false“ sind.

Beispiel 1

In diesen Beispielen wird überprüft, ob mindestens ein Ausdruck gleich „true“ ist:

or(true, false)
or(false, false)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Mindestens ein Ausdruck ist gleich „true“, weshalb die Funktion true zurückgibt.
  • Beide Ausdrücke sind gleich „false“, weshalb die Funktion false zurückgibt.

Beispiel 2

In diesen Beispielen wird überprüft, ob mindestens ein Ausdruck gleich „true“ ist:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Mindestens ein Ausdruck ist gleich „true“, weshalb die Funktion true zurückgibt.
  • Beide Ausdrücke sind gleich „false“, weshalb die Funktion false zurückgibt.

rand

Gibt eine zufällige Ganzzahl aus einem angegebenen Bereich zurück, wobei nur der Anfangswert inklusive ist.

rand(<minValue>, <maxValue>)
Parameter Erforderlich Type BESCHREIBUNG
<minValue> Ja integer Die kleinste ganze Zahl im Bereich
<maxValue> Ja integer Die ganze Zahl, die im Bereich auf die größte Zahl folgt, die die Funktion zurückgeben kann
Rückgabewert type BESCHREIBUNG
<random-result> integer Die zufällige ganze Zahl, die aus dem angegebenen Bereich zurückgegeben wird

Beispiel

In diesem Beispiel wird eine Zufallsganzzahl aus dem angegebenen Bereich abgerufen, wobei der größte Wert ausgeschlossen ist:

rand(1, 5)

Als Ergebnis werden 1, 2, 3 oder 4 zurückgegeben.

range

Gibt ein Array mit ganzen Zahlen zurück, das mit einer angegebenen ganzen Zahl beginnt.

range(<startIndex>, <count>)
Parameter Erforderlich Type BESCHREIBUNG
<startIndex> Ja integer Ein ganzzahliger Wert, der das erste Element im Array ist
<count> Ja integer Die Anzahl von ganzen Zahlen im Array
Rückgabewert type Beschreibung
<range-result> integer Das Array mit ganzen Zahlen ab dem angegebenen Index

Beispiel

Dieses Beispiel erstellt ein ganzzahliges Array, das beim angegebenen Index 1 beginnt und dessen Anzahl von ganzen Zahlen als 4 angegeben ist:

range(1, 4)

Das Ergebnis [1, 2, 3, 4] wird zurückgegeben.

removeProperty

Entfernt eine Eigenschaft aus einem Objekt und gibt das aktualisierte Objekt zurück.

removeProperty(<object>, '<property>')
Parameter Erforderlich Type Beschreibung
<object> Ja Objekt Das JSON-Objekt, aus dem Sie eine Eigenschaft entfernen möchten
<property> Ja Zeichenfolge Der Name der zu entfernenden Eigenschaft
Rückgabewert type BESCHREIBUNG
<updated-object> Objekt Das aktualisierte JSON-Objekt ohne die angegebene Eigenschaft

Beispiel

Dieses Beispiel entfernt die accountLocation-Eigenschaft aus einem customerProfile-Objekt, das mit der json()-Funktion in JSON konvertiert wird, und gibt das aktualisierte Objekt zurück:

removeProperty(json('customerProfile'), 'accountLocation')

replace

Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die resultierende Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung beachtet.

replace('<text>', '<oldText>', '<newText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die die Teilzeichenfolge enthält, die ersetzt werden soll
<oldText> Ja Zeichenfolge Die Teilzeichenfolge, die ersetzt werden soll
<newText> Ja Zeichenfolge Die Ersatzzeichenfolge
Rückgabewert type BESCHREIBUNG
<updated-text> Zeichenfolge Die aktualisierte Zeichenfolge, nachdem die Teilzeichenfolge ersetzt wurde. Wenn die Teilzeichenfolge nicht gefunden wird, gibt die Funktion die ursprüngliche Zeichenfolge zurück.

Beispiel 1

Dieses Beispiel sucht in the old string nach der Teilzeichenfolge old und ersetzt old durch new:

replace('the old string', 'old', 'new')

Das Ergebnis ist die Zeichenfolge the new string.

Beispiel 2

Wenn Escapezeichen verwendet werden, verarbeitet die Ausdrucks-Engine die Entfernung dieser Zeichen für Sie. Diese Funktion ersetzt Zeichenfolgen mit Escapezeichen.

replace('hello\"', '\"', '\n')
replace('hello\n', '\n', '\\\\')
@"replace('hello\\', '\\', '\\\\')"
@"replace('hello\n', '\n', '\\\\')"

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • hello\n
  • hello\\
  • @"hello\\"
  • @"hello\\"

replaceIgnoreCase

Ersetzt eine Teilzeichenfolge durch die angegebene Zeichenfolge und gibt die resultierende Zeichenfolge zurück. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

replaceIgnoreCase('<text>', '<oldText>', '<newText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die die Teilzeichenfolge enthält, die ersetzt werden soll
<oldText> Ja Zeichenfolge Die Teilzeichenfolge, die ersetzt werden soll
<newText> Ja Zeichenfolge Die Ersatzzeichenfolge
Rückgabewert type BESCHREIBUNG
<updated-text> Zeichenfolge Die aktualisierte Zeichenfolge, nachdem die Teilzeichenfolge ersetzt wurde. Wenn die Teilzeichenfolge nicht gefunden wird, wird die ursprüngliche Zeichenfolge zurückgegeben.

Beispiel

Dieses Beispiel sucht in der Zeichenfolge the old string nach der Teilzeichenfolge old und ersetzt old durch new:

replace('the old string', 'old', 'new')

Das Ergebnis the new string wird zurückgegeben.

rresolve

Gibt Zeichenfolge zurück, wenn eine angegebene Timex-Eigenschaft oder -Ausdruck sich auf eine gültige Uhrzeit bezieht. Gültige Uhrzeiten enthalten Stunden, Minuten und Sekunden.

resolve('<timestamp')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type Beschreibung
<return> Zeichenfolge Eine Zeichenfolge der zu bewertenden Timex-Eigenschaft oder des Timex-Ausdrucks.

Beispiele

Diese Beispiele zeigen, ob die angegebenen Zeichenfolgen auf gültige Uhrzeiten verweisen:

resolve(T14)
resolve(2020-12-20)
resolve(2020-12-20T14:20)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • 14:00:00
  • 2020-12-20
  • 2020-12-20 14:20:00

reverse

Kehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array um.

reverse(<value>)
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge oder Array Die umzukehrende Zeichenfolge des Arrays.
Rückgabewert type Beschreibung
<return> Zeichenfolge oder Array Die umgekehrten Elemente einer Zeichenfolge oder eines Arrays.

Beispiele

Kehrt die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array umgekehrt.

reverse(hello)
reverse(concat(hello,world))

Und geben die folgenden Werte zurück:

-Die Zeichenfolge olleh. -Die Zeichenfolge dlrowolleh.

round

Rundet einen Wert auf die nächste Ganzzahl oder auf die angegebene Anzahl von Bruchstellen.

round('<number>', '<precision-digits>')
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Eine Eingabenummer
<precision-digits> No integer Eine angegebene Anzahl von Dezimalstellen. Der Standardwert ist 0.
Rückgabewert type Beschreibung
<Rückgabewert> Zahl Der Rückgabewert der Eingabe, die auf eine angegebene Anzahl von Dezimalstellen gerundet wurde

Beispiel 1

In diesem Beispiel wird die Zahl 10,333 gerundet:

round(10.333)

Und gibt die Zahl 10 zurück.

Beispiel 2

In diesem Beispiel wird die Zahl 10,3313 auf 2 Bruchstellen gerundet:

round(10.3313, 2)

Und gibt die Zahl 10,33 zurück.

select

Wird für jedes Element ausgeführt und gibt die neue Sammlung transformierter Elemente zurück.

select([<collection/instance>], <iteratorName>, <function>)
Parameter Erforderlich Type Beschreibung
<collection/instance> Ja array Die Sammlung mit den Elementen
<iteratorName> Ja Name des Iterators Das Schlüsselelement
<function> Ja expression Die Funktion, die iteratorName enthält
Rückgabewert type Beschreibung
<new-collection> array Die neue Sammlung, in der jedes Element mit der Funktion ausgewertet wurde

Beispiel 1

Dieses Beispiel generiert eine neue Sammlung:

select(createArray(0, 1, 2, 3), x, x + 1)

Das Ergebnis [1, 2, 3, 4] wird zurückgegeben.

Beispiel 2

Diese Beispiele generiert eine neue Sammlung:

select(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
select(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Das Ergebnis ['name:jack', 'age:15'] wird zurückgegeben. Beachten Sie, dass der zweite Ausdruck ein Lambda-Ausdruck ist, den einige besser lesbar finden.

sentenceCase

Großschreibung des ersten Buchstabens des ersten Worts in einer Zeichenfolge in einem optionalen Gebietsschemaformat.

sentenceCase('<text>', '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die ursprüngliche Zeichenfolge
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
result string string Gibt das Ergebnis der Groß-/Kleinschreibung des Satzes zurück.

Beispiel 1

In diesen Beispielen wird der erste Buchstabe in einer Zeichenfolge großgeschrieben:

sentenceCase('a')
sentenceCase('abc def')
sentenceCase('aBC dEF')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • A
  • Abc def
  • Abc def

Beispiel 2

In diesen Beispielen wird der erste Buchstabe in einer Zeichenfolge im angegebenen Gebietsschemaformat großgeschrieben:

sentenceCase('a', 'fr-FR')
sentenceCase('abc', 'en-US')
sentenceCase('aBC', 'fr-FR')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • A
  • Abc
  • Abc

setPathToValue

Ruft den Wert der angegebenen Eigenschaft aus dem JSON-Objekt ab.

setPathToValue(<path>, <value>)
Parameter Erforderlich Type Beschreibung
<Pfad> Ja Objekt Der Pfad, den Sie festlegen möchten
<value> Ja Objekt Der Wert, den Sie für den Pfad festlegen möchten
Rückgabewert type BESCHREIBUNG
value Objekt Der festzulegende Wert

Beispiel 1

Das folgende Beispiel legt den Wert 1 auf den Pfad fest:

setPathToValue(path.x, 1)

Das Ergebnis 1 wird zurückgegeben. path.x ist auf 1 festgelegt.

Beispiel 2

Dieses Beispiel legt den Wert fest:

setPathToValue(path.array[0], 7) + path.array[0]

Das Ergebnis 14 wird zurückgegeben.

setProperty

Legt den Wert der Eigenschaft eines Objekts fest und gibt das aktualisierte Objekt zurück. Um eine neue Eigenschaft hinzuzufügen, verwenden Sie diese Funktion oder die addProperty()-Funktion.

setProperty(<object>, '<property>', <value>)
Parameter Erforderlich Type Beschreibung
<object> Ja Objekt Das JSON-Objekt, in dem Sie eine Eigenschaft festlegen möchten
<property> Ja Zeichenfolge Der Name der festzulegenden Eigenschaft
<value> Ja any Der Wert, auf den die angegebene Eigenschaft festgelegt werden soll
Rückgabewert type BESCHREIBUNG
<updated-object> Objekt Das aktualisierte JSON-Objekt, dessen Eigenschaft Sie festlegen

Beispiel

Dieses Beispiel legt die accountNumber-Eigenschaft in einem customerProfile-Objekts fest, das mit der json()-Funktion in JSON konvertiert wird. Die Funktion weist einen Wert zu, der von der newGuid()-Funktion generiert wird, und gibt das aktualisierte JSON-Objekt zurück:

setProperty(json('customerProfile'), 'accountNumber', newGuid())

skip

Entfernt Elemente vom Anfang einer Sammlung und gibt alle anderen Elemente zurück.

skip([<collection>], <count>)
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja array Die Sammlung, aus der Sie Elemente entfernen möchten
<count> Ja integer Eine positive ganze Zahl für die Anzahl von Elementen, die am Anfang entfernt werden sollen
Rückgabewert type BESCHREIBUNG
<updatedCollection> array Die aktualisierte Auflistung, nachdem die angegebenen Elemente entfernt wurden

Beispiel

Dieses Beispiel entfernt ein Element – die Zahl 1 – vom Anfang des angegebenen Arrays:

skip(createArray(0, 1, 2, 3), 1)

Es wird dieses Array mit den restlichen Elementen zurückgegeben: [1,2,3].

sortBy

Sortiert Elemente in der Sammlung in aufsteigender Reihenfolge und gibt die sortierte Sammlung zurück.

sortBy([<collection>], '<property>')
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die zu sortierende Sammlung
<property> Nein Zeichenfolge Sortiert nach dieser bestimmten Eigenschaft des Objektelements in der Sammlung, sofern festgelegt
Rückgabewert type Beschreibung
<new-collection> array Die neue Sammlung, deren Elemente sortiert wurden

Beispiel 1

Dieses Beispiel generiert die folgende sortierte Sammlung:

sortBy(createArray(1, 2, 0, 3))

Das Ergebnis [0, 1, 2, 3] wird zurückgegeben.

Beispiel 2

Angenommen, Sie verfügen über die folgende Sammlung:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Dieses Beispiel generiert eine neue sortierte Sammlung basierend auf der Objekteigenschaft x

sortBy(nestedItems, 'x')

Dieses Ergebnis wird zurückgegeben:

{
  'nestedItems': [
    {'x': 1},
    {'x': 2},
    {'x': 3}
  ]
}

sortByDescending

Sortiert Elemente in der Sammlung in absteigender Reihenfolge und gibt die sortierte Sammlung zurück.

sortBy([<collection>], '<property>')
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die zu sortierende Sammlung
<property> Nein Zeichenfolge Sortiert nach dieser bestimmten Eigenschaft des Objektelements in der Sammlung, sofern festgelegt
Rückgabewert type Beschreibung
<new-collection> array Die neue Sammlung, deren Elemente sortiert wurden

Beispiel 1

Dieses Beispiel generiert eine neue sortierte Sammlung:

sortByDescending(createArray(1, 2, 0, 3))

Das Ergebnis [3, 2, 1, 0] wird zurückgegeben.

Beispiel 2

Angenommen, Sie verfügen über die folgende Sammlung:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Dieses Beispiel generiert eine neue sortierte Sammlung basierend auf der Objekteigenschaft x:

sortByDescending(nestedItems, 'x')

Dies ist das zurückgegebene Ergebnis:

{
  'nestedItems': [
    {'x': 3},
    {'x': 2},
    {'x': 1}
  ]
}

split

Gibt ein Array mit Teilzeichenfolgen, die durch Trennzeichen getrennt sind, basierend auf einem angegebenen Trennzeichen in der ursprünglichen Zeichenfolge zurück.

split('<text>', '<delimiter>'?)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die anhand des angegebenen Trennzeichens in der ursprünglichen Zeichenfolge in Teilzeichenfolgen unterteilt wird. Wenn der Text ein NULL-Wert ist, wird er als leere Zeichenfolge betrachtet.
<delimiter> No Zeichenfolge Das Zeichen in der ursprünglichen Zeichenfolge, das als Trennzeichen verwendet wird. Wenn kein Trennzeichen angegeben wurde oder das Trennzeichen ein NULL-Wert ist, ist der Standardwert eine leere Zeichenfolge.
Rückgabewert type Beschreibung
[<substring1>,<substring2>,...] array Ein Array mit Teilzeichenfolgen aus der ursprünglichen Zeichenfolge, das durch Trennzeichen getrennt ist

Beispiele

Dieses Beispiel erstellt ein Array mit Teilzeichenfolgen aus der angegebenen Zeichenfolge, basierend auf dem angegebenen Trennzeichen:

split('a**b**c', '**')
split('hello', '')
split('', 'e')
split('', '')
split('hello')

Es werden jeweils die folgenden Arrays als Ergebnis zurückgegeben:

  • ["a", "b", "c"]
  • ["h", "e", "l", "l", "o"]
  • [""], [ ]
  • ["h", "e", "l", "l", "o"]

sqrt

Gibt die Quadratwurzel einer angegebenen Zahl zurück.

sqrt(<number>)
Parameter Erforderlich Type Beschreibung
<number> Ja Zahl Zahl zum Abrufen der Quadratwurzel von
Rückgabewert type Beschreibung des Dataflows
<result> Zahl Das Ergebnis aus der Berechnung der Quadratwurzel.

Beispiele

In diesen Beispielen wird die Quadratwurzel der angegebenen Zahlen berechnet:

sqrt(9)
sqrt(0)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • 3
  • 0

startOfDay

Gibt den Anfang des Tages für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.

startOfDay('<timestamp>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
'<updated-timestamp>' Zeichenfolge Der angegebene Zeitstempel, der bei Stunde 0 für den Tag beginnt

Beispiel 1

Dieses Beispiel sucht nach dem Anfang des Tags:

startOfDay('2018-03-15T13:30:30.000Z')

Das Ergebnis 2018-03-15T00:00:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird der Anfang des Tages mit dem Gebietsschema fr-FR gefunden:

startOfDay('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Das Ergebnis ist 15/03/2018 00:00:00.

startOfHour

Gibt den Anfang der Stunde für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.

startOfHour('<timestamp>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
'<updated-timestamp>' Zeichenfolge Der angegebene Zeitstempel, der bei Minute 0 für die Stunde beginnt

Beispiel 1

Dieses Beispiel sucht nach dem Anfang der Stunde:

startOfHour('2018-03-15T13:30:30.000Z')

Das Ergebnis 2018-03-15T13:00:00.000Z wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird der Anfang der Stunde mit dem Gebietsschema fr-FR gefunden:

startOfHour('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Das Ergebnis ist 15/03/2018 00:00:00.

startOfMonth

Gibt den Beginn des Monats für einen Zeitstempel in einem optionalen Gebietsschemaformat zurück.

startOfMonth('<timestamp>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
'<updated-timestamp>' Zeichenfolge Der angegebene Zeitstempel, der am ersten Tag des Monats bei Stunde 0 beginnt

Beispiel 1

Dieses Beispiel sucht nach dem Anfang des Monats:

startOfMonth('2018-03-15T13:30:30.000Z')

Das Ergebnis 2018-03-01T00:00:00.000Z wird zurückgegeben.

Beispiel 2

Dieses Beispiel sucht nach dem Anfang des Monats mit dem Gebietsschema fr-FR:

startOfMonth('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Das Ergebnis ist 01/03/2018 00:00:00.

startsWith

Überprüft, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt. Gibt true zurück, wenn die Teilzeichenfolge gefunden wird. Andernfalls wird false zurückgegeben. Für diese Funktion wird die Groß-/Kleinschreibung nicht beachtet.

startsWith('<text>', '<searchText>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die überprüft werden soll
<searchText> Ja Zeichenfolge Die beginnende Teilzeichenfolge, nach der gesucht werden soll
Rückgabewert type BESCHREIBUNG
true oder false Boolean Gibt true zurück, wenn die beginnende Teilzeichenfolge gefunden wurde. Andernfalls wird false zurückgegeben.

Beispiel 1

Dieses Beispiel überprüft, ob die Zeichenfolge hello world mit der Teilzeichenfolge hello beginnt:

startsWith('hello world', 'hello')

Das Ergebnis true wird zurückgegeben.

Beispiel 2

Dieses Beispiel überprüft, ob die Zeichenfolge hello world mit der Teilzeichenfolge greeting beginnt:

startsWith('hello world', 'greeting')

Das Ergebnis false wird zurückgegeben.

Zeichenfolge

Gibt die Zeichenfolgen-Version eines Werts in einem optionalen Gebietsschemaformat zurück.

string(<value>, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja any Der zu konvertierende Wert
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<string-value> Zeichenfolge Die Zeichenfolgenversion des angegebenen Werts

Beispiel 1

Dieses Beispiel erstellt die Zeichenfolgenversion der Zahl 10:

string(10)

Das Zeichenfolgenergebnis 10 wird zurückgegeben.

Beispiel 2

Dieses Beispiel erstellt eine Zeichenfolge für das angegebene JSON-Objekt und verwendet den umgekehrten Schrägstrich (\\) als Escapezeichen für das doppelte gerade Anführungszeichen (").

string( { "name": "Sophie Owen" } )

Das Ergebnis ist { "name": "Sophie Owen" }

Beispiel 3

In diesem Beispiel wird eine Zeichenfolgen-Version der Zahl 10 in einem bestimmten Gebietsschema erstellt:

string(100.1, 'fr-FR')
string(100.1, 'en-US')

Und gibt die folgenden Zeichenfolgen zurück:

  • 100,1
  • 100.1

stringOrValue

Zeichenfolgen-Interpolation umbrechen, um echten Wert zu erhalten. Zum Beispiel gibt stringOrValue('${1}') die Zahl 1 zurück, während stringOrValue('${1} item') die Zeichenfolge „1 Element“ zurückgibt.

stringOrValue(<string>)
Parameter Erforderlich Type Beschreibung
<string> Ja Zeichenfolge Die Zeichenfolge, aus der der reale Wert abgerufen werden soll.
Rückgabewert type Beschreibung des Dataflows
<result> any Das Ergebnis dessen, den tatsächlichen Wert der angegebenen Zeichenfolge abzurufen.

Beispiele

In diesen Beispielen wird der reale Wert aus der Zeichenfolge abgerufen:

stringOrValue('${one}')
stringOrValue('${one} item')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • Die Zahl 1.0.
  • Die Zeichenfolge 1 Element.

sub

Gibt das Ergebnis aus der Subtraktion der zweiten Zahl von der ersten Zahl zurück.

sub(<minuend>, <subtrahend>)
Parameter Erforderlich Type BESCHREIBUNG
<minuend> Ja Zahl Die Zahl, von der subtrahend subtrahiert werden soll
<subtrahend> Ja Zahl Die Zahl, die von minuend subtrahiert werden soll
Rückgabewert type Beschreibung des Dataflows
<result> Zahl Das Ergebnis aus der Subtraktion der zweiten Zahl von der ersten Zahl

Beispiel

In diesem Beispiel wird die zweite Zahl von der ersten Zahl subtrahiert:

sub(10.3, .3)

Das Ergebnis 10 wird zurückgegeben.

subArray

Gibt ein Teilarray von der angegebenen Anfangs- und Endposition zurück. Indexwerte beginnen bei 0.

subArray(<Array>, <startIndex>, <endIndex>)
Parameter Erforderlich Type BESCHREIBUNG
<array> Ja array Das Array, aus dem das Teilarray erstellt werden soll
<startIndex> Ja integer Eine positive Zahl größer oder gleich 0, die als Anfangsposition oder Anfangsindexwert verwendet werden soll
<endIndex> Ja integer Eine positive Zahl größer oder gleich 0, die als Endposition oder Endindexwert verwendet werden soll
Rückgabewert type Beschreibung
<subarray-result> array Ein Teilarray mit der angegebenen Anzahl von Elementen, das an der angegebenen Indexposition in der Quellzeichenfolge beginnt

Beispiel

Dieses Beispiel erstellt ein Teilarray aus dem angegebenen Array:

subArray(createArray('H','e','l','l','o'), 2, 5)

Das Ergebnis ["l", "l", "o"] wird zurückgegeben.

substring

Gibt Zeichen aus einer Zeichenfolge zurück, beginnend bei der angegebenen Position oder dem angegebenen Indexwert. Indexwerte beginnen bei 0.

substring('<text>', <startIndex>, <length>)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, aus der die Teilzeichenfolge erstellt werden soll
<startIndex> Ja integer Eine positive Zahl größer oder gleich 0, die als Anfangsposition oder Anfangsindexwert verwendet werden soll
<length> Ja integer Eine positive Anzahl von Zeichen, die in der Teilzeichenfolge enthalten sein sollen
Rückgabewert type BESCHREIBUNG
<substring-result> Zeichenfolge Eine Teilzeichenfolge, die die angegebene Anzahl von Zeichen enthält und in der Quellzeichenfolge an der angegebenen Indexposition beginnt

Beispiel

In diesem Beispiel wird aus der angegebenen Zeichenfolge ab dem Indexwert 6 eine Teilzeichenfolge mit fünf Zeichen erstellt:

substring('hello world', 6, 5)

Das Ergebnis world wird zurückgegeben.

subtractFromTime

Subtrahiert eine Anzahl von Zeiteinheiten von einem Zeitstempel in einem optionalen Gebietsschemaformat. Siehe auch getPastTime().

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?, '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
<interval> Ja integer Die Anzahl der angegebenen Zeiteinheiten, die subtrahiert werden sollen
<timeUnit> Ja Zeichenfolge Die mit interval zu verwendende Zeiteinheit. Mögliche Einheiten sind „Second“, „Minute“, „Hour“, „Day“, „Week“, „Month“ und „Year“.
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<updated-timestamp> Zeichenfolge Der Zeitstempel abzüglich der angegebenen Anzahl von Zeiteinheiten

Beispiel 1

Dieses Beispiel subtrahiert einen Tag von folgendem Zeitstempel:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day')

Das Ergebnis 2018-01-01T00:00:00.000Z wird zurückgegeben.

Beispiel 2

Dieses Beispiel subtrahiert mithilfe des D-Formats einen Tag von folgendem Zeitstempel:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day', 'D')

Und gibt das Ergebnis Montag, 1. Januar 2018 zurück.

Beispiel 3

In diesem Beispiel wird 1 Stunde von einem Zeitstempel im Gebietsschema de-DE subtrahiert:

subtractFromTime('2018-03-15T13:00:00.000Z', 1, 'Hour', '', 'de-DE')

Das Ergebnis ist 15.03.18 12:00:00.

Sum

Gibt das Ergebnis der Addition von Zahlen in einer Liste zurück.

sum([<list of numbers>])
Parameter Erforderlich Type Beschreibung
[<list of numbers>] Ja Array aus Zahlen Die zu addierenden Zahlen
Rückgabewert type BESCHREIBUNG
<result-sum> Zahl Das Ergebnis der Addition der angegebenen Zahlen

Beispiel

In diesem Beispiel werden die angegebenen Zahlen addiert:

sum(createArray(1, 1.5))

Das Ergebnis 2.5 wird zurückgegeben.

take

Gibt Elemente vom Anfang einer Sammlung zurück.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja Zeichenfolge oder Array Die Sammlung, aus der Sie Elemente abrufen möchten
<count> Ja integer Eine positive ganze Zahl für die Anzahl von Elementen, die ab dem Anfang abgerufen werden sollen
Rückgabewert type Beschreibung
<subset> oder [<subset>] Zeichenfolge bzw. Array Eine Zeichenfolge oder ein Array, die oder das die angegebene Anzahl von Elementen ab dem Anfang der ursprünglichen Sammlung enthält

Beispiel

In diesen Beispielen wird die angegebene Anzahl von Elementen ab dem Anfang dieser Sammlungen abgerufen:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • abc
  • [0, 1, 2]

ticks

Gibt den Wert der Ticks-Eigenschaftswert eines angegebenen Zeitstempels zurück. Ein „tick“ ist ein Intervall von 100 Nanosekunden.

ticks('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge für einen Zeitstempel
Rückgabewert type BESCHREIBUNG
<ticks-number> Integer (bigint in JavaScript) Die Anzahl von Ticks seit dem angegebenen Zeitstempel

Beispiel

Das Beispiel konvertiert einen Zeitstempel in die ticks-Eigenschaft

ticks('2018-01-01T08:00:00.000Z')

Das Ergebnis 636503904000000000 wird zurückgegeben.

ticksToDays

Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Tage um.

ticksToDays('ticks')
Parameter Erforderlich Type Beschreibung
<ticks> Ja integer Der zu konvertierende Ticks-Eigenschaftswert
Rückgabewert type Beschreibung
<number-of-days> Zahl Die Anzahl der Tage, die aus dem Ticks-Eigenschaftswert konvertiert wurden

Beispiel

In diesem Beispiel wird ein Ticks-Eigenschaftswert in eine Anzahl von Tagen konvertiert:

ticksToDays(2193385800000000)

Und gibt die Zahl 2538.64097222 zurück.

ticksToHours

Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Stunden um.

ticksToHours('ticks')
Parameter Erforderlich Type Beschreibung
<ticks> Ja Ganzzahl Der zu konvertierende Ticks-Eigenschaftswert
Rückgabewert type Beschreibung
<number-of-hours> Zahl Die Anzahl der Stunden, die aus dem Ticks-Eigenschaftswert konvertiert wurden

Beispiel

In diesem Beispiel wird ein Ticks-Eigenschaftswert in eine Anzahl von Stunden konvertiert:

ticksToHours(2193385800000000)

Und gibt die Zahl 60927,383333333331 zurück.

ticksToMinutes

Wandeln Sie einen Ticks-Eigenschaftswert in die Anzahl der Minuten um.

ticksToMinutes('ticks')
Parameter Erforderlich Type Beschreibung
<ticks> Ja integer Der zu konvertierende Ticks-Eigenschaftswert
Rückgabewert type Beschreibung
<number-of-minutes> Zahl Die Anzahl der Minuten, die aus dem Ticks-Eigenschaftswert konvertiert wurden

Beispiel

In diesem Beispiel wird ein Ticks-Eigenschaftswert in eine Anzahl von Minuten konvertiert:

ticksToMinutes(2193385800000000)

Und gibt die Zahl 3655643,0185 zurück.

titleCase

Großschreibung des ersten Buchstabens jedes Worts in einer Zeichenfolge in einem optionalen lokalen Format.

titleCase('<text>', '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die ursprüngliche Zeichenfolge
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type Beschreibung
result string Zeichenfolge Das Titelformat-Ergebnis

Beispiel 1

In diesen Beispielen wird der erste Buchstabe jedes Worts in einer Zeichenfolge großgeschrieben:

titleCase('a')
titleCase('abc def')
titleCase('aBC dEF')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • A
  • Abc Def
  • Abc Def

Beispiel 2

In diesen Beispielen wird der erste Buchstabe in einer Zeichenfolge im en-US-Format großgeschrieben:

titleCase('a', 'en-US')
titleCase('aBC dEF', 'en-US')

Es werden jeweils die folgenden Ergebnisse zurückgegeben:

  • A
  • Abc Def

toLower

Zurückgeben einer Zeichenfolge in Kleinbuchstaben in einem optionalen Gebietsschemaformat. Gibt es für ein Zeichen in der Zeichenfolge keine Kleinschreibungsversion, verbleibt dieses Zeichen unverändert in der zurückgegebenen Zeichenfolge.

toLower('<text>', '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die in Kleinbuchstaben zurückgegeben werden soll
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<lowercase-text> Zeichenfolge Die ursprüngliche Zeichenfolge in Kleinbuchstaben

Beispiel 1

Dieses Beispiel konvertiert eine Zeichenfolge in Kleinbuchstaben:

toLower('Hello World')

Das Ergebnis hello world wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird eine Zeichenfolge in Kleinbuchstaben in das fr-FR-Format konvertiert:

toUpper('Hello World', 'fr-FR')

Das Ergebnis hello world wird zurückgegeben.

toUpper

Zurückgeben einer Zeichenfolge in Großbuchstaben in einem optionalen Gebietsschemaformat. Gibt es für ein Zeichen in der Zeichenfolge keine Großschreibungsversion, verbleibt dieses Zeichen unverändert in der zurückgegebenen Zeichenfolge.

toUpper('<text>', '<locale>'?)
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, die in Großbuchstaben zurückgegeben werden soll
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<uppercase-text> Zeichenfolge Die ursprüngliche Zeichenfolge in Großbuchstaben

Beispiel 1

Dieses Beispiel konvertiert eine Zeichenfolge in Großbuchstaben:

toUpper('Hello World')

Das Ergebnis HELLO WORLD wird zurückgegeben.

Beispiel 2

In diesem Beispiel wird eine Zeichenfolge in Großbuchstaben in das fr-FR-Format konvertiert:

toUpper('Hello World', 'fr-FR')

Das Ergebnis HELLO WORLD wird zurückgegeben.

trim

Entfernt führende und nachfolgende Leerzeichen aus einer Zeichenfolge und gibt die aktualisierte Zeichenfolge zurück.

trim('<text>')
Parameter Erforderlich Type BESCHREIBUNG
<text> Ja Zeichenfolge Die Zeichenfolge, in der sich die führenden und nachfolgende Leerzeichen befinden, die entfernt werden sollen
Rückgabewert type BESCHREIBUNG
<updatedText> Zeichenfolge Eine aktualisierte Version der ursprünglichen Zeichenfolge ohne führende oder nachfolgende Leerzeichen

Beispiel

Dieses Beispiel entfernt das führende und das nachfolgende Leerzeichen aus der Zeichenfolge " Hello World ":

trim(' Hello World  ')

Das zugeschnittene Ergebnis Hello World wird zurückgegeben.

union

Gibt eine Sammlung zurück, die sämtliche Elemente aus den angegebenen Sammlungen enthält. Damit ein Element im Ergebnis enthalten ist, kann es in irgendeiner der Sammlungen enthalten sein, die an diese Funktion übergeben werden. Haben mehrere Elemente denselben Namen, enthält das Ergebnis das letzte Element mit diesem Namen.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Erforderlich Type Beschreibung
<collection1>, <collection2>, ... Ja Array oder Objekt, aber nicht beides Die Sammlungen, aus denen Sie alle Elemente wünschen
Rückgabewert type BESCHREIBUNG
<updatedCollection> Array bzw. Objekt Eine Sammlung mit allen Elementen aus den angegebenen Sammlungen. Es werden keine Duplikate hinzugefügt.

Beispiel

Dieses Beispiel ruft alle Elemente aus den folgenden Sammlungen ab:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Das Ergebnis [1, 2, 3, 10, 101] wird zurückgegeben.

unique

Entfernt alle Duplikate aus einem Array.

unique([<collection>])
Parameter Erforderlich Type BESCHREIBUNG
<collection> Ja array Die zu ändernde Sammlung
Rückgabewert type Beschreibung
<new-collection> array Neue Sammlung, aus der doppelte Elemente entfernt wurden

Beispiel 1

Dieses Beispiel entfernt doppelte Elemente aus dem folgenden Array:

unique(createArray(1, 2, 1))

Das Ergebnis [1, 2] wird zurückgegeben.

uriComponent

Gibt die Binärversion einer URI-Komponente (Uniform Resource Identifier) zurück.

uriComponent('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge, die in das URI-codierte Format konvertiert werden soll
Rückgabewert type BESCHREIBUNG
<encoded-uri> Zeichenfolge Die URI-codierte Zeichenfolge mit Escapezeichen

Beispiel

Dieses Beispiel erstellt eine URI-codierte Version einer Zeichenfolge:

uriComponent('https://contoso.com')

Das Ergebnis http%3A%2F%2Fcontoso.com wird zurückgegeben.

uriComponentToString

Gibt die Zeichenfolgenversion einer URI-codierten Zeichenfolge (Uniform Resource Identifier) zurück, d. h., die URI-codierte Zeichenfolge wird decodiert.

uriComponentToString('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die URI-codierte Zeichenfolge, die decodiert werden soll
Rückgabewert type BESCHREIBUNG
<binary-for-encoded-uri> Zeichenfolge Die decodierte Version für die URI-codierte Zeichenfolge

Beispiel

Dieses Beispiel erstellt die decodierte Zeichenfolgenversion einer URI-codierten Zeichenfolge:

uriComponentToString('http%3A%2F%2Fcontoso.com')

Das Ergebnis https://contoso.com wird zurückgegeben.

uriHost

Gibt den Wert für den Host eines Uniform Resource Identifier (URI) zurück.

uriHost('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Wert für den Host Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<host-value> Zeichenfolge Der Wert für den Host des angegebenen URI

Beispiel

Dieses Beispiel sucht den Wert für den Host des folgenden URI:

uriHost('https://www.localhost.com:8080')

Das Ergebnis www.localhost.com wird zurückgegeben.

uriPath

Gibt den Wert für den Pfad eines Uniform Resource Identifier (URI) zurück.

uriPath('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Wert für den Port Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<path-value> Zeichenfolge Der Wert für den Pfad des angegebenen URI

Beispiel

Dieses Beispiel sucht den Wert für den Pfad des folgenden URI:

uriPath('http://www.contoso.com/catalog/shownew.htm?date=today')

Das Ergebnis /catalog/shownew.htm wird zurückgegeben.

uriPathAndQuery

Gibt die Werte für den Pfad und die Abfrage eines Uniform Resource Identifier (URI) zurück.

uriPathAndQuery('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Werte für Pfad und Abfrage Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<path-query-value> Zeichenfolge Die Wert für den Pfad und die Abfrage des angegebenen URI

Beispiel

Dieses Beispiel sucht dem Wert für den Pfad und nach dem Wert für die Abfrage des folgenden URI:

uriPathAndQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Das Ergebnis /catalog/shownew.htm?date=today wird zurückgegeben.

uriPort

Gibt den Wert für den Port eines Uniform Resource Identifier (URI) zurück.

uriPort('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Wert für den Port Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<port-value> Zeichenfolge Der Wert für den Port des angegebenen URI

Beispiel

Dieses Beispiel sucht den Wert für den Port des folgenden URI:

uriPort('http://www.localhost:8080')

Das Ergebnis 8080 wird zurückgegeben.

uriQuery

Gibt den Wert für die Abfrage eines Uniform Resource Identifier (URI) zurück.

uriQuery('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Wert für die Abfrage Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<query-value> Zeichenfolge Der Wert für die Abfrage des angegebenen URI

Beispiel

Dieses Beispiel sucht den Wert für die Abfrage des folgenden URI:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Das Ergebnis ?date=today wird zurückgegeben.

uriScheme

Gibt den Wert für das Schema eines Uniform Resource Identifier (URI) zurück.

uriScheme('<uri>')
Parameter Erforderlich Type Beschreibung
<uri> Ja Zeichenfolge Der URI, dessen Wert für die Abfrage Sie abrufen möchten
Rückgabewert type BESCHREIBUNG
<scheme-value> Zeichenfolge Der Wert für das Schema des angegebenen URI

Beispiel

Dieses Beispiel sucht den Wert für das Schema des folgenden URI:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Das Ergebnis http wird zurückgegeben.

utcNow

Gibt den Zeitstempel als Zeichenfolge in optionalem Gebietsschemaformat zurück.

utcNow('<format>', '<locale>'?)

Optional können Sie mit dem <format>-Parameter ein anderes Format angeben.

Parameter Erforderlich Type BESCHREIBUNG
<format> Nein Zeichenfolge Ein benutzerdefiniertes Formatmuster. Das Standardformat für den Zeitstempel ist das UTC-ISO-Format YYYY-MM-DDTHH:mm:ss.fffZ, das ISO 8601-konform ist.
<locale> Nein Zeichenfolge Ein optionales Gebietsschema der Kulturinformationen
Rückgabewert type BESCHREIBUNG
<current-timestamp> Zeichenfolge Das aktuelle Datum und die aktuelle Uhrzeit

Beispiel 1

Angenommen, das Datum lautet April 15, 2018 und die Uhrzeit 1:00:00 PM. Dieses Beispiel ruft den Zeitstempel ab:

utcNow()

Das Ergebnis 2018-04-15T13:00:00.000Z wird zurückgegeben.

Beispiel 2

Angenommen, das Datum lautet April 15, 2018 und die Uhrzeit 1:00:00 PM. Dieses Beispiel ruft den aktuellen Zeitstempel im optionalen D-Format ab:

utcNow('D')

Das Ergebnis Sunday, April 15, 2018 wird zurückgegeben.

Beispiel 3

Angenommen, das Datum lautet April 15, 2018 und die Uhrzeit 1:00:00 PM. Dieses Beispiel ruft den aktuellen Zeitstempel im optionalen de–DE-Gebietsschema ab:

utcNow('', 'de-DE')

Das Ergebnis ist 15.04.18 13:00:00.

where

Filtert nach jedem Element und gibt die neue Sammlung gefilterter Elemente zurück, die einer angegebenen Bedingung entsprechen.

where([<collection/instance>], <iteratorName>, <function>)
Parameter Erforderlich Type Beschreibung
<collection/instance> Ja array Die Sammlung mit den Elementen
<iteratorName> Ja Name des Iterators Das Schlüsselelement
<function> Ja expression Bedingungsfunktion zum Filtern von Elementen
Rückgabewert type Beschreibung
<new-collection/new-object> Array/Objekt Die neue Sammlung, in der jedes Element mit der Funktion gefiltert wurde

Beispiel 1

Dieses Beispiel generiert eine neue Sammlung:

where(createArray(0, 1, 2, 3), x, x > 1)

Das Ergebnis [2, 3] wird zurückgegeben.

Beispiel 2

Diese Beispiele generiert eine neue Sammlung:

where(json("{'name': 'jack', 'age': '15'}"), x, x.value == 'jack')
where(json("{'name': 'jack', 'age': '15'}"), x=> x.value == 'jack')

Das Ergebnis ['name:jack', 'age:15'] wird zurückgegeben. Beachten Sie, dass der zweite Ausdruck ein Lambda-Ausdruck ist, den einige besser lesbar finden.

xml

Gibt die XML-Version einer Zeichenfolge zurück, die ein JSON-Objekt enthält.

xml('<value>')
Parameter Erforderlich Type BESCHREIBUNG
<value> Ja Zeichenfolge Die Zeichenfolge mit dem JSON-Objekt, das konvertiert werden soll. Das JSON-Objekt darf nur eine Stammeigenschaft haben, die kein Array sein darf. Verwenden Sie \ als Escapezeichen für das doppelte gerade Anführungszeichen (").
Rückgabewert type BESCHREIBUNG
<xml-version> Objekt Das codierte XML-Objekt für die angegebene Zeichenfolge oder das angegebene JSON-Objekt

Beispiel 1

Dieses Beispiel erstellt die XML-Version für eine Zeichenfolge, die ein JSON-Objekt enthält:

xml(json('{ \"name\": \"Sophia Owen\" }'))

Das XML-Ergebnis wird zurückgegeben:

<name>Sophia Owen</name>

Beispiel 2

Im Folgenden sehen Sie ein Beispiel für ein person-JSON-Objekt:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Dieses Beispiel erstellt die XML-Version einer Zeichenfolge, die dieses JSON-Objekt enthält:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Das XML-Ergebnis wird zurückgegeben:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person

xPath

Überprüft die XML auf Knoten oder Werte, die mit einem XPath-Ausdruck (XML Path Language) übereinstimmen, und gibt die übereinstimmenden Knoten oder Werte zurück. Ein XPath-Ausdruck (oder einfach „XPath“) hilft beim Navigieren in einer XML-Dokumentstruktur, sodass Sie im XML-Inhalt Knoten auswählen oder Werte berechnen können.

xPath('<xml>', '<xpath>')
Parameter Erforderlich Type BESCHREIBUNG
<xml> Ja any Die XML-Zeichenfolge, in der nach Knoten oder Werten gesucht werden soll, die mit einem XPath-Ausdruckswert übereinstimmen
<xPath> Ja any Der XPath-Ausdruck, der für die Suche nach übereinstimmenden XML-Knoten oder -Werten verwendet wird
Rückgabewert type BESCHREIBUNG
<xml-node> XML Ein XML-Knoten, wenn nur ein einziger Knoten mit dem angegebenen XPath-Ausdruck übereinstimmt
<value> any Der Wert aus einem XML-Knoten, wenn nur ein einziger Wert mit dem angegebenen XPath-Ausdruck übereinstimmt
<[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...]> array Ein Array mit XML-Knoten oder -Werten, die mit den angegebenen XPath-Ausdruck übereinstimmen

Beispiel 1

In diesem Beispiel wird nach Knoten gesucht,die mit dem <name></name>-Knoten in den angegebenen Argumenten übereinstimmen, und es wird ein Array mit diesen Knotenwerten zurückgegeben:

xPath(items, '/produce/item/name')

Die Argumente umfassen die items-Zeichenfolge mit diesem XML-Inhalt:

"<?xml version="1.0"?> <produce> <item> <name>Gala</name> <type>apple</type> <count>20</count> </item> <item> <name>Honeycrisp</name> <type>apple</type> <count>10</count> </item> </produce>"

Dies ist das Ergebnisarray mit den Knoten, die mit <name></name> übereinstimmen:

[ <name>Gala</name>, <name>Honeycrisp</name> ]

Beispiel 2

Ähnlich wie in Beispiel 1 wird in diesem Beispiel nach Knoten gesucht, die mit dem <count></count>-Knoten übereinstimmen, und die Werte dieser Knoten werden mit der sum()-Funktion addiert:

xPath(xml(parameters('items')), 'sum(/produce/item/count)')

Das Ergebnis 30 wird zurückgegeben.

year

Gibt das Jahr des angegebenen Zeitstempels zurück.

year('<timestamp>')
Parameter Erforderlich Type BESCHREIBUNG
<timestamp> Ja Zeichenfolge Die Zeichenfolge, die den Zeitstempel enthält
Rückgabewert type Beschreibung
<year> integer Das Jahr im angegebenen Zeitstempel

Beispiel

Dieses Beispiel wertet den Zeitstempel für das Jahr aus:

year('2018-03-15T00:00:00.000Z')

Das Ergebnis 2018 wird zurückgegeben.