Partage via


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