Share via


Funciones de recopilación CreateUiDefinition

Estas funciones se pueden usar con las colecciones, como las cadenas JSON, matrices y objetos.

contains

Devuelve true si una cadena contiene la subcadena especificada, una matriz contiene el valor especificado o un objeto contiene la clave especificada.

Ejemplo: contenido de string

El siguiente ejemplo devuelve true:

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

Ejemplo: contenido de matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve false:

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

Ejemplo: contenido de objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve true:

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

empty

Devuelve true si la cadena, la matriz o el objeto es nulo o está vacío.

Ejemplo: string vacía

El siguiente ejemplo devuelve true:

"[empty('')]"

Ejemplo: matriz vacía

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve false:

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

Ejemplo: objeto vacío

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve false:

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

Ejemplo: NULL y sin definir

Asuma que element1 es null o no está definida. El siguiente ejemplo devuelve true:

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

filter

Devuelve una nueva matriz después de aplicar la lógica de filtrado proporcionada como una función lambda. El primer parámetro es la matriz que se usará para el filtrado. El segundo parámetro es la función lambda que especifica la lógica de filtrado.

En el ejemplo siguiente se devuelve la matriz [ { "name": "abc" } ].

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

first

Devuelve el primer carácter de la cadena especificada, el primer valor de la matriz especificada o la primera clave y valor del objeto especificado.

Ejemplo: primer elemento de string

El siguiente ejemplo devuelve "c":

"[first('contoso')]"

Ejemplo: primer elemento de matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve 1:

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

Ejemplo: primer elemento de objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve {"key1": "Linux"}:

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

last

Devuelve el último carácter de la cadena especificada, el último valor de la matriz especificada o la última clave y valor del objeto especificado.

Ejemplo: último elemento de string

El siguiente ejemplo devuelve "o":

"[last('contoso')]"

Ejemplo: último elemento de matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve 3:

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

Ejemplo: último elemento de objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve {"key2": "Windows"}:

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

length

Devuelve el número de caracteres de una cadena, el número de valores de una matriz o el número de claves en un objeto.

Ejemplo: longitud de string

El siguiente ejemplo devuelve 7:

"[length('Contoso')]"

Ejemplo: longitud de matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve 3:

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

Ejemplo: longitud de objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve 2:

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

map

Devuelve una nueva matriz después de llamar una función lambda en una matriz específica. El primer parámetro es la matriz que se usará para el la función lambda. El segundo parámetro es la función lambda.

En el ejemplo siguiente se devuelve una nueva matriz con todos los valores duplicados. El resultado es [2, 4, 6].

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

En el ejemplo siguiente se devuelve una nueva matriz ["abc", "xyz"].

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

skip

Omite un número especificado de elementos de una colección y, a continuación, devuelve los elementos restantes.

Ejemplo: omisión en string

El siguiente ejemplo devuelve "app":

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

Ejemplo: omisión en matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve [3]:

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

Ejemplo: omisión en objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve {"key2": "Windows"}:

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

split

Devuelve una matriz de string que contiene los elementos substring de la entrada delimitada por el separador.

En el ejemplo siguiente se devuelve la matriz [ "555", "867", "5309" ].

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

take

Devuelve un número especificado de caracteres contiguos desde el principio de la cadena, un número especificado de valores contiguos desde el principio de la matriz o un número de claves y valores contiguos desde el principio del objeto especificado.

Ejemplo: extracción en string

El siguiente ejemplo devuelve "web":

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

Ejemplo: extracción en matriz

Asuma que element1 devuelve [1, 2, 3]. El siguiente ejemplo devuelve [1, 2]:

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

Ejemplo: extracción en objeto

Asuma que element1 devuelve:

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

El siguiente ejemplo devuelve {"key1": "Linux"}:

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

Pasos siguientes