Fonctions de collection CreateUiDefinition

Ces fonctions peuvent être utilisées avec les collections, comme les chaînes JSON, les tableaux et les objets.

contains

Retourne true si une chaîne contient la sous-chaîne spécifiée, un tableau contient la valeur spécifiée, ou un objet contient la clé spécifiée.

Exemple : chaîne contains

L’exemple suivant retourne true:

"[contains('webapp', 'web')]"

Exemple : tableau contains

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne false:

"[contains(steps('demoStep').element1, 4)]"

Exemple : objet contains

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne true:

"[contains(steps('demoStep').element1, 'key1')]"

empty

Retourne true si la chaîne, le tableau ou l’objet est null ou vide.

Exemple : chaîne empty

L’exemple suivant retourne true:

"[empty('')]"

Exemple : tableau empty

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne false:

"[empty(steps('demoStep').element1)]"

Exemple : objet empty

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne false:

"[empty(steps('demoStep').element1)]"

Exemple 4 : null et non défini

Supposons que element1 est null ou n’est pas défini. L’exemple suivant retourne true:

"[empty(steps('demoStep').element1)]"

Filter

Retourne un nouveau tableau après l’application de la logique de filtrage fournie en tant que fonction lambda. Le premier paramètre est le tableau à utiliser pour le filtrage. Le deuxième paramètre est la fonction lambda qui spécifie la logique de filtrage.

L’exemple suivant retourne le tableau [ { "name": "abc" } ].

"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"

first

Retourne le premier caractère de la chaîne spécifiée, la première valeur du tableau spécifié, ou la première clé et la valeur de l’objet spécifié.

Exemple : chaîne first

L’exemple suivant retourne "c":

"[first('contoso')]"

Exemple : tableau first

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne 1:

"[first(steps('demoStep').element1)]"

Exemple : objet first

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne {"key1": "Linux"}:

"[first(steps('demoStep').element1)]"

last

Retourne le dernier caractère de la chaîne spécifiée, la dernière valeur du tableau spécifié, ou la dernière clé et la valeur de l’objet spécifié.

Exemple : chaîne last

L’exemple suivant retourne "o":

"[last('contoso')]"

Exemple : tableau last

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne 3:

"[last(steps('demoStep').element1)]"

Exemple : objet last

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne {"key2": "Windows"}:

"[last(steps('demoStep').element1)]"

length

Retourne le nombre de caractères dans une chaîne, le nombre de valeurs dans un tableau, ou le nombre de clés dans un objet.

Exemple : chaîne length

L’exemple suivant retourne 7:

"[length('Contoso')]"

Exemple : tableau length

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne 3:

"[length(steps('demoStep').element1)]"

Exemple : objet length

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne 2:

"[length(steps('demoStep').element1)]"

map

Retourne un nouveau tableau après l’appel d’une fonction lambda sur un tableau fourni. Le premier paramètre est le tableau à utiliser pour la fonction lambda. Le deuxième paramètre est la fonction lambda.

L’exemple suivant retourne un nouveau tableau avec chaque valeur doublée. Le résultat est [2, 4, 6].

"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"

L’exemple suivant retourne un nouveau tableau ["abc", "xyz"].

"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"

skip

Ignore un nombre spécifié d’éléments dans une collection, puis retourne les éléments restants.

Exemple : chaîne skip

L’exemple suivant retourne "app":

"[skip('webapp', 3)]"

Exemple : tableau skip

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne [3]:

"[skip(steps('demoStep').element1, 2)]"

Exemple : objet skip

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne {"key2": "Windows"}:

"[skip(steps('demoStep').element1, 1)]"

split

Retourne un tableau de chaînes contenant les sous-chaînes de l’entrée délimitée par le séparateur.

L’exemple suivant retourne le tableau [ "555", "867", "5309" ].

"[split('555-867-5309', '-')]"

take

Retourne un nombre spécifié de caractères contigus à partir du début de la chaîne, un nombre spécifié de valeurs contiguës à partir du début du tableau, ou un nombre spécifié de valeurs et clés contiguës à partir du début de l’objet.

Exemple : chaîne take

L’exemple suivant retourne "web":

"[take('webapp', 3)]"

Exemple : tableau take

Supposons que element1 retourne [1, 2, 3]. L’exemple suivant retourne [1, 2]:

"[take(steps('demoStep').element1, 2)]"

Exemple : objet take

Supposons que element1 retourne :

{
  "key1": "Linux",
  "key2": "Windows"
}

L’exemple suivant retourne {"key1": "Linux"}:

"[take(steps('demoStep').element1, 1)]"

Étapes suivantes