Condividi tramite


Funzioni della raccolta CreateUiDefinition

Queste funzioni possono essere usate con le raccolte, ad esempio stringhe, matrici e oggetti JSON.

contains

Restituisce true se una stringa contiene la sottostringa specificata, una matrice contiene il valore specificato o un oggetto contiene la chiave specificata.

Esempio: stringa contiene

L'esempio seguente restituisce true:

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

Esempio: matrice contiene

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce false:

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

Esempio: l'oggetto contiene

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce true:

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

empty

Restituisce true se la stringa, la matrice o l'oggetto sono Null o vuoti.

Esempio: stringa vuota

L'esempio seguente restituisce true:

"[empty('')]"

Esempio: matrice vuota

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce false:

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

Esempio: oggetto vuoto

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce false:

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

Esempio: Null e non definito

Si supponga che element1 sia null o non definito. L'esempio seguente restituisce true:

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

filter

Restituisce una nuova matrice dopo aver applicato la logica di filtro fornita come funzione lambda. Il primo parametro è la matrice da usare per il filtro. Il secondo parametro è la funzione lambda che specifica la logica di filtro.

Nell'esempio seguente viene restituita la matrice [ { "name": "abc" } ].

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

primo

Restituisce il primo carattere della stringa specificata, il primo valore della matrice specificata o la prima chiave e il primo valore dell'oggetto specificato.

Esempio: stringa prima

L'esempio seguente restituisce "c":

"[first('contoso')]"

Esempio: matrice prima

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce 1:

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

Esempio: oggetto per primo

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce {"key1": "Linux"}:

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

ultimo

Restituisce l'ultimo carattere della stringa specificata, l'ultimo valore della matrice specificata o l'ultima chiave e l'ultimo valore dell'oggetto specificato.

Esempio: ultima stringa

L'esempio seguente restituisce "o":

"[last('contoso')]"

Esempio: matrice ultima

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce 3:

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

Esempio: ultimo oggetto

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce {"key2": "Windows"}:

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

length

Restituisce il numero di caratteri in una stringa, il numero di valori in una matrice o il numero di chiavi in un oggetto.

Esempio: lunghezza stringa

L'esempio seguente restituisce 7:

"[length('Contoso')]"

Esempio: lunghezza matrice

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce 3:

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

Esempio: lunghezza dell'oggetto

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce 2:

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

mappa

Restituisce una nuova matrice dopo aver chiamato una funzione lambda in una matrice specificata. Il primo parametro è la matrice da usare per la funzione lambda. Il secondo parametro è la funzione lambda.

L'esempio seguente restituisce una nuova matrice con ogni valore raddoppiato. Il risultato è [2, 4, 6].

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

Nell'esempio seguente viene restituita una nuova matrice ["abc", "xyz"].

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

skip

Ignora un numero specificato di elementi in una raccolta e quindi restituisce gli elementi rimanenti.

Esempio: ignorare la stringa

L'esempio seguente restituisce "app":

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

Esempio: ignorare la matrice

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce [3]:

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

Esempio: ignorare l'oggetto

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce {"key2": "Windows"}:

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

split

Restituisce una matrice di stringhe contenente le sottostringhe dell'input delimitato dal separatore.

Nell'esempio seguente viene restituita la matrice [ "555", "867", "5309" ].

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

take

Restituisce un numero specificato di caratteri contigui dall'inizio della stringa, un numero specificato di valori contigui dall'inizio della matrice o un numero di chiavi e valori contigui dall'inizio dell'oggetto.

Esempio: stringa take

L'esempio seguente restituisce "web":

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

Esempio: matrice take

Si supponga che element1 restituisca [1, 2, 3]. L'esempio seguente restituisce [1, 2]:

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

Esempio: take dell'oggetto

Si supponga che element1 restituisca:

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

L'esempio seguente restituisce {"key1": "Linux"}:

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

Passaggi successivi