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
- Pour découvrir Azure Resource Manager, consultez Vue d’ensemble d’Azure Resource Manager.