Compartir a través de


Funciones precompiladas de expresiones adaptadas

SE APLICA A: SDK v4

En este artículo se enumeran las funciones precompiladas disponibles ordenadas por su uso general. Para obtener información sobre los operadores usados en las funciones precompiladas y la sintaxis de expresiones, consulta Operadores.

Las expresiones precompiladas se dividen en los tipos de función siguientes:

También puede ver la lista en orden alfabético.

Funciones de cadena

Función Explicación
length Devuelve la longitud de una cadena.
replace Reemplaza una subcadena por la cadena especificada y devuelve la cadena actualizada. Esta función distingue mayúsculas de minúsculas.
replaceIgnoreCase Reemplaza una subcadena por la cadena especificada y devuelve la cadena actualizada. Esta función no distingue entre mayúsculas y minúsculas.
split Devuelve una matriz que contiene subcadenas basadas en el delimitador especificado.
substring Devuelve los caracteres de una cadena.
toLower Devuelve una cadena en minúsculas en un formato de configuración regional opcional.
toUpper Devuelve una cadena en mayúsculas en un formato de configuración regional opcional.
trim Quita los espacios en blanco iniciales y finales de una cadena.
addOrdinal Devuelve el número ordinal del número de entrada.
endsWith Comprueba si una cadena termina con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y minúsculas.
startsWith Comprueba si una cadena comienza con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y minúsculas.
countWord Devuelve el número de palabras de la cadena especificada.
concat Combina dos o más cadenas y devuelve la cadena resultante.
newGuid Devuelve una nueva cadena GUID.
indexOf Devuelve la posición inicial o el valor de índice de una subcadena o busca el objeto especificado y devuelve el índice de base cero de la primera aparición en toda la lista. Esta función distingue entre mayúsculas y minúsculas y los índices comienzan por el número 0.
lastIndexOf Devuelve la posición inicial o el valor de índice de la última aparición de una subcadena o busca el objeto especificado y devuelve el índice de base cero de la última aparición en el intervalo de elementos de la lista. Esta función no distingue entre mayúsculas y minúsculas y los índices comienzan con el número 0.
sentenceCase Pon en mayúscula la primera letra de la primera palabra en una cadena en un formato local opcional.
titleCase Capitaliza la primera letra de cada palabra en una cadena en un formato de configuración regional opcional.
reverse Invierte el orden de los elementos de una cadena o matriz.

Funciones de colección

Función Explicación
contains Sirve para buscar un elemento en una cadena, buscar un elemento en una matriz o buscar un parámetro en un objeto complejo.
Ejemplos:
contains('hello world', 'hello')
contains(createArray('1','2'), '1')
contains(json("{'foo':'bar'}"), 'foo')
first Devuelve el primer elemento de la colección.
join Devuelve una cadena que tiene todos los elementos de una matriz y tiene cada carácter separado por un delimitador.
Ejemplo:
join(createArray('a','b'), '.') = "a.b"
last Devuelve el último elemento de la colección.
count Devuelve el número de elementos de la colección.
foreach Funciona en cada elemento y devuelven la colección nueva.
union Devuelve una colección que tiene todos los elementos de las colecciones especificadas.
skip Quita elementos del principio de una colección y devuelve los demás elementos.
take Devuelve elementos del principio de una colección.
intersection Devuelve una colección que tiene solo los elementos comunes en las colecciones especificadas.
subArray Devuelve una submatriz a partir de la posición inicial y final especificada. Los valores de índice comienzan desde el número 0.
select Opera en cada elemento y devuelve la nueva colección de elementos transformados.
where Filtra en cada elemento y devuelve la nueva colección de elementos filtrados que coinciden con la condición específica.
sortBy Ordena los elementos de la colección en orden ascendente y devuelve la colección ordenada.
sortByDescending Ordena los elementos de la colección en orden descendente y devuelve la colección ordenada.
indicesAndValues Convierte una matriz u objeto en una matriz de objetos con la propiedad index y value.
aplanar Aplana matrices en una matriz con valores que no son de matriz.
unique Quita todos los duplicados de una matriz.
cualquiera Determina si algunos de los elementos de una secuencia cumplen una condición.
all Determina si todos los elementos de una secuencia satisfacen una condición.
reverse Invierte el orden de los elementos de una cadena o matriz.
merge Combina varios objetos o elementos JSON en una matriz.

Funciones de comparación lógica

Función Explicación
and Operador lógico and. Devuelve true si todas las expresiones especificadas se evalúan como true.
equals Operador equal de comparación. Devuelve true si los valores especificados son iguales.
empty Comprueba si el destino está vacío.
greater Operador de comparación mayor que. Devuelve true si el primer valor es mayor o devuelve false si es menor.
greaterOrEquals Operador de comparación mayor o igual que. Devuelve true si el primer valor es mayor o igual o devuelve false si el primer valor es menor.
if Comprueba si una expresión es true o false. En función del resultado, devuelve un valor especificado.
less Operador de comparación menor que. Devuelve true si el primer valor es menor o devuelve false si el primer valor es mayor.
lessOrEquals Operador de comparación menor o igual que. Devuelve true si el primer valor es menor o igual o devuelve false si el primer valor es mayor.
not Operador no lógico. Devuelve true si la expresión es false o devuelve false si es true.
or Operador OR lógico. Devuelve true si al menos una expresión es true o devuelve false si todas son false.
exists Evalúa la veracidad de una expresión.

Funciones de conversión

Función Explicación
float Devuelve la representación de número de punto flotante de la cadena especificada.
int Devuelve la representación entera de la cadena especificada.
string Devuelve la versión de cadena del valor especificado en un formato de configuración regional opcional.
bool Devuelve la representación booleana de la cadena especificada.
createArray Crea una matriz a partir de varias entradas.
json Devuelve el valor o el objeto de tipo Notación de objetos JavaScript (JSON) de una cadena o XML.
base64 Devuelve la versión codificada en base64 de una cadena o una matriz de bytes.
base64ToBinary Devuelve la versión binaria de una cadena codificada en base64.
base64ToString Devuelve la versión de cadena de una cadena codificada en base64.
binary Devuelve la versión binaria de un valor de entrada.
dataUri Devuelve el URI de un valor de entrada.
dataUriToBinary Devuelve la versión binaria de un URI de datos.
dataUriToString Devuelve la versión de cadena de un URI de datos.
uriComponent Devuelve la versión codificada con el URI de un valor de entrada mediante la sustitución de los caracteres no seguros de la dirección URL por caracteres de escape.
uriComponentToString Devuelve la versión de cadena de una cadena codificada con el URI.
xml Devuelve la versión XML de una cadena.
formatNumber Dar formato a un valor al número más cercano al número especificado de dígitos fraccionarios y una configuración regional especificada opcional.
jsonStringify Devuelve la versión de cadena JSON de un valor.
stringOrValue Wrap string interpolation para obtener el valor real. Por ejemplo, stringOrValue('${1}') devuelve el número 1, mientras stringOrValue('${1} item') que devuelve la cadena "1 elemento".

Funciones matemáticas

Función Explicación
abs Devuelve el valor absoluto de un número especificado.
agregar Operador matemático de adición. Devuelve el resultado de sumar dos números (caso de número puro) o concatenar dos o más cadenas.
div Operador matemático de división. Devuelve el resultado entero de dividir dos números.
max Devuelve el valor mayor de una colección.
min Devuelve el valor menor de una colección.
mod Devuelve el resto de dividir dos números.
mul Operador matemático de multiplicación. Devuelve el producto de multiplicar dos números.
rand Devuelve un número aleatorio entre los valores mínimo y máximo especificados.
sqrt Devuelve la raíz cuadrada de un número especificado.
sub Operador matemático de resta. Devuelve el resultado de restar el segundo número del primero.
sum Devuelve la suma de los números de una matriz.
range Devuelve una matriz de enteros que comienza en un entero especificado.
exp Devuelve la exponenciación de un número a otro.
average Devuelve el número promedio de una matriz numérica.
floor Devuelve el mayor valor integral menor o igual que el número especificado.
ceiling Devuelve el menor valor integral mayor o igual que el número especificado.
round Redondea un valor al entero más próximo o al número especificado de dígitos fraccionarios.

Funciones de fecha y hora

Función Explicación
addDays Agrega un número específico de días a una marca de tiempo en un formato local opcional.
addHours Agrega un número específico de horas a una marca de tiempo en un formato local opcional.
addMinutes Agrega un número específico de minutos a una marca de tiempo determinada en un formato local opcional.
addSeconds Agrega un número especificado de segundos a una marca de tiempo determinada.
dayOfMonth Devuelve el día de un mes para una marca de tiempo o una expresión Timex determinada.
dayOfWeek Devuelve el día de la semana de una marca de tiempo determinada.
dayOfYear Devuelve el día del año de una marca de tiempo determinada.
formatDateTime Devuelve una marca de tiempo en un formato de configuración regional opcional.
formatEpoch Devuelve una marca de tiempo en un formato local opcional de la hora Epoch de UNIX (hora UNIX, hora POSIX).
formatTicks Devuelve una marca de tiempo en un formato de configuración regional opcional a partir de tics.
subtractFromTime Resta un número de unidades de tiempo de una marca de tiempo en un formato local opcional.
utcNow Devuelve la marca de tiempo actual como cadena en formato local opcional.
dateReadBack Usa la biblioteca de fecha y hora para proporcionar una lectura de la fecha.
month Devuelve el mes de la marca de tiempo determinada.
date Devuelve la fecha de una marca de tiempo determinada.
year Devuelve el año de la marca de tiempo especificada.
getTimeOfDay Devuelve la hora del día de una marca de tiempo determinada.
getFutureTime Devuelve la marca de tiempo actual en un formato local opcional más las unidades de tiempo especificadas.
getPastTime Devuelve la marca de tiempo actual en un formato local opcional menos las unidades de tiempo especificadas.
addToTime Agrega un número de unidades de tiempo a una marca de tiempo en un formato de configuración regional opcional.
convertFromUTC Convierte una marca de tiempo en un formato de configuración local opcional de la hora universal coordinada (UTC).
convertToUTC Convierte una marca de tiempo en un formato de configuración local opcional a Hora universal coordinada (UTC).
startOfDay Devuelve el inicio del día para una marca de tiempo en un formato de configuración regional opcional.
startOfHour Devuelve el inicio de la hora para una marca de tiempo en un formato de configuración regional opcional.
startOfMonth Devuelve el inicio del mes de una marca de tiempo en un formato local opcional.
ticks Devuelve el valor de la propiedad ticks de una marca de tiempo determinada.
ticksToDays Convierte un valor de propiedad ticks en el número de días.
ticksToHours Convierte un valor de propiedad ticks en el número de horas.
ticksToMinutes Convierte un valor de propiedad ticks en el número de minutos.
dateTimeDiff Devuelve la diferencia en tics entre dos marcas de tiempo.
getPreviousViableDate Devuelve la fecha viable anterior de una expresión Timex basada en la fecha actual y una zona horaria especificada opcionalmente.
getNextViableDate Devuelve la siguiente fecha viable de una expresión Timex basada en la fecha actual y una zona horaria especificada opcionalmente.
getPreviousViableTime Devuelve la hora viable anterior de una expresión Timex basada en la hora actual y una zona horaria especificada opcionalmente.
getNextViableTime Devuelve la siguiente hora viable de una expresión Timex basada en la hora actual y una zona horaria especificada opcionalmente.

Funciones Timex

Función Explicación
isPresent Devuelve true si la expresión TimexProperty o Timex hace referencia al presente.
isDuration Devuelve true si la expresión TimexProperty o Timex hace referencia a una duración.
isTime Devuelve true si la expresión TimexProperty o Timex hace referencia a una hora.
isDate Devuelve true si la expresión TimexProperty o Timex hace referencia a una fecha.
isTimeRange Devuelve true si la expresión TimexProperty o Timex hace referencia a un intervalo de tiempo.
isDateRange Devuelve true si la expresión TimexProperty o Timex hace referencia a un intervalo de fechas.
isDefinite Devuelve true si la expresión TimexProperty o Timex hace referencia a un día definitivo.
Resolución Devuelve una cadena de una expresión TimexProperty o Timex determinada si hace referencia a una hora válida. La hora válida contiene horas, minutos y segundos.

Funciones de análisis de URI

Función Explicación
uriHost Devuelve el valor de host de un identificador uniforme de recursos (URI).
uriPath Devuelve el valor de ruta de acceso de un identificador uniforme de recursos (identificador URI).
uriPathAndQuery Devuelve los valores de ruta de acceso y consulta de un identificador uniforme de recursos (URI).
uriPort Devuelve el valor de puerto de un identificador uniforme de recursos (URI).
uriQuery Devuelve el valor de consulta de un identificador uniforme de recursos (identificador URI).
uriScheme Devuelve el valor de esquema de un identificador uniforme de recursos (URI).

Funciones de construcción y manipulación de objetos

Función Explicación
addProperty Agrega una propiedad y su valor o un par nombre-valor a un objeto JSON y devuelve el objeto actualizado.
removeProperty Quita una propiedad de un objeto JSON y devuelve el objeto actualizado.
setProperty Establece el valor de propiedad de un objeto JSON y devuelve el objeto actualizado.
getProperty Devuelve el valor de una propiedad o propiedad raíz especificada de un objeto JSON.
coalesce Devuelve el primer valor distinto de null de uno o más parámetros.
xPath Comprueba el código XML de los nodos o valores que coinciden con una expresión XPath (XML Path Language) y devuelve los nodos o valores coincidentes.
jPath Comprueba JSON o una cadena JSON para ver los nodos o el valor que coinciden con una expresión de ruta de acceso y devuelve los nodos coincidentes.
setPathToValue Establece el valor de una ruta de acceso específica y devuelve el valor.

Funciones de expresiones regulares

Función Explicación
isMatch Devuelve true si una cadena coincide con un patrón de expresión regular común.

Funciones de comprobación de tipos

Función Explicación
EOL Devuelve el texto de la secuencia final de la línea (EOL).
isInteger Devuelve true si la entrada especificada es un número entero
isFloat Devuelve true si la entrada especificada es un número de punto flotante
isBoolean Devuelve true si la entrada especificada es un valor booleano.
isArray Devuelve true si la entrada especificada es una matriz.
isObject Devuelve true si la entrada especificada es un objeto.
isDateTime Devuelve true si la entrada especificada es una marca de tiempo con formato UTC ISO.
isString Devuelve true si la entrada especificada es una cadena.

Funciones precompiladas ordenadas alfabéticamente

abs

Devuelve el valor absoluto del número especificado.

abs(<number>)
Parámetro Obligatorio Type Description
<number> number Número para obtener el valor absoluto de
Valor devuelto Tipo Descripción
<result> number Resultado de calcular el valor absoluto.

Ejemplos

En estos ejemplos se calcula el valor absoluto:

abs(3.12134)
abs(-3.12134)

Y ambos devuelven el resultado 3.12134.

add

Devuelve el resultado de sumar dos o más números (caso de número puro) o concatenar dos o más cadenas (otro caso).

add(<item1>, <item2>, ...)
Parámetro Obligatorio Type Descripción
<item1>, <item2>,... cualquiera items
Valor devuelto Tipo Descripción
<resultado-de-la-suma> número o cadena Resultado de sumar los números especificados o concatenar el resultado.

Ejemplo

Este ejemplo suma los números especificados:

add(1, 1.5)

Y devuelve el resultado 2,5.

En este ejemplo se concatenan los elementos especificados:

add('hello',null)
add('hello','world')

Y devuelve los resultados.

  • hello
  • helloworld

addDays

Agrega un número de días a una marca de tiempo en un formato de configuración regional opcional.

addDays('<timestamp>', <days>, '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo, que debe ser el formato UTC ISO estándar
AAAA-MM-DDTHH:mm:ss.fffZ
<días> integer Número positivo o negativo de días que desea agregar
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo más el número de días especificado

Ejemplo 1

Este ejemplo agrega 10 días a la marca de tiempo especificada:

addDays('2018-03-15T13:00:00.000Z', 10)

Y devuelve el resultado 2018-03-25T00:00:00.000Z.

Ejemplo 2

Este ejemplo resta cinco días a la marca de tiempo especificada:

addDays('2018-03-15T00:00:00.000Z', -5)

Y devuelve el resultado 2018-03-10T00:00:00.000Z.

Ejemplo 3

En este ejemplo se agrega 1 día a la marca de tiempo especificada en la configuración regional de-DE:

addDays('2018-03-15T13:00:00.000Z', 1, '', 'de-dE')

Y devuelve el resultado 16.03.18 13:00:00.

addHours

Agrega una serie de horas a una marca de tiempo en un formato de configuración regional opcional.

addHours('<timestamp>', <hours>, '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<horas> integer Número positivo o negativo de horas que desea agregar
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo más el número de horas especificado

Ejemplo 1

Este ejemplo agrega 10 horas a la marca de tiempo especificada:

addHours('2018-03-15T00:00:00.000Z', 10)

Y devuelve el resultado 2018-03-15T10:00:00.000Z.

Ejemplo 2

Este ejemplo resta cinco horas a la marca de tiempo especificada:

addHours('2018-03-15T15:00:00.000Z', -5)

Y devuelve el resultado 2018-03-15T10:00:00.000Z.

Ejemplo 3

Este ejemplo agrega 2 horas a la marca de tiempo especificada en la configuración regional de-DE:

addHours('2018-03-15T13:00:00.000Z', 2, '', 'de-DE')

Y devuelve el resultado 15.03.18 15:00:00.

addMinutes

Agrega un número de minutos a una marca de tiempo en un formato de configuración regional opcional.

addMinutes('<timestamp>', <minutes>, '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<minutos> integer Número positivo o negativo de minutos que desea agregar
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo más el número de minutos especificado

Ejemplo 1

Este ejemplo agrega 10 minutos a la marca de tiempo especificada:

addMinutes('2018-03-15T00:10:00.000Z', 10)

Y devuelve el resultado 2018-03-15T00:20:00.000Z.

Ejemplo 2

Este ejemplo resta cinco minutos a la marca de tiempo especificada:

addMinutes('2018-03-15T00:20:00.000Z', -5)

Y devuelve el resultado 2018-03-15T00:15:00.000Z.

Ejemplo 3

Este ejemplo agrega 30 minutos a la marca de tiempo especificada en la configuración regional de-DE:

addMinutes('2018-03-15T00:00:00.000Z', 30, '', 'de-DE')

Y devuelve el resultado 15.03.18 13:30:00.

addOrdinal

Devuelve el número ordinal del número de entrada.

addOrdinal(<number>)
Parámetro Obligatorio Type Description
<number> integer Números que se van a convertir en un número ordinal
Valor devuelto Tipo Descripción
<result> string Número ordinal convertido a partir del número de entrada

Ejemplo

addOrdinal(11)
addOrdinal(12)
addOrdinal(13)
addOrdinal(21)
addOrdinal(22)
addOrdinal(23)

Y, respectivamente, devuelve estos resultados:

  • 11°
  • 12°
  • 13°
  • 21°
  • 22°
  • 23°

addProperty

Agrega una propiedad y su valor o un par de nombre y valor a un objeto JSON y devuelve el objeto actualizado. Si el objeto ya existe en tiempo de ejecución, la función genera un error.

addProperty('<object>', '<property>', value)
Parámetro Obligatorio Type Description
<objeto> objeto Objeto JSON al que desea agregar una propiedad
<propiedad> string Nombre de la propiedad que se va a agregar
<value> cualquiera El valor de la propiedad.
Valor devuelto Tipo Descripción
<objeto-actualizado> objeto Objeto JSON actualizado después de agregar una nueva propiedad

Ejemplo

En este ejemplo se agrega la propiedad accountNumber al objeto customerProfile, que se convierte en JSON con la función json(). La función asigna un valor generado por la función newGuid() y devuelve el objeto actualizado:

addProperty(json('customerProfile'), 'accountNumber', newGuid())

addSeconds

Agrega un número de segundos a una marca de tiempo.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<segundos> integer Número positivo o negativo de segundos que desea agregar
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo más el número de segundos especificado

Ejemplo 1

Este ejemplo agrega 10 segundos a la marca de tiempo especificada:

addSeconds('2018-03-15T00:00:00.000Z', 10)

Y devuelve el resultado 2018-03-15T00:00:10.000Z.

Ejemplo 2

Este ejemplo resta cinco segundos a la marca de tiempo especificada:

addSeconds('2018-03-15T00:00:30.000Z', -5)

Y devuelve el resultado 2018-03-15T00:00:25.000Z.

addToTime

Agrega un número de unidades de tiempo a una marca de tiempo en un formato de configuración regional opcional. Consulte también getFutureTime().

addToTime('<timestamp>', '<interval>', <timeUnit>, '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<intervalo> integer Número de unidades de tiempo especificadas que se va a agregar
<unidad_de_tiempo> string Unidad de tiempo que se usará con intervalo. Las unidades posibles son "Second", "Minute", "Hour", "Day", "Week", "Month" y "Year".
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo más el número de unidades de tiempo especificadas con el formato determinado.

Ejemplo 1

Este ejemplo agrega un día a la marca de tiempo determinada.

addToTime('2018-01-01T00:00:00.000Z', 1, 'Day')

Y devuelve el resultado 2018-01-02T00:00:00.000Z.

Ejemplo 2

Este ejemplo agrega dos semanas a la marca de tiempo especificada.

addToTime('2018-01-01T00:00:00.000Z', 2, 'Week', 'MM-DD-YY')

Y devuelve el resultado con el formato "MM-DD-AA" como 01-15-18.

all

Determina si todos los elementos de una secuencia satisfacen una condición.

all(<sequence>, <item>, <condition>)
Parámetro Obligatorio Type Descripción
<secuencia> objeto Secuencia que se va a evaluar.
<item> string Hace referencia a los elementos que se van a evaluar en la secuencia.
<condition> expresión La expresión para evaluar la condición.
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si todos los elementos cumplen una condición. Devuelve false si al menos uno no lo hace.

Ejemplos

Estos ejemplos determinan si todos los elementos de una secuencia satisfacen una condición:

all(createArray(1, 'cool'), item, isInteger(item))
all(createArray(1, 2), item => isInteger(item))

Y devuelven los resultados siguientes, respectivamente:

  • false, porque ambos elementos de la secuencia no son enteros.
  • true, porque ambos elementos de la secuencia son enteros.

y

Comprueba si todas las expresiones son true. Devuelve true si todas las expresiones son true o devuelve false si al menos una expresión es false.

and(<expression1>, <expression2>, ...)
Parámetro Obligatorio Type Descripción
<expression1>, <expression2>, ... Boolean Expresiones que se van a comprobar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si todas las expresiones son true. Devuelve false si al menos una expresión es false.

Ejemplo 1

Estos ejemplos comprueban si los valores booleanos especificados son todos verdaderos:

and(true, true)
and(false, true)
and(false, false)

Y, respectivamente, devuelve estos resultados:

  • Ambas expresiones son true, por lo que las funciones devuelven true.
  • Una expresión es falsa, por lo que la función devuelve false.
  • ambas expresiones son falsas, por lo que la función devuelve false.

Ejemplo 2

Estos ejemplos comprueban si las expresiones especificadas son todas verdaderas:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Y, respectivamente, devuelve estos resultados:

  • Ambas expresiones son true, por lo que las funciones devuelven true.
  • Una expresión es falsa, por lo que la función devuelve false.
  • Ambas expresiones son falsas, por lo que la función devuelve false.

cualquiera

Determina si algunos de los elementos de una secuencia cumplen una condición.

all(<sequence>, <item>, <condition>)
Parámetro Obligatorio Type Descripción
<secuencia> objeto Secuencia que se va a evaluar.
<item> string Hace referencia a los elementos que se van a evaluar en la secuencia.
<condition> expresión La expresión para evaluar la condición.
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si todos los elementos cumplen la condición. Devuelve false si al menos uno no lo hace.

Ejemplos

Estos ejemplos determinan si todos los elementos de una secuencia satisfacen una condición:

any(createArray(1, 'cool'), item, isInteger(item))
any(createArray('first', 'cool'), item => isInteger(item))

Y devuelven los resultados siguientes, respectivamente:

  • true, porque al menos un elemento de la secuencia es un entero.
  • false, porque ninguno de los elementos de la secuencia es un entero.

average

Devuelve el número promedio de una matriz numérica.

average(<numericArray>)
Parámetro Obligatorio Type Descripción
<numericArray> matriz de número Matriz de entrada para calcular el promedio
Valor devuelto Tipo Descripción
<average-of-array> number Valor promedio de la matriz determinada

Ejemplo

En este ejemplo se calcula el promedio de la matriz en createArray():

average(createArray(1,2,3))

Y devuelve el resultado 2.

base64

Devuelve la versión codificada en base64 de una cadena o una matriz de bytes.

base64('<value>')
Parámetro Obligatorio Type Descripción
<value> cadena o matriz de bytes Cadena de entrada
Valor devuelto Tipo Descripción
<cadena-en-base64> string Versión codificada en base64 de la cadena de entrada

Ejemplo 1

Este ejemplo convierte la cadena hello en una cadena codificada en base64:

base64('hello')

Y devuelve el resultado "aGVsbG8=".

Ejemplo 2

En este ejemplo se toma byteArr, que es igual a new byte[] { 3, 5, 1, 12 }:

base64('byteArr')

Y devuelve el resultado "AwUBDA==".

base64ToBinary

Devuelve la matriz binaria de una cadena codificada en base64.

base64ToBinary('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena con codificación base64 que se va a convertir
Valor devuelto Tipo Descripción
<binario-de-cadena-en-base64> byte array Versión binaria de la cadena codificada en base64

Ejemplo

Este ejemplo convierte la cadena codificada en base64 AwUBDA== en una cadena binaria:

base64ToBinary('AwUBDA==')

Y devuelve el resultado new byte[] { 3, 5, 1, 12 }.

base64ToString

Devuelve la versión de cadena de una cadena codificada en base64, descodificando dicha cadena en base64.

base64ToString('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena con codificación base64 que se va a decodificar
Valor devuelto Tipo Descripción
<cadena-base64-decodificada> string Versión de cadena de una cadena codificada en base64

Ejemplo

Este ejemplo convierte la cadena codificada en base64 aGVsbG8= en una cadena descodificada:

base64ToString('aGVsbG8=')

Y devuelve el resultado hello.

binary

Devuelve la versión binaria de una cadena.

binary('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena que se va a convertir
Valor devuelto Tipo Descripción
<binario-del-valor-de-entrada> byte array Versión binaria de la cadena especificada

Ejemplo

Este ejemplo convierte la cadena hello en una cadena binaria:

binary('hello')

Y devuelve el resultado new byte[] { 104, 101, 108, 108, 111 }.

bool

Devuelve la versión booleana de un valor.

bool(<value>)
Parámetro Obligatorio Type Descripción
<value> cualquiera Valor que se va a convertir
Valor devuelto Tipo Descripción
true o false Booleano Versión booleana del valor especificado

Ejemplo

Estos ejemplos convierten los valores especificados en valores booleanos:

bool(1)
bool(0)

Y, respectivamente, devuelve estos resultados:

  • true
  • false

ceiling

Devuelve el mayor valor integral menor o igual que el número especificado.

ceiling('<number>')
Parámetro Obligatorio Type Description
<number> number Un número de entrada
Valor devuelto Tipo Descripción
<integer-value> integer El número entero más grande mayor o igual que el número introducido

Ejemplo

Este ejemplo devuelve el número integral más grande menor o igual que el número 10.333:

ceiling(10.333)

Y devuelve el número entero 11.

coalesce

Devuelve el primer valor distinto de null de uno o más parámetros. Las cadenas vacías, las matrices vacías y los objetos vacíos no son nulos.

coalesce(<object**1>, <object**2>, ...)
Parámetro Obligatorio Type Descripción
<object**1>, <object**2>, ... cualquiera (se aceptan tipos mixtos) Uno o más elementos para comprobar si hay valores NULL
Valor devuelto Tipo Descripción
<primer-elemento-no-NULL> cualquiera Primer elemento o valor que no sea NULL. Si todos los parámetros son NULL, esta función devuelve NULL.

Ejemplo

Estos ejemplos devuelven el primer valor distinto de NULL de los valores especificados o NULL cuando todos los valores son NULL:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Y respectivamente devuelven:

  • true
  • hello
  • nulo

concat

Combina dos o más objetos y devuelve la cadena combinada de objetos en una lista o cadena.

concat('<text1>', '<text2>', ...)
Parámetro Obligatorio Type Descripción
<object1>, <object2>, ... cualquiera Al menos dos objetos para concat.
Valor devuelto Tipo Descripción
<object1object2...> Cadena o lista Cadena o lista combinada. Se omiten los valores null.

Valores devueltos esperados:

  • Si todos los elementos son listas, se devolverá una lista.
  • Si existe un elemento que no es una lista, se devolverá una cadena.
  • Si un valor es NULL, se omite y no se concatena.

Ejemplo

Este ejemplo combina las cadenas Hello y World:

concat('Hello', 'World')

Y devuelve el resultado HelloWorld.

Ejemplo 2

En este ejemplo se combinan las listas [1,2] y [3,4]:

concat([1,2],[3,4])

Y devuelve el resultado [1,2,3,4].

Ejemplo 3

Estos ejemplos combinan objetos de diferentes tipos:

concat('a', 'b', 1, 2)
concat('a', [1,2])

Y devuelven los resultados siguientes, respectivamente:

  • Cadena ab12.
  • El objeto aSystem.Collections.Generic.List 1[System.Object]. Esto es ilegible y es mejor evitarlo.

Ejemplo 4

Estos ejemplos combinan objetos null:

concat([1,2], null)
concat('a', 1, null)

Y devuelven los resultados siguientes, respectivamente:

  • Lista [1,2].
  • Cadena a1.

contains

Comprueba si una colección contiene un elemento específico. Devuelve true si se encuentra el elemento o devuelve false si no se encuentra. Esta función distingue mayúsculas de minúsculas.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Esta función funciona en los tipos de colección siguientes:

  • Una cadena para buscar una subcadena
  • Una matriz para buscar un valor
  • Un diccionario para buscar una clave
Parámetro Obligatorio Type Descripción
<colección> cadena, matriz o diccionario Colección que se va a comprobar
<value> cadena, matriz o diccionario, respectivamente Elemento que se va a buscar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si se encuentra el elemento. Devuelve false si no se encuentra.

Ejemplo 1

Este ejemplo comprueba la cadena hello world para buscar la subcadena world:

contains('hello world', 'world')

Y devuelve el resultado true.

Ejemplo 2

Este ejemplo devuelve la cadena hello world para la subcadena universe:

contains('hello world', 'universe')

Y devuelve el resultado false.

count

Devuelve el número de elementos de una colección.

count('<collection>')
count([<collection>])
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección con los elementos que se van a contar
Valor devuelto Tipo Descripción
<length-or-count> integer Número de elementos de la colección

Ejemplos:

Estos ejemplos cuentan el número de elementos de estas colecciones:

count('abcd')
count(createArray(0, 1, 2, 3))

Y ambos devuelven el resultado 4.

countWord

Devuelve el número de palabras de una cadena

countWord('<text>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que se va a contar
Valor devuelto Tipo Descripción
<recuento> integer Número de palabras en la cadena

Ejemplo

Este ejemplo cuenta el número de palabras de la cadena hello world:

countWord("hello word")

Y devuelve el resultado 2.

convertFromUTC

Convierte una marca de tiempo en un formato local opcional de Hora Universal Coordinada (UTC) a una zona horaria de destino.

convertFromUTC('<timestamp>', '<destinationTimeZone>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<zona_horaria_de_destino> string Nombre de la zona horaria de destino. Compatible con las zonas horarias de Windows y IANA.
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato "o", yyyy-MM-ddTHH:mm:ss.fffffffK, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-convertida> string Marca de tiempo convertida a la zona horaria de destino

Ejemplos:

Estos ejemplos convierten de la hora UTC a la hora estándar del Pacífico:

convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time', 'MM-DD-YY')
convertFromUTC('2018-02-02T02:00:00.000Z', 'Pacific Standard Time')

Y devuelven estos resultados, respectivamente:

  • 02-01-18
  • 2018-01-01T18:00:00.0000000

Ejemplo 2

En este ejemplo se convierte una marca de tiempo en la configuración regional en-US de UTC a hora estándar del Pacífico:

convertFromUTC('2018-01-02T02:00:00.000Z', 'Pacific Standard Time', 'D', 'en-US')

Y devuelve el resultado el lunes 1 de enero de 2018.

convertToUTC

Convierte una marca de tiempo en un formato local opcional de hora universal coordinada (UTC) desde la zona horaria de origen.

convertToUTC('<timestamp>', '<sourceTimeZone>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<zona_horaria_de_origen> string Nombre de la zona horaria de destino. Compatible con las zonas horarias de Windows y IANA.
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-convertida> string Marca de tiempo convertida a la zona horaria de destino

Ejemplo

En este ejemplo se convierte una marca de tiempo a UTC de la hora estándar del Pacífico

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time')

Y devuelve el resultado 2018-01-01T08:00:00.000Z.

Ejemplo 2

En este ejemplo se convierte una marca de tiempo en la configuración regional de-DE de UTC a hora estándar del Pacífico:

convertToUTC('01/01/2018 00:00:00', 'Pacific Standard Time', '', 'de-DE')

Y devuelve el resultado 01.01.18 08:00:00.

createArray

Devuelve una matriz a partir de varias entradas.

createArray('<object1>', '<object2>', ...)
Parámetro Obligatorio Type Descripción
<object1>, <object2>, ... cualquiera, pero no mixtos Al menos dos elementos para crear la matriz
Valor devuelto Tipo Descripción
[<object1>, <object2>, ...] array Matriz creada a partir de todos los elementos de entrada

Ejemplo

Este ejemplo crea una matriz a partir de estas entradas:

createArray('h', 'e', 'l', 'l', 'o')

Y devuelve el resultado [h ,e, l, l, o].

dataUri

Devuelve un identificador uniforme de recursos (URI) de datos de una cadena.

dataUri('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena que se va a convertir
Valor devuelto Tipo Descripción
[<date-uri>] string Identificador URI de datos de la cadena de entrada

Ejemplo

dataUri('hello')

Devuelve el resultado data:text/plain;charset=utf-8;base64,aGVsbG8=.

dataUriToBinary

Devuelve la versión binaria de un identificador uniforme de recursos (URI) de datos.

dataUriToBinary('<value>')
Parámetro Obligatorio Type Descripción
<value> string Identificador URI de datos que se va a convertir
Valor devuelto Tipo Descripción
[<binary-for-data-uri>] byte array Versión binaria del identificador URI de datos

Ejemplo

Este ejemplo crea una versión binaria del identificador URI de datos siguiente:

dataUriToBinary('aGVsbG8=')

Y devuelve el resultado new byte[] { 97, 71, 86, 115, 98, 71, 56, 61 }.

dataUriToString

Devuelve la versión de cadena de un identificador uniforme de recursos (URI) de datos.

dataUriToString('<value>')
Parámetro Obligatorio Type Descripción
<value> string Identificador URI de datos que se va a convertir
Valor devuelto Tipo Descripción
[<string-for-data-uri>] string Versión de cadena del identificador URI de datos

Ejemplo

Este ejemplo crea una cadena a partir del URI de datos siguiente:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Y devuelve el resultado hello.

date

Devuelve la fecha de una marca de tiempo especificada en formato m/dd/aaaa.

date('<timestramp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<date> string Fecha de la marca de tiempo especificada
date('2018-03-15T13:00:00.000Z')

Devuelve el resultado 3-15-2018.

dateReadBack

Usa la biblioteca de fecha y hora para proporcionar una lectura de la fecha.

dateReadBack('<currentDate>', '<targetDate>')
Parámetro Obligatorio Type Descripción
<currentDate> string Cadena que contiene la fecha actual
<targetDate> string Cadena que contiene la fecha de destino
Valor devuelto Tipo Descripción
<date-readback> string Lectura entre la fecha actual y la fecha de destino

Ejemplo 1

dateReadBack('2018-03-15T13:00:00.000Z', '2018-03-16T13:00:00.000Z')

Devuelve el resultado tomorrow.

dateTimeDiff

Devuelve la diferencia en tics entre dos marcas de tiempo.

dateTimeDiff('<timestamp1>', '<timestamp2>')
Parámetro Obligatorio Type Descripción
<timestamp1> string Primera cadena de marca de tiempo que se va a comparar
<timestamp2> string Segunda cadena de marca de tiempo que se va a comparar
Valor devuelto Tipo Descripción
<ticks> number La diferencia en tics entre dos marcas de tiempo

Ejemplo 1

En este ejemplo se devuelve la diferencia entre dos marcas de tiempo:

dateTimeDiff('2019-01-01T08:00:00.000Z','2018-01-01T08:00:00.000Z')

Y devuelve el número 315360000000000.

Ejemplo 2

En este ejemplo se devuelve la diferencia entre dos marcas de tiempo:

dateTimeDiff('2018-01-01T08:00:00.000Z', '2019-01-01T08:00:00.000Z')

Devuelve el resultado -315360000000000. El valor es un número negativo.

dayOfMonth

Devuelve el día del mes de una marca de tiempo.

dayOfMonth('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<día-del-mes> integer Día del mes de la marca de tiempo especificada

Ejemplo

Este ejemplo devuelve el número del día del mes de la marca de tiempo siguiente:

dayOfMonth('2018-03-15T13:27:36Z')

Y devuelve el resultado 15.

dayOfWeek

Devuelve el día de la semana de una marca de tiempo.

dayOfWeek('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<día-de-la-semana> integer Día de la semana de la marca de tiempo especificada. El valor del domingo es 0, el del lunes es 1 y así sucesivamente.

Ejemplo

Este ejemplo devuelve el número del día de la semana de la marca de tiempo siguiente:

dayOfWeek('2018-03-15T13:27:36Z')

Y devuelve el resultado 3.

dayOfYear

Devuelve el día del año de una marca de tiempo.

dayOfYear('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<día-del-año> integer Día del año de la marca de tiempo especificada

Ejemplo

Este ejemplo devuelve el número del día del año de la marca de tiempo siguiente:

dayOfYear('2018-03-15T13:27:36Z')

Y devuelve el resultado 74.

div

Devuelve el resultado entero de dividir dos números. Para devolver el resto, consulte mod().

div(<dividend>, <divisor>)
Parámetro Obligatorio Type Descripción
<dividend> number Número que se va a dividir entre el divisor.
<divisor> number Número que divide el dividendo. No puede ser 0.
Valor devuelto Tipo Descripción
<resultado-cociente> number Resultado de dividir el primer número entre el segundo número

Ejemplo

Ambos ejemplos dividen el primer número entre el segundo número:

div(10, 5)
div(11, 5)

Y devuelve el resultado 2.

Existe cierta diferencia entre Javascript y el SDK de .NET. Por ejemplo, la expresión siguiente devolverá resultados diferentes en Javascript y el SDK de .NET:

Si uno de los parámetros es un valor float, el resultado también será FLOAT con .NET SDK.

Ejemplo

div(11.2, 2)

Devuelve el resultado 5.6.

Si uno de los parámetros es un valor float, el resultado será un INT con el SDK de Javascript.

Ejemplo

div(11.2, 2)

Devuelve el resultado 5.

La solución alternativa para Javascript para mantener un número determinado de posiciones decimales en los resultados es usar dicha expresión. Por ejemplo, para mantener 3 posiciones decimales:

float(concat(string(div(a, b)),'.',string(mod(div(a*1000, b), 1000))))

empty

Comprueba si una instancia está vacía. Devuelve true si la entrada está vacía. Vacío significa:

  • La entrada es NULL o no está definida.
  • La entrada es una cadena NULL o vacía.
  • La entrada es una colección de tamaño cero.
  • La entrada es un objeto sin propiedades.
empty('<instance>')
empty([<instance>])
Parámetro Obligatorio Type Descripción
<instance> cualquiera Instancia que se va a comprobar.
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true cuando la instancia está vacía.

Ejemplo

En estos ejemplos, se comprueba si la instancia especificada está vacía:

empty('')
empty('abc')
empty([1])
empty(null)

Y devuelven estos resultados, respectivamente:

  • pasa una cadena vacía, por lo que la función devuelve true.
  • pasa la cadena abc, por lo que la función devuelve false.
  • Pasa la colección con un elemento, por lo que la función devuelve false.
  • Pasa el objeto NULL, por lo que la función devuelve true.

endsWith

Comprueba si una cadena termina con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y minúsculas.

endsWith('<text>', '<searchText>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que se va a comprobar
<texto_a_buscar> string Subcadena final que se va a buscar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true cuando se encuentra la subcadena final. Devuelve false si no se encuentra.

Ejemplo 1

Este ejemplo comprueba si la cadena hello world termina con la cadena world:

endsWith('hello world', 'world')

Y devuelve el resultado true.

Ejemplo 2

Este ejemplo comprueba si la cadena hello world termina con la cadena universe:

endsWith('hello world', 'universe')

Y devuelve el resultado false.

EOL

Devuelve el texto de la secuencia final de la línea (EOL).

EOL()
Valor devuelto Tipo Descripción
<IsOSPlatform> string Devuelve \r\n en Windows y \n en Mac y Linux.

Ejemplo

En este ejemplo se comprueba el final del texto de la secuencia de líneas:

EOL()

Y devuelve las cadenas siguientes:

  • Windows: \r\n
  • Mac or Linux: \n

equals

Comprueba si los valores, expresiones u objetos son equivalentes. Devuelve true si ambos son equivalentes o devuelve false si no lo son.

equals('<object1>', '<object2>')
Parámetro Obligatorio Type Descripción
<object1>, <object2> cualquiera Valores, expresiones u objetos que se van a comparar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true cuando ambos son equivalentes. Devuelve false si no son equivalentes.

Ejemplo

Estos ejemplos comprueban si las entradas especificadas son equivalentes:

equals(true, 1)
equals('abc', 'abcd')

Y devuelve estos resultados, respectivamente:

  • ambos valores son equivalentes, por lo que la función devuelve true.
  • ambos valores no son equivalentes, por lo que la función devuelve false.

exists

Evalúa la veracidad de una expresión.

exists(expression)
Parámetro Obligatorio Type Descripción
expression expresión Expresión para evaluar la veracidad
Valor devuelto Tipo Descripción
<true o false> Booleano Resultado de la evaluación de la expresión

Ejemplo

Este ejemplo evalúa la veracidad de foo = {"bar":"value"}:

exists(foo.bar)
exists(foo.bar2)

Y devuelven estos resultados, respectivamente:

  • true
  • false

exp

Devuelve la exponenciación de un número a otro.

exp(realNumber, exponentNumber)
Parámetro Obligatorio Type Descripción
realNumber number Número real para calcular el exponente de
exponentNumber number Número de exponente
Valor devuelto Tipo Descripción
<result-exp> number Resultado de calcular el exponente de realNumber

Ejemplo

Este ejemplo se calcula el exponente:

exp(2, 2)

Y devuelve el resultado 4.

first

Devuelve el primer elemento de una cadena o una matriz.

first('<collection>')
first([<collection>])
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección en la que buscar el primer elemento
Valor devuelto Tipo Descripción
<primer-elemento-de-la-colección> cualquiera Primer elemento de la colección

Ejemplo

Estos ejemplos buscan el primer elemento de las colecciones siguientes:

first('hello')
first(createArray(0, 1, 2))

Y devuelven estos resultados, respectivamente:

  • h
  • 0

aplanar

Aplanar una matriz en valores que no son de matriz. Opcionalmente, puede establecer la profundidad máxima a la que se va a aplanar.

flatten([<collection>], '<depth>')
Parámetro Obligatorio Type Descripción
<colección> array Colección que se va a aplanar
<depth> No number Profundidad máxima a la que se va a aplanar. El valor predeterminado es infinito.
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva cuyos elementos se han aplanado a una profundidad especificada que no es de matriz

Ejemplo 1

Este ejemplo aplana la matriz siguiente:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)))

Y devuelve el resultado [1, 2, 3, 4, 5, 6].

Ejemplo 2

Este ejemplo aplana la matriz a una profundidad de 1:

flatten(createArray(1, createArray(2), createArray(createArray(3, 4), createArray(5, 6)), 1)

Y devuelve el resultado [1, 2, [3, 4], [5, 6]].

flotante

Convierte la versión de cadena de un número de punto flotante en un número de punto flotante. Solo se puede usar esta función al pasar parámetros personalizados a una aplicación, como una aplicación lógica. Se lanzará una excepción si la cadena no se puede convertir a FLOAT.

float('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena que contiene un número de punto flotante válido al que se va a convertir
Valor devuelto Tipo Descripción
<valor-de-tipo-float> flotante Número de punto flotante de la cadena especificada

Ejemplo

En este ejemplo se convierte la versión float de una cadena:

float('10.333')

Y devuelve el valor float 10,333.

floor

Devuelve el mayor valor integral menor o igual que el número especificado.

floor('<number>')
Parámetro Obligatorio Type Description
<number> number Un número de entrada
Valor devuelto Tipo Descripción
<integer-value> integer El mayor valor integral que es menor o igual que el número introducido

Ejemplo

En este ejemplo se calcula el valor de piso del número 10,333:

floor(10.333)

Y devuelve el valor entero 10.

foreach

Funciona en cada elemento y devuelven la colección nueva.

foreach([<collection/instance>], <iteratorName>, <function>)
Parámetro Obligatorio Type Descripción
<collection/instance> matriz u objeto Colección con los elementos
<iteratorName> nombre de iterador Elemento clave de la función de flecha
<function> expresión Función que contiene iteratorName
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva en la que la función ha evaluado cada elemento

Ejemplo 1

Este ejemplo genera una colección nueva:

foreach(createArray(0, 1, 2, 3), x, x + 1)

Y devuelve el resultado [1, 2, 3, 4].

Ejemplo 2

Estos ejemplos generan una colección nueva:

foreach(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
foreach(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Y devuelve el resultado ['name:jack', 'age:15']. Tenga en cuenta que la segunda expresión es una expresión lambda, que algunas encuentran más legibles.

formatDateTime

Devuelve una marca de tiempo en un formato de configuración regional opcional.

formatDateTime('<timestamp>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-con-nuevo-formato> string Marca de tiempo actualizada en el formato especificado

Ejemplo 1

Este ejemplo convierte una marca de tiempo al formato especificado:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

Y devuelve el resultado 2018-03-15T12:00:00.

Ejemplo 2

En este ejemplo se convierte una marca de tiempo en la configuración regional de-DE:

formatDateTime('2018-03-15', '', 'de-DE')

Y devuelve el resultado 15.03.18 00:00:00.

formatEpoch

Devuelve una marca de tiempo en un formato local opcional en el formato especificado de hora UNIX (también conocido como hora Epoch, hora POSIX u hora Epoch de UNIX).

formatEpoch('<epoch>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<epoch> number Número Epoch.
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-con-nuevo-formato> string Marca de tiempo actualizada en el formato especificado

Ejemplo

Este ejemplo convierte una marca de tiempo Unix al formato especificado:

formatEpoch(1521118800, 'yyyy-MM-ddTHH:mm:ss.fffZ)'

Y devuelve el resultado 2018-03-15T12:00:00.000 Z.

Ejemplo

En este ejemplo se convierte una marca de tiempo de Unix en la configuración regional de-DE:

formatEpoch(1521118800, '', 'de-DE')

Y devuelve el resultado 15.03.18 13:00:00.

formatNumber

Dar formato a un valor al número especificado de dígitos fraccionarios y una configuración regional especificada opcional.

formatNumber('<number>', '<precision-digits>', '<locale>'?)
Parámetro Obligatorio Type Description
<number> number Un número de entrada
<dígitos de precisión> integer Número especificado de dígitos fraccionarios
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<return-value> number Valor devuelto de la entrada con formato en un número especificado de dígitos fraccionarios y una configuración regional especificada

Ejemplo 1

En este ejemplo se da formato al número de 10,333 a 2 dígitos fraccionarios:

formatNumber(10.333, 2)

Y devuelve la cadena 10.33.

Ejemplo 2

Estos ejemplos da formato a números a un número especificado de dígitos en la configuración regional en-US:

formatNumber(12.123, 2, 'en-US')
formatNumber(1.551, 2, 'en-US')
formatNumber(12.123, 4, 'en-US')

Y devuelven los resultados siguientes, respectivamente:

  • 12.12
  • 1.55
  • 12.1230

formatTicks

Devuelve una marca de tiempo en un formato local opcional en el formato especificado a partir de los tics.

formatTicks('<ticks>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<epoch> número (o bigint en Javascript) El número de tics.
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-con-nuevo-formato> string Marca de tiempo actualizada en el formato especificado

Ejemplo 1

En este ejemplo, los tics se convierten al formato especificado:

formatTicks(637243624200000000, 'yyyy-MM-ddTHH:mm:ss.fffZ')

Y devuelve el resultado 2020-05-06T11:47:00.000 Z.

Ejemplo 2

En este ejemplo, los tics se convierten al formato especificado en la configuración regional de-DE:

formatTicks(637243624200000000, '', 'de-DE')

Y devuelve el resultado 06.05.20 11:47:00.

getFutureTime

Devuelve la marca de tiempo actual en un formato local opcional más las unidades de tiempo especificadas.

getFutureTime(<interval>, <timeUnit>, '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<intervalo> integer Número de unidades de tiempo específicas que se van a sumar
<unidad_de_tiempo> string Unidad de tiempo que se usará con intervalo. Las unidades posibles son "Second", "Minute", "Hour", "Day", "Week", "Month" y "Year".
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo actual más el número de unidades de tiempo especificado

Ejemplo 1

Imagine que la marca de tiempo actual es 2019-03-01T00:00:00.000Z. El ejemplo siguiente suma cinco días a esa marca de tiempo:

getFutureTime(2, 'Week')

Y devuelve el resultado 2019-03-15T00:00:00.000Z.

Ejemplo 2

Imagine que la marca de tiempo actual es 2018-03-01T00:00:00.000Z. El ejemplo siguiente suma cinco días a la marca de tiempo y convierte el resultado en formato MM-DD-AA:

getFutureTime(5, 'Day', 'MM-DD-YY')

Y devuelve el resultado 03-06-18.

Ejemplo 3

Supongamos que la marca de tiempo actual es 2020-05-01T00:00:00.000Z y la configuración regional es de-DE. El ejemplo siguiente suma 1 día a esa marca de tiempo:

getFutureTime(1,'Day', '', 'de-DE')

Y devuelve el resultado 02.05.20 00:00:00.

getNextViableDate

Devuelve la siguiente fecha viable de una expresión Timex basada en la fecha actual y una zona horaria especificada opcionalmente.

getNextViableDate(<timexString>, <timezone>?)
Parámetro Obligatorio Type Descripción
<timexString> string Cadena Timex de la fecha que se va a evaluar.
<timezone> No string Zona horaria opcional.
Valor devuelto Tipo Descripción
<nextViableTime> string La siguiente fecha viable.

Ejemplos

Supongamos que la fecha es 2020-06-12 y la hora actual es 15:42:21.

En estos ejemplos se evalúa la cadena Timex para la siguiente fecha viable en función de la fecha y hora anteriores:

getPreviousViableDate("XXXX-12-20", "America/Los_Angeles")
getPreviousViableDate("XXXX-02-29")

Y devuelve las siguientes cadenas respectivamente:

  • 2020-12-20
  • 2024-02-29

getNextViableTime

Devuelve la siguiente hora viable de una expresión Timex basada en la hora actual y una zona horaria especificada opcionalmente.

getNextViableTime(<timexString>, <timezone>?)
Parámetro Obligatorio Type Descripción
<timexString> string Cadena Timex de la hora que se va a evaluar.
<timezone> No string Zona horaria opcional.
Valor devuelto Tipo Descripción
<nextViableTime> string La próxima vez viable.

Ejemplos

Supongamos que la fecha es 2020-06-12 y la hora actual es 15:42:21.

En estos ejemplos se evalúa una cadena Timex para la próxima hora viable en función de la fecha y hora anteriores:

getNextViableTime("TXX:12:14", "Asia/Tokyo")
getNextViableTime("TXX:52:14")

Y devuelve las siguientes cadenas respectivamente:

  • T16:12:14
  • T15:52:14

getPastTime

Devuelve la marca de tiempo actual menos las unidades de tiempo especificadas.

getPastTime(<interval>, <timeUnit>, '<format>'?)
Parámetro Obligatorio Type Descripción
<intervalo> integer Número de unidades de tiempo especificadas que se va a sustraer
<unidad_de_tiempo> string Unidad de tiempo que se usará con intervalo. Las unidades posibles son "Second", "Minute", "Hour", "Day", "Week", "Month" y "Year".
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo actual menos el número de unidades de tiempo especificado

Ejemplo 1

Imagine que la marca de tiempo actual es 2018-02-01T00:00:00.000Z. Este ejemplo resta cinco días a esa marca de tiempo:

getPastTime(5, 'Day')

Y devuelve el resultado 2019-01-27T00:00:00.000Z.

Ejemplo 2

Imagine que la marca de tiempo actual es 2018-03-01T00:00:00.000Z. En este ejemplo se restan cinco días a la marca de tiempo en el formato MM-DD-AAA:

getPastTime(5, 'Day', 'MM-DD-YY')

Y devuelve el resultado 02-26-18.

Ejemplo 3

Supongamos que la marca de tiempo actual es 2020-05-01T00:00:00.000Z y la configuración regional es de-DE. En el ejemplo siguiente se resta 1 día de la marca de tiempo:

getPastTime(1,'Day', '', 'de-DE')

Y devuelve el resultado 31.04.20 00:00:00.

getPreviousViableDate

Devuelve la fecha viable anterior de una expresión Timex basada en la fecha actual y una zona horaria especificada opcionalmente.

getPreviousViableDate(<timexString>, <timezone>?)
Parámetro Obligatorio Type Descripción
<timexString> string Cadena Timex de la fecha que se va a evaluar.
<timezone> No string Zona horaria opcional.
Valor devuelto Tipo Descripción
<previousViableDate> string Fecha viable anterior.

Ejemplos

Supongamos que la fecha es 2020-06-12 y la hora actual es 15:42:21.

En estos ejemplos se evalúa una cadena Timex para la fecha viable anterior en función de la fecha y hora anteriores:

getPreviousViableDate("XXXX-12-20", "Eastern Standard Time")
getPreviousViableDate("XXXX-02-29")

Y devuelve las siguientes cadenas respectivamente:

  • 2019-12-20
  • 2020-02-29

getPreviousViableTime

Devuelve la hora viable anterior de una expresión Timex basada en la fecha actual y una zona horaria especificada opcionalmente.

getPreviousViableTime(<timexString>, <timezone>?)
Parámetro Obligatorio Type Descripción
<timexString> string Cadena Timex de la hora que se va a evaluar.
<timezone> No string Zona horaria opcional.
Valor devuelto Tipo Descripción
<previousViableTime> string Hora viable anterior.

Ejemplos

Supongamos que la fecha es 2020-06-12 y la hora actual es 15:42:21.

Estos ejemplos evalúan una cadena Timex para la hora viable anterior en función de la fecha y hora anteriores:

getPreviousViableTime("TXX:52:14")
getPreviousViableTime("TXX:12:14", 'Europe/London')

Y devuelve las siguientes cadenas respectivamente:

  • T14:52:14
  • T15:12:14

getProperty

Devuelve el valor de una propiedad especificada o la propiedad raíz de un objeto JSON.

Devuelve el valor de una propiedad especificada

getProperty(<JSONObject>, '<propertyName>')
Parámetro Obligatorio Type Descripción
<JSONObject> objeto El objeto JSON contiene la propiedad y los valores.
<propertyName> No string Nombre de la propiedad opcional desde la que se va a acceder a los valores.
Valor devuelto Tipo Descripción
value string Valor de la propiedad especificada en el objeto JSON.

Ejemplo

Digamos que tienes el siguiente objeto JSON:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

Este ejemplo recupera una propiedad especificada del anteriormente mencionado objeto JSON:

getProperty({"a:b": "value"}, 'a:b')
getProperty(c, 'd')

Y devuelve las siguientes cadenas respectivamente:

  • a:b value
  • d key

Devolver la propiedad raíz

getProperty('<propertyName>')
Parámetro Obligatorio Type Descripción
<propertyName> string Nombre de la propiedad opcional para tener acceso a los valores desde el ámbito de memoria raíz.
Valor devuelto Tipo Descripción
value string Valor de la propiedad raíz en un objeto JSON.

Ejemplo

Digamos que tienes el siguiente objeto JSON:

{
   "a:b" : "a:b value",
   "c":
   {
        "d": "d key"
    }
}

En este ejemplo se recupera la propiedad raíz del objeto JSON anterior:

getProperty("a:b")

Y devuelve la cadena a:b value.

getTimeOfDay

Devuelve la hora del día de una marca de tiempo determinada.

getTimeOfDay('<timestamp>')

La hora devuelta es una de las cadenas siguientes:

Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo especificada
Valor devuelto Tipo Descripción
<time-of-day> string Hora del día de la marca de tiempo especificada

A continuación se enumeran las cadenas asociadas a la hora del día:

Hora del día Marca de tiempo
midnight 12:00 a.m.
morning (por la mañana) 12:01 a.m. a 11:59 p.m.
afternoon 12:00 p.m.
evening 06:00 p.m. a 10:00 p.m.
noche 10:01 p.m. a 11:59 p.m.

Ejemplo

getTimeOfDay('2018-03-15T08:00:00.000Z')

Devuelve el resultado morning.

greater

Comprueba si el primer valor es mayor que el segundo. Devuelve true si el primer valor es mayor o devuelve false si es menor.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parámetro Obligatorio Type Descripción
<value> Integer, Float o String Primer valor para comprobar si es mayor que el segundo valor
<compareTo> Integer, Float o String, respectivamente Valor de comparación
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si el primer valor es mayor que el segundo. Devuelve false si el primer valor es igual o menor que el segundo.

Ejemplo

Estos ejemplos comprueban si el primer valor es mayor que el segundo:

greater(10, 5)
greater('apple', 'banana')

Y devuelven los resultados siguientes, respectivamente:

  • true
  • false

greaterOrEquals

Comprueba si el primer valor es mayor o igual que el segundo. Devuelve true cuando el primer valor es mayor o igual o devuelve false si el primer valor es menor.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parámetro Obligatorio Type Descripción
<value> Integer, Float o String Primer valor para comprobar si es mayor o igual que el segundo valor
<compareTo> Integer, Float o String, respectivamente Valor de comparación
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si el primer valor es mayor o igual que el segundo. Devuelve false si el primer valor es menor que el segundo.

Ejemplo

Estos ejemplos comprueban si el primer valor es mayor o igual que el segundo:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Y devuelven los resultados siguientes, respectivamente:

  • true
  • false

if

Comprueba si una expresión es true o false. En función del resultado, devuelve un valor especificado.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parámetro Obligatorio Type Descripción
<expression> Boolean Expresión que se va a evaluar
<valor_si_es_true> cualquiera Valor que se devuelve si la expresión es true
<valor_si_es_false> cualquiera Valor que se devuelve si la expresión es false
Valor devuelto Tipo Descripción
<valor-a-devolver-especificado> cualquiera Valor especificado que se devuelve en función de si la expresión es true o false

Ejemplo

Este ejemplo evalúa si equals(1,1) es true:

if(equals(1, 1), 'yes', 'no')

Y devuelve yes porque la expresión especificada devuelve true. En caso contrario, el ejemplo devuelve no.

indexOf

Devuelve la posición de inicio o valor de índice de una subcadena. Esta función distingue entre mayúsculas y minúsculas y los índices comienzan por el número 0.

indexOf('<text>', '<searchText>')
Parámetro Obligatorio Type Descripción
<texto> cadena o matriz Cadena que contiene la subcadena que se va a buscar
<texto_a_buscar> string Subcadena que se va a buscar
Valor devuelto Tipo Descripción
<valor-de-índice> integer Posición de inicio o valor de índice de la subcadena especificada.
Si no se encuentra la cadena, devuelve el número -1.

Ejemplo 1

Este ejemplo busca el valor del índice de inicio de la subcadena world en la cadena hello world:

indexOf('hello world', 'world')

Y devuelve el resultado 6.

Ejemplo 2

Este ejemplo busca el valor del índice de inicio de la subcadena def en la matriz ['abc', 'def', 'ghi']:

indexOf(createArray('abc', 'def', 'ghi'), 'def')

Y devuelve el resultado 1.

indicesAndValues

Convierte una matriz u objeto en una matriz de objetos con la propiedad index (índice actual) y value. En el caso de las matrices, el índice es la posición en la matriz. En el caso de los objetos, es la clave para el valor.

indicesAndValues('<collection or object>')
Parámetro Obligatorio Type Descripción
<colección u objeto> matriz u objeto Matriz u objeto original
Valor devuelto Tipo Descripción
<colección> array Nueva matriz. Cada elemento tiene dos propiedades: el índice con la posición en una matriz o la clave de un objeto y el valor correspondiente.

Ejemplo 1

Supongamos que tiene una lista { items: ["zero", "one", "two"] }. La función siguiente toma esa lista:

indicesAndValues(items)

Y devuelve una lista nueva:

[
  {
    index: 0,
    value: 'zero'
  },
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Ejemplo 2

Supongamos que tiene una lista { items: ["zero", "one", "two"] }. La función siguiente toma esa lista:

where(indicesAndValues(items), elt, elt.index >= 1)

Y devuelve una lista nueva:

[
  {
    index: 1,
    value: 'one'
  },
  {
    index: 2,
    value: 'two'
  }
]

Ejemplo 3

Supongamos que tiene una lista { items: ["zero", "one", "two"] }. La función siguiente toma esa lista:

join(foreach(indicesAndValues(items), item, item.value), ',')

Y devuelve el resultado zero,one,two. Esta expresión tiene el mismo efecto que join(items, ',').

Ejemplo 4

Supongamos que tienes un objeto { user: {name: 'jack', age: 20} }. La función siguiente toma ese objeto:

indicesAndValues(user)

Y devuelve un objeto nuevo:

[
  {
    index: 'name',
    value: 'jack'
  },
  {
    index: 'age',
    value: 20
  }
]

int

Devuelve la versión como número entero de una cadena. Se producirá una excepción si la cadena no se puede convertir en un entero.

int('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena que se va a convertir
Valor devuelto Tipo Descripción
<resultado-de-número-entero> integer Versión como número entero de la cadena especificada

Ejemplo

Este ejemplo crea una versión como número entero de la cadena 10:

int('10')

Y devuelve el resultado como el número entero 10.

intersection

Devuelve una colección que tiene solo los elementos comunes en las colecciones especificadas. Para que aparezca en el resultado, un elemento debe aparecer en todas las colecciones que se pasan a esta función. Si uno o más elementos tienen el mismo nombre, el último elemento con ese nombre aparece en el resultado.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parámetro Obligatorio Type Descripción
<collection1>, <collection2> matriz u objeto, pero no ambos Colecciones de las que desea solo los elementos comunes
Valor devuelto Tipo Descripción
<elementos-comunes> matriz u objeto, respectivamente Colección que tiene solo los elementos comunes en las colecciones especificadas

Ejemplo

Este ejemplo busca los elementos comunes en las matrices siguientes:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Y devuelve una matriz con solo los elementos [1, 2].

isArray

Devuelve true si una entrada determinada es una matriz.

isArray('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es una matriz o devuelve false si no lo es.

Ejemplos

Los ejemplos siguientes comprueban si la entrada es una matriz:

isArray('hello')
isArray(createArray('hello', 'world'))

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada es una matriz, por lo que la función devuelve true.

isBoolean

Devuelve true si una entrada determinada es un valor booleano.

isBoolean('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es un valor booleano o devuelve false si no lo es.

Ejemplos

Los ejemplos siguientes comprueban si la entrada es un valor booleano:

isBoolean('hello')
isBoolean(32 > 16)

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada es un valor booleano, por lo que la función devuelve true.

isDate

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una fecha válida. Las fechas válidas contienen los valores month y dayOfMonth o contienen el valor dayOfWeek.

isDate('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex.
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada hace referencia a una fecha válida o devuelve false si la fecha no es válida.

Ejemplos

Estos ejemplos comprueban si las entradas siguientes son fechas válidas:

isDate('2020-12')
isDate('xxxx-12-21')

Y devuelven los resultados siguientes:

  • false
  • true

isDateRange

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a un intervalo de fechas válido.

isDateRange('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex.
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada dada hace referencia a un intervalo de fechas válido o devuelve false si no lo es.

Ejemplos

Estos ejemplos comprueban si la entrada siguiente es un intervalo de fechas válido:

isDateRange('PT30M')
isDateRange('2012-02')

Y devuelven los resultados siguientes:

  • false
  • true

isDateTime

Devuelve true de una cadena de marca de tiempo con formato UTC ISO (AAAA-MM-DDTHH:mm:ss.fffZ).

isDateTime('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es una cadena de marca de tiempo con formato UTC ISO o devuelve false si no lo es.

Ejemplos

Los ejemplos siguientes comprueban si la entrada es una cadena de formato UTC ISO:

isDateTime('hello world!')
isDateTime('2019-03-01T00:00:00.000Z')

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada es una cadena de formato ISO UTC, por lo que la función devuelve true.

isDefinite

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una fecha válida. Las fechas válidas contienen los valores year, month y dayOfMonth.

isDefinite('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex.
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada determinada hace referencia a una fecha completa válida o devuelve false si no lo hace.

Ejemplos

Supongamos que hay un objeto TimexProperty validFullDate = new TimexProperty("2020-02-20") y la propiedad Now está establecida en true. Los ejemplos siguientes comprueban si el objeto hace referencia a una fecha completa válida:

isDefinite('xxxx-12-21')
isDefinite(validFullDate)

Y devuelven los resultados siguientes, respectivamente:

  • false
  • true

isDuration

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una duración válida.

isDuration('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex.
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada hace referencia a una duración válida o devuelve false si no lo hace.

Ejemplos

Los ejemplos siguientes comprueban si la entrada siguiente hace referencia a una duración válida:

isDuration('PT30M')
isDuration('2012-02')

Y devuelven los resultados siguientes, respectivamente:

  • true
  • false

isFloat

Devuelve true si una entrada determinada es un número de punto flotante. Debido a la alineación entre C# y JavaScript, un número con un residuo distinto de cero de su módulo 1 se tratará como un número de punto flotante.

isFloat('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es un número de punto flotante o devuelve false si no lo es.

Ejemplos

Los ejemplos siguientes comprueban si la entrada es un número de punto flotante:

isFloat('hello world!')
isFloat(1.0)
isFloat(12.01)

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada tiene un módulo que es igual a 0, por lo que la función devuelve false.
  • La entrada es un número de punto flotante, por lo que la función devuelve true.

isInteger

Devuelve true si una entrada especificada es un número entero. Debido a la alineación entre C# y JavaScript, un número con un residuo de cero de su módulo 1 se tratará como un número entero.

isInteger('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Si la entrada es un número entero

Ejemplos

Los ejemplos siguientes comprueban si la entrada es un entero:

isInteger('hello world!')
isInteger(1.0)
isInteger(12)

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada tiene un módulo que es igual a 0, por lo que la función devuelve true.
  • La entrada es un entero, por lo que la función devuelve true.

isMatch

Devuelve true si una cadena determinada coincide con un patrón de expresión regular especificado.

isMatch('<target**string>', '<pattern>')
Parámetro Obligatorio Type Descripción
<target**string> string Cadena con la que se va a establecer la coincidencia
<pattern> string Patrón de expresión regular
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una cadena determinada coincide con un patrón de expresión regular común o devuelve false si no lo hace.

Ejemplos

Los ejemplos siguientes comprueban si la entrada coincide con el patrón de expresión regular especificado:

isMatch('ab', '^[a-z]{1,2}$')
isMatch('FUTURE', '(?i)fortune|future')
isMatch('12abc34', '([0-9]+)([a-z]+)([0-9]+)')
isMatch('abacaxc', 'ab.*?c')

Y devuelven el mismo resultado true.

isObject

Devuelve true si una entrada determinada es un objeto complejo o devuelve false si es un objeto primitivo. Los objetos primitivos incluyen cadenas, números y valores booleanos; los tipos complejos, como las clases, contienen propiedades.

isObject('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es un objeto complejo o devuelve false si es un objeto primitivo.

Ejemplos

Los ejemplos siguientes comprueban si la entrada dada es un objeto:

isObject('hello world!')
isObject({userName: "Sam"})

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve false.
  • La entrada es un objeto, por lo que la función devuelve true.

isPresent

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia al presente.

isPresent('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada hace referencia al presente o devuelve false si no lo hace.

Ejemplos Supongamos que tenemos un objeto TimexProperty validNow = new TimexProperty() { Now = true } y establecemos la propiedad Now en true. Los ejemplos siguientes comprueban si la entrada siguiente hace referencia al presente:

isPresent('PT30M')
isPresent(validNow)

Y devuelven los resultados siguientes, respectivamente:

  • false
  • true

isString

Devuelve true si una entrada determinada es una cadena.

isString('<input>')
Parámetro Obligatorio Type Descripción
<input> cualquiera Entrada que se va a probar
Valor devuelto Tipo Descripción
<Boolean-result> Booleano Devuelve true si una entrada determinada es una cadena o devuelve false si no lo es.

Ejemplos

Los ejemplos siguientes comprueban si la entrada dada es una cadena:

isString('hello world!')
isString(3.14)

Y devuelven los resultados siguientes, respectivamente:

  • La entrada es una cadena, por lo que la función devuelve true.
  • La entrada es un valor float, por lo que la función devuelve false.

isTime

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a una hora válida. La hora válida contiene horas, minutos y segundos.

isTime('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada hace referencia a una hora válida o devuelve false si no lo hace.

Ejemplos

Estos ejemplos comprueban si la entrada siguiente hace referencia a una hora válida:

isTime('PT30M')
isTime('2012-02-21T12:30:45')

Y devuelven los resultados siguientes, respectivamente:

  • false
  • true

isTimeRange

Devuelve true si una expresión TimexProperty o Timex determinada hace referencia a un intervalo de tiempo válido. Los intervalos de tiempo válidos contienen partOfDay.

isTime('<input>')
Parámetro Obligatorio Type Descripción
<input> objeto o cadena Objeto TimexProperty de entrada o una cadena de expresión Timex.
Valor devuelto Tipo Descripción
<boolean-result> Booleano Devuelve true si la entrada hace referencia a un intervalo de tiempo válido o devuelve false si no lo hace.

Ejemplos

Supongamos que tenemos un objeto TimexProperty validTimeRange = new TimexProperty() { PartOfDay = "morning" } y establecemos la propiedad Now en true. Estos ejemplos comprueban si las entradas siguientes son intervalos de tiempo válidos:

isTimeRange('PT30M')
isTimeRange(validTimeRange)

Y devuelven los resultados siguientes, respectivamente:

  • false
  • true

join

Devuelve una cadena que tiene todos los elementos de una matriz, con cada carácter separado por un delimitador.

join([<collection>], '<delimiter>')
Parámetro Obligatorio Type Descripción
<colección> array Matriz que tiene los elementos que se van a unir
<delimitador> string Separador que aparece entre cada carácter de la cadena resultante
Valor devuelto Tipo Descripción
<char1><delimiter><char2><delimiter>... string Cadena resultante creada a partir de todos los elementos de la matriz especificada

Ejemplo

Este ejemplo crea una cadena a partir de todos los elementos de esta matriz con el carácter . especificado como delimitador:

join(createArray('a', 'b', 'c'), '.')

Y devuelve el resultado a.b.c.

jPath

Comprueba JSON o una cadena JSON para ver los nodos o los valores que coinciden con una expresión de ruta de acceso y devuelve los nodos coincidentes.

jPath(<json>, '<path>')
Parámetro Obligatorio Type Descripción
<json> cualquiera Objeto JSON o cadena donde se van a buscar los nodos o valores que coinciden con el valor de la expresión de ruta de acceso
<path> cualquiera Expresión de ruta de acceso utilizada para buscar valores o nodos JSON coincidentes
Valor devuelto Tipo Descripción
[ <json-node>] array Lista de nodos JSON o valor que coincide con la expresión de ruta de acceso especificada

Ejemplo de C#

Digamos que tiene el JSON siguiente:

{
    "Stores": [
        "Lambton Quay",
        "Willis Street"
    ],
    "Manufacturers": [
        {
            "Name": "Acme Co",
            "Products": [
                {
                    "Name": "Anvil",
                    "Price": 50
                }
            ]
        },
        {
            "Name": "Contoso",
            "Products": [
                {
                    "Name": "Elbow Grease",
                    "Price": 99.95
                },
                {
                    "Name": "Headlight Fluid",
                    "Price": 4
                }
            ]
        }
    ]
}

La expresión de ruta de acceso es $..Products[?(@.Price >= 50)].Name

jPath(jsonStr, path)

Y devuelve el resultado ["Anvil", "Elbow Grease"].

Ejemplo de JavaScript

Digamos que tiene el JSON siguiente:

{
    "automobiles": [
        {
            "maker": "Nissan",
            "model": "Teana",
            "year": 2011
        },
        {
            "maker": "Honda",
            "model": "Jazz",
            "year": 2010
        },
        {
            "maker": "Honda",
            "model": "Civic",
            "year": 2007
        },
        {
            "maker": "Toyota",
            "model": "Yaris",
            "year": 2008
        },
        {
            "maker": "Honda",
            "model": "Accord",
            "year": 2011
        }
    ],
    "motorcycles": [
        {
            "maker": "Honda",
            "model": "ST1300",
            "year": 2012
        }
    ]
}

La expresión path es .automobiles{.maker === "Honda" && .year > 2009}.model.

jPath(jsonStr, path)

Y devuelve el resultado ['Jazz', 'Accord'].

json

Devuelve el valor o el objeto de tipo Notación de objetos JavaScript (JSON) de una cadena o XML.

json('<value>')
Parámetro Obligatorio Type Descripción
<value> cadena o XML Cadena o XML que se va a convertir
Valor devuelto Tipo Descripción
<resultado-JSON> string Objeto JSON resultante creado a partir de la cadena especificada o XML.

Ejemplo 1

Este ejemplo convierte una cadena en JSON:

json('{"fullName": "Sophia Owen"}')

Y devuelve el resultado:

{
  "fullName": "Sophia Owen"
}

Ejemplo 2

Este ejemplo convierte el XML en JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Y devuelve el resultado:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

jsonStringify

Devuelve la versión de cadena JSON de un valor.

Parámetro Obligatorio Type Descripción
<value> objeto El objeto que se va a convertir en una cadena de JSON
Valor devuelto Tipo Descripción
<resultado-JSON> string La cadena JSON resultante.

Ejemplos

En estos ejemplos se muestran los objetos convertidos en cadenas JSON:

jsonStringify(null)
jsonStringify({a:'b'})

Y devuelven los resultados de cadena siguientes, respectivamente:

  • nulo
  • {"a": "b"}

last

Devuelve el último elemento de una colección.

last('<collection>')
last([<collection>])
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección en la que buscar el último elemento
Valor devuelto Tipo Descripción
<último-elemento-de-la-colección> cadena o matriz, respectivamente Último elemento de la colección

Ejemplo

Estos ejemplos buscan el último elemento de estas colecciones:

last('abcd')
last(createArray(0, 1, 2, 3))

Y devuelven los resultados siguientes, respectivamente:

  • d
  • 3

lastIndexOf

Devuelve la posición inicial o el valor de índice de la última repetición de una subcadena. Esta función distingue entre mayúsculas y minúsculas y los índices comienzan por el número 0.

lastIndexOf('<text>', '<searchText>')
Parámetro Obligatorio Type Descripción
<texto> cadena o matriz Cadena que contiene la subcadena que se va a buscar
<texto_a_buscar> string Subcadena que se va a buscar
Valor devuelto Tipo Descripción
<valor-de-índice-final> integer Posición inicial o valor de índice de la última repetición de la subcadena especificada. Si no se encuentra la cadena, devuelve el número -1.

Ejemplo 1

Este ejemplo busca el valor de índice de inicio de la última repetición de la subcadena world en la cadena hello world:

lastIndexOf('hello world', 'world')

Y devuelve el resultado 6.

Ejemplo 2

Este ejemplo busca el valor de índice de inicio de la última aparición de la subcadena def en la matriz ['abc', 'def', 'ghi', 'def'].

lastIndexOf(createArray('abc', 'def', 'ghi', 'def'), 'def')

Y devuelve el resultado 3.

length

Devuelve la longitud de una cadena.

length('<str>')
Parámetro Obligatorio Type Descripción
<str> string Cadena cuya longitud se va a calcular
Valor devuelto Tipo Descripción
<length> integer Longitud de esta cadena

Ejemplos

Estos ejemplos obtienen la longitud de las cadenas:

length('hello')
length('hello world')

Y devuelven los resultados siguientes, respectivamente:

  • 5
  • 11

less

Comprueba si el primer valor es menor que el segundo. Devuelve true si el primer valor es menor o devuelve false si el primer valor es mayor.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parámetro Obligatorio Type Descripción
<value> Integer, Float o String Primer valor para comprobar si es menor que el segundo valor
<compareTo> Integer, Float o String, respectivamente Elemento de comparación
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si el primer valor es menor que el segundo. Devuelve false si el primer valor es igual o mayor que el segundo.

Ejemplos

En estos ejemplos se comprueba si el primer valor es menor que el segundo valor.

less(5, 10)
less('banana', 'apple')

Y devuelven los resultados siguientes, respectivamente:

  • true
  • false

lessOrEquals

Compruebe si el primer valor es menor o igual que el segundo valor. Devuelve true si el primer valor es menor o igual o devuelve false si el primer valor es mayor.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parámetro Obligatorio Type Descripción
<value> Integer, Float o String Primer valor que se va a comprobar si es menor o igual que el segundo valor.
<compareTo> Integer, Float o String, respectivamente Elemento de comparación
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si el primer valor es menor o igual que el segundo. Devuelve false si el primer valor es mayor que el segundo.

Ejemplo

Estos ejemplos comprueban si el primer valor es menor o igual que el segundo.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Y devuelven los resultados siguientes, respectivamente:

  • true
  • false

max

Devuelve el valor más alto de una lista o una matriz. La lista o matriz incluye ambos extremos.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parámetro Obligatorio Type Descripción
<number1>, <number2>, ... number Conjunto de números del que se desea obtener el valor más alto
[<number1>, <number2>, ...] matriz de números Matriz de números de la cual quiere obtener el valor más alto
Valor devuelto Tipo Descripción
<max-value> number Valor más alto en la matriz o conjunto de números especificados

Ejemplos

Estos ejemplos obtienen el valor más alto del conjunto de números y la matriz:

max(1, 2, 3)
max(createArray(1, 2, 3))

Y devuelven el resultado 3.

merge

Combina varios objetos JSON o una matriz de objetos juntos.

merge(<json1>, <json2>, ...)
Parámetro Obligatorio Type Descripción
<json1>, <json2>, ... objetos o matriz Conjunto de objetos JSON o matriz que se va a combinar.
Valor devuelto Tipo Descripción
<result> objeto Objeto JSON combinado o objetos de matriz combinada.

Ejemplos

Digamos que tienes los siguientes objetos JSON:

json1 = @"{
            'FirstName': 'John',
            'LastName': 'Smith',
            'Enabled': false,
            'Roles': [ 'User' ]
          }"
json2 =@"{
            'Enabled': true,
            'Roles': [ 'User', 'Admin' ]
          }"

En este ejemplo se combinan los objetos JSON:

string(merge(json(json1), json(json2)))

Y devuelve el objeto resultante {"FirstName":"John","LastName":"Smith","Enabled":true,"Roles":["User","Administración"]}.

Supongamos que desea combinar objetos y una lista de objetos. En el ejemplo siguiente se combina el objeto JSON y una matriz de objetos:

merge({k1:'v1'}, [{k2:'v2'}, {k3: 'v3'}], {k4:'v4'})

Y devuelve el objeto { "k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4" }.

min

Devuelve el valor más bajo de un conjunto de números o una matriz.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parámetro Obligatorio Type Descripción
<number1>, <number2>, ... number Conjunto de números del que se desea obtener el valor más bajo
[<number1>, <number2>, ...] matriz de números Matriz de números de la que se desea obtener el valor más bajo
Valor devuelto Tipo Descripción
<min-value> number Valor más bajo en la matriz o conjunto de números especificados

Ejemplos

Estos ejemplos obtienen el valor más bajo del conjunto de números y la matriz:

min(1, 2, 3)
min(createArray(1, 2, 3))

Y devuelven el resultado 1.

mod

Devuelve el resto de dividir dos números. Para obtener el resultado de número entero, consulte div().

mod(<dividend>, <divisor>)
Parámetro Obligatorio Type Descripción
<dividend> number Número que se va a dividir entre el divisor.
<divisor> number Número que divide el dividendo. No puede ser 0.
Valor devuelto Tipo Descripción
<modulo-result> number Resto de dividir el primer número entre el segundo número

Ejemplo

En este ejemplo se divide el primer número por el segundo número:

mod(3, 2)

Y devuelve el resultado 1.

mes

Devuelve el mes de la marca de tiempo especificada.

month('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<number-of-month> integer Número del mes de la marca de tiempo especificada

Ejemplo

month('2018-03-15T13:01:00.000Z')

Y devuelve el resultado 3.

mul

Devuelve el producto de multiplicar dos números.

mul(<multiplicand1>, <multiplicand2>)
Parámetro Obligatorio Type Descripción
<multiplicand1> integer o float Número que se va a multiplicar por el multiplicando2
<multiplicand2> integer o float Número que multiplica al multiplicando1
Valor devuelto Tipo Descripción
<product-result> integer o float Producto de multiplicar el primer número por el segundo número

Ejemplos

Estos ejemplos multiplican el primer número por el segundo número:

mul(1, 2)
mul(1.5, 2)

Y devuelven los resultados siguientes, respectivamente:

  • 2
  • 3

newGuid

Devuelve una nueva cadena GUID.

newGuid()
Valor devuelto Tipo Descripción
<Guid-string> string Una cadena GUID nueva, longitud de 36 y con el aspecto siguiente xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Ejemplo

newGuid()

Y devuelve un resultado que sigue el formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.

not

Comprueba si una expresión es false. Devuelve true si la expresión es false o devuelve false si es true.

not(<expression>)
Parámetro Obligatorio Type Descripción
<expression> Boolean Expresión que se va a evaluar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si la expresión es false. Devuelve false si la expresión es true.

Ejemplo 1

Estos ejemplos comprueban si las expresiones especificadas son falsas:

not(false)
not(true)

Y devuelven los resultados siguientes, respectivamente:

  • la expresión es falsa, por lo que la función devuelve true.
  • la expresión es verdadera, por lo que la función devuelve false.

Ejemplo 2

Estos ejemplos comprueban si las expresiones especificadas son falsas:

not(equals(1, 2))
not(equals(1, 1))

Y devuelven los resultados siguientes, respectivamente:

  • la expresión es falsa, por lo que la función devuelve true.
  • la expresión es verdadera, por lo que la función devuelve false.

o

Comprueba si al menos una expresión es true. Devuelve true si al menos una expresión es true o devuelve false si todas son false.

or(<expression1>, <expression2>, ...)
Parámetro Obligatorio Type Descripción
<expression1>, <expression2>, ... Boolean Expresiones que se van a comprobar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si al menos una expresión es true. Devuelve false si todas las expresiones son false.

Ejemplo 1

Estos ejemplos comprueban si al menos una expresión es verdadera:

or(true, false)
or(false, false)

Y devuelven los resultados siguientes, respectivamente:

  • al menos una expresión es verdadera, por lo que la función devuelve true.
  • ambas expresiones son falsas, por lo que la función devuelve false.

Ejemplo 2

Estos ejemplos comprueban si al menos una expresión es verdadera:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Y devuelven los resultados siguientes, respectivamente:

  • al menos una expresión es verdadera, por lo que la función devuelve true.
  • ambas expresiones son falsas, por lo que la función devuelve false.

rand

Devuelve un entero aleatorio de un intervalo especificado, que incluye solo el extremo inicial.

rand(<minValue>, <maxValue>)
Parámetro Obligatorio Type Descripción
<valor_mínimo> integer Entero más bajo del intervalo
<valor_maximo> integer Entero que sigue al entero más alto del intervalo que puede devolver la función
Valor devuelto Tipo Descripción
<random-result> integer Entero aleatorio devuelto del intervalo especificado

Ejemplo

Este ejemplo obtiene un entero aleatorio del intervalo especificado, sin incluir el valor máximo:

rand(1, 5)

Y devuelve 1, 2, 3 o 4 como resultado.

range

Devuelve una matriz de enteros que comienza en un entero especificado.

range(<startIndex>, <count>)
Parámetro Obligatorio Type Descripción
<startIndex> integer Valor entero que inicia la matriz como el primer elemento
<recuento> integer Número de enteros de la matriz
Valor devuelto Tipo Descripción
<range-result> integer Matriz de enteros comenzando a partir del índice especificado

Ejemplo

Este ejemplo crea una matriz de enteros que comienza en el índice especificado 1 y tiene el número especificado de enteros como 4:

range(1, 4)

Y devuelve el resultado [1, 2, 3, 4].

removeProperty

Elimina una propiedad de un objeto y devuelve el objeto actualizado.

removeProperty(<object>, '<property>')
Parámetro Obligatorio Type Description
<objeto> objeto Objeto JSON donde quiere quitar una propiedad
<property> string Nombre de la propiedad que se quitará
Valor devuelto Tipo Descripción
<objeto-actualizado> objeto Objeto JSON actualizado sin la propiedad especificada

Ejemplo

Este ejemplo quita la propiedad accountLocation de un objeto customerProfile, que se convierte en JSON con la función json() y devuelve el objeto actualizado:

removeProperty(json('customerProfile'), 'accountLocation')

replace

Reemplaza una subcadena por la cadena especificada y devuelve la cadena resultante. Esta función distingue mayúsculas de minúsculas.

replace('<text>', '<oldText>', '<newText>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que contiene la subcadena que se va a reemplazar
<oldText> string Subcadena que se va a reemplazar.
<newText> string Cadena que se va a reemplazar
Valor devuelto Tipo Descripción
<updated-text> string Cadena actualizada después de reemplazar la subcadena. Si no se encuentra la subcadena, la función devuelve la cadena original.

Ejemplo 1

Este ejemplo busca la subcadena old en the old string y reemplaza old por new:

replace('the old string', 'old', 'new')

El resultado es la cadena the new string.

Ejemplo 2

Cuando se trabaja con caracteres de escape, el motor de expresiones controla la eliminación del escape. Esta función reemplaza las cadenas por caracteres de escape.

replace('hello\"', '\"', '\n')
replace('hello\n', '\n', '\\\\')
@"replace('hello\\', '\\', '\\\\')"
@"replace('hello\n', '\n', '\\\\')"

Y devuelven los resultados siguientes, respectivamente:

  • hello\n
  • hello\\
  • @"hello\\"
  • @"hello\\"

replaceIgnoreCase

Reemplaza una subcadena por la cadena especificada y devuelve la cadena resultante. Esta función no distingue entre mayúsculas y minúsculas.

replaceIgnoreCase('<text>', '<oldText>', '<newText>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que contiene la subcadena que se va a reemplazar
<oldText> string Subcadena que se va a reemplazar.
<newText> string Cadena que se va a reemplazar
Valor devuelto Tipo Descripción
<updated-text> string Cadena actualizada después de reemplazar la subcadena. Si no se encuentra la subcadena, devuelve la cadena original.

Ejemplo

Este ejemplo busca la subcadena old en la cadena the old string y reemplaza old por new:

replace('the old string', 'old', 'new')

Y devuelve el resultado the new string.

Resolución

Devuelve la cadena si una expresión TimexProperty o Timex determinada hace referencia a una hora válida. La hora válida contiene horas, minutos y segundos.

resolve('<timestamp')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo.
Valor devuelto Tipo Descripción
<return> string Una cadena de la expresión TimexProperty o Timex evaluada.

Ejemplos

Estos ejemplos muestran si las cadenas especificadas hacen referencia a una hora válida:

resolve(T14)
resolve(2020-12-20)
resolve(2020-12-20T14:20)

Y devuelven los resultados siguientes, respectivamente:

  • 14:00:00
  • 2020-12-20
  • 2020-12-20 14:20:00

reverse

Invierte el orden de los elementos de una cadena o matriz.

reverse(<value>)
Parámetro Obligatorio Type Descripción
<value> cadena o matriz Cadena a la que se va a invertir.
Valor devuelto Tipo Descripción
<return> cadena o matriz Elementos invertidos de una cadena o matriz.

Ejemplos

Estos ejemplos invierten los elementos de una cadena o matriz:

reverse(hello)
reverse(concat(hello,world))

Y devuelve los siguientes valores respectivamente:

-La cadena olleh. -La cadena dlrowolleh.

round

Redondea un valor al entero más próximo o al número especificado de dígitos fraccionarios.

round('<number>', '<precision-digits>')
Parámetro Obligatorio Type Description
<number> number Un número de entrada
<dígitos de precisión> No integer Número especificado de dígitos fraccionarios. El valor predeterminado es 0.
Valor devuelto Tipo Descripción
<return-value> number Valor devuelto de la entrada redondeada en un número especificado de dígitos fraccionarios

Ejemplo 1

En este ejemplo se redondea el número 10.333:

round(10.333)

Y devuelve el número 10.

Ejemplo 2

En este ejemplo se redondea el número 10,3313 a 2 dígitos fraccionarios:

round(10.3313, 2)

Y devuelve el número 10,33.

select

Opera en cada elemento y devuelve la nueva colección de elementos transformados.

select([<collection/instance>], <iteratorName>, <function>)
Parámetro Obligatorio Type Descripción
<collection/instance> array Colección con los elementos
<iteratorName> nombre de iterador Elemento clave
<function> expresión Función que puede contener iteratorName
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva en la que la función ha evaluado cada elemento

Ejemplo 1

Este ejemplo genera una colección nueva:

select(createArray(0, 1, 2, 3), x, x + 1)

Y devuelve el resultado [1, 2, 3, 4].

Ejemplo 2

Estos ejemplos generan una colección nueva:

select(json("{'name': 'jack', 'age': '15'}"), x, concat(x.key, ':', x.value))
select(json("{'name': 'jack', 'age': '15'}"), x=> concat(x.key, ':', x.value))

Y devuelve el resultado ['name:jack', 'age:15']. Tenga en cuenta que la segunda expresión es una expresión lambda, que algunas encuentran más legibles.

sentenceCase

Pon en mayúscula la primera letra de la primera palabra en una cadena en un formato de configuración regional opcional.

sentenceCase('<text>', '<locale>'?)
Parámetro Obligatorio Type Descripción
<texto> string Cadena original
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
Cadena de resultado string Devuelve el resultado del caso de oración

Ejemplo 1

Estos ejemplos ponen en mayúsculas la primera letra de una cadena:

sentenceCase('a')
sentenceCase('abc def')
sentenceCase('aBC dEF')

Y devuelven los resultados siguientes, respectivamente:

  • A
  • Abc def
  • Abc def

Ejemplo 2

En estos ejemplos se escribe en mayúsculas la primera letra de una cadena en el formato de configuración regional especificado:

sentenceCase('a', 'fr-FR')
sentenceCase('abc', 'en-US')
sentenceCase('aBC', 'fr-FR')

Y devuelven los resultados siguientes, respectivamente:

  • A
  • Abc
  • Abc

setPathToValue

Recupera el valor de la propiedad especificada del objeto JSON.

setPathToValue(<path>, <value>)
Parámetro Obligatorio Type Descripción
<Path> objeto Ruta de acceso que quiere establecer
<value> objeto Valor que se quiere establecer en la ruta de acceso
Valor devuelto Tipo Descripción
value objeto Valor que se va a establecer

Ejemplo 1

El ejemplo siguiente establece el valor 1 en la ruta de acceso:

setPathToValue(path.x, 1)

Y devuelve el resultado 1. path.x se establece en 1.

Ejemplo 2

Este ejemplo establece el valor:

setPathToValue(path.array[0], 7) + path.array[0]

Y devuelve el resultado 14.

setProperty

Establece el valor de una propiedad de un objeto y devuelve el objeto actualizado. Para agregar una nueva propiedad, use esta función o la función addProperty().

setProperty(<object>, '<property>', <value>)
Parámetro Obligatorio Type Description
<objeto> objeto Objeto JSON donde quiere establecer una propiedad
<property> string Nombre de la propiedad que se va a establecer
<value> cualquiera Valor que se va a establecer para la propiedad especificada
Valor devuelto Tipo Descripción
<objeto-actualizado> objeto Objeto JSON actualizado cuya propiedad se ha establecido

Ejemplo

Este ejemplo establece la propiedad accountNumber del objeto customerProfile, que se convierte en JSON con la función json(). La función asigna un valor generado por la función newGuid() y devuelve el objeto JSON actualizado:

setProperty(json('customerProfile'), 'accountNumber', newGuid())

skip

Quita elementos del principio de una colección y devuelve todos los demás elementos.

skip([<collection>], <count>)
Parámetro Obligatorio Type Descripción
<colección> array Colección cuyos elementos desea eliminar
<recuento> integer Entero positivo para el número de elementos a eliminar al principio
Valor devuelto Tipo Descripción
<colección_actualizada> array Colección actualizada después de eliminar los elementos especificados

Ejemplo

Este ejemplo elimina un elemento, el número 1, del principio de la matriz especificada:

skip(createArray(0, 1, 2, 3), 1)

Y devuelve una matriz con los elementos restantes: [1,2,3].

sortBy

Ordena los elementos de la colección en orden ascendente y devuelve la colección ordenada.

sortBy([<collection>], '<property>')
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección que se va a ordenar
<property> No string Ordena por esta propiedad específica del elemento de objeto de la colección si se establece
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva cuyos elementos se han ordenado

Ejemplo 1

Este ejemplo genera y ordena la colección siguiente:

sortBy(createArray(1, 2, 0, 3))

Y devuelve el resultado [0, 1, 2, 3].

Ejemplo 2

Supongamos que tiene la colección siguiente:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Este ejemplo genera una colección ordenada nueva basada en la propiedad de objeto x

sortBy(nestedItems, 'x')

Y devuelve el resultado:

{
  'nestedItems': [
    {'x': 1},
    {'x': 2},
    {'x': 3}
  ]
}

sortByDescending

Ordena los elementos de la colección en orden descendente y devuelve la colección ordenada.

sortBy([<collection>], '<property>')
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección que se va a ordenar
<property> No string Ordena por esta propiedad específica del elemento de objeto de la colección si se establece
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva cuyos elementos se han ordenado

Ejemplo 1

Este ejemplo genera una colección ordenada nueva:

sortByDescending(createArray(1, 2, 0, 3))

Y devuelve el resultado [3, 2, 1, 0].

Ejemplo 2

Supongamos que tiene la colección siguiente:

{
  'nestedItems': [
    {'x': 2},
    {'x': 1},
    {'x': 3}
  ]
}

Este ejemplo genera una colección nueva ordenada basada en la propiedad de objeto x:

sortByDescending(nestedItems, 'x')

Y devuelve este resultado:

{
  'nestedItems': [
    {'x': 3},
    {'x': 2},
    {'x': 1}
  ]
}

split

Devuelve una matriz que contiene subcadenas, separadas por comas, en función de un carácter delimitador especificado en la cadena original.

split('<text>', '<delimiter>'?)
Parámetro Obligatorio Type Descripción
<texto> string Cadena para separar en subcadenas según el delimitador especificado en la cadena original. Si el texto es un valor NULL, se tomará como una cadena vacía.
<delimitador> No string Carácter de la cadena original que se usará como delimitador. Si no se proporciona ningún delimitador o el delimitador es un valor NULL, el valor predeterminado será una cadena vacía.
Valor devuelto Tipo Descripción
[<substring1>,<substring2>,...] array Una matriz que contiene subcadenas de la cadena original, separadas por comas

Ejemplos

Estos ejemplos crean una matriz con las subcadenas de la cadena especificada según el carácter delimitador especificado:

split('a**b**c', '**')
split('hello', '')
split('', 'e')
split('', '')
split('hello')

Y devuelven las matrices siguientes, respectivamente:

  • ["a", "b", "c"]
  • ["h", "e", "l", "l", "o"]
  • [""], [ ]
  • ["h", "e", "l", "l", "o"]

sqrt

Devuelve la raíz cuadrada de un número especificado.

sqrt(<number>)
Parámetro Obligatorio Type Description
<number> number Número para obtener la raíz cuadrada de de
Valor devuelto Tipo Descripción
<result> number Resultado de calcular la raíz cuadrada.

Ejemplos

Estos ejemplos calculan la raíz cuadrada de los números especificados:

sqrt(9)
sqrt(0)

Y devuelven los resultados siguientes, respectivamente:

  • 3
  • 0

startOfDay

Devuelve el inicio del día para una marca de tiempo en un formato de configuración regional opcional.

startOfDay('<timestamp>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
'<marca-de-tiempo-actualizada>' string Marca de tiempo especificada a partir de la marca de hora cero del día

Ejemplo 1

Este ejemplo busca el inicio del día:

startOfDay('2018-03-15T13:30:30.000Z')

Y devuelve el resultado 2018-03-15T00:00:00.000Z.

Ejemplo 2

En este ejemplo se busca el inicio del día con la configuración regional fr-FR:

startOfDay('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Y devuelve el resultado 15/03/2018 00:00:00.

startOfHour

Devuelve el inicio de la hora para una marca de tiempo en un formato de configuración regional opcional.

startOfHour('<timestamp>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
'<marca-de-tiempo-actualizada>' string Marca de tiempo especificada a partir de la marca de minuto cero del día

Ejemplo 1

Este ejemplo busca el inicio de la hora:

startOfHour('2018-03-15T13:30:30.000Z')

Y devuelve el resultado 2018-03-15T13:00:00.000Z.

Ejemplo 2

En este ejemplo se busca el inicio de la hora con la configuración regional fr-FR:

startOfHour('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Y devuelve el resultado 15/03/2018 13:00:00.

startOfMonth

Devuelve el inicio del mes de una marca de tiempo en un formato local opcional.

startOfMonth('<timestamp>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
'<marca-de-tiempo-actualizada>' string Marca de tiempo especificada a partir del primer día del mes en la marca de hora cero

Ejemplo 1

Este ejemplo busca el inicio del mes:

startOfMonth('2018-03-15T13:30:30.000Z')

Y devuelve el resultado 2018-03-01T00:00:00.000Z.

Ejemplo 2

Este ejemplo busca el inicio del mes con la configuración regional fr-FR:

startOfMonth('2018-03-15T13:30:30.000Z', '', 'fr-FR')

Y devuelve el resultado 01/03/2018 00:00:00.

startsWith

Comprueba si una cadena comienza con una subcadena especificada. Devuelve true si se encuentra la subcadena o devuelve false si no se encuentra. Esta función no distingue entre mayúsculas y minúsculas.

startsWith('<text>', '<searchText>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que se va a comprobar
<texto_a_buscar> string Subcadena inicial que se va a buscar
Valor devuelto Tipo Descripción
true o false Booleano Devuelve true si se encuentra la subcadena inicial. Devuelve false si no se encuentra.

Ejemplo 1

Este ejemplo comprueba si la cadena hello world comienza con la cadena hello:

startsWith('hello world', 'hello')

Y devuelve el resultado true.

Ejemplo 2

Este ejemplo comprueba si la cadena hello world comienza con la cadena greeting:

startsWith('hello world', 'greeting')

Y devuelve el resultado false.

string

Devuelve la versión de cadena de un valor en un formato de configuración regional opcional.

string(<value>, '<locale>'?)
Parámetro Obligatorio Type Descripción
<value> cualquiera Valor que se va a convertir
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<valor-de-cadena> string Versión de cadena del valor especificado

Ejemplo 1

Este ejemplo crea la versión de cadena del número 10:

string(10)

Y devuelve el resultado de cadena 10.

Ejemplo 2

Este ejemplo crea una cadena a partir del objeto JSON especificado y usa el carácter de barra diagonal inversa,\\, como carácter de escape para la marca de comillas dobles, ".

string( { "name": "Sophie Owen" } )

Y devuelve el resultado { "name": "Sophie Owen" }

Ejemplo 3

En este ejemplo se crea una versión de cadena del número 10 en una configuración regional específica:

string(100.1, 'fr-FR')
string(100.1, 'en-US')

Y devuelve las siguientes cadenas respectivamente:

  • 100,1
  • 100,1

stringOrValue

Ajusta la interpolación de cadenas para obtener el valor real. Por ejemplo, stringOrValue('${1}') devuelve el número 1, mientras stringOrValue('${1} item') que devuelve la cadena "1 elemento".

stringOrValue(<string>)
Parámetro Obligatorio Type Description
<string> string Cadena de la que se va a obtener el valor real.
Valor devuelto Tipo Descripción
<result> cualquiera Resultado de obtener el valor real de la cadena especificada.

Ejemplos

Estos ejemplos obtienen el valor real de la cadena:

stringOrValue('${one}')
stringOrValue('${one} item')

Y devuelven los resultados siguientes, respectivamente:

  • Número 1.0.
  • El elemento de cadena 1.

sub

Devuelve el resultado de restar el segundo número del primero.

sub(<minuend>, <subtrahend>)
Parámetro Obligatorio Type Descripción
<minuendo> number Número del que se resta el sustraendo
<sustraendo> number Número que se resta del minuendo
Valor devuelto Tipo Descripción
<result> number Resultado de restar el segundo número del primero

Ejemplo

Este ejemplo resta el segundo número del primer número:

sub(10.3, .3)

Y devuelve el resultado 10.

subArray

Devuelve una submatriz a partir de la posición inicial y final especificada. Los valores de índice comienzan desde el número 0.

subArray(<Array>, <startIndex>, <endIndex>)
Parámetro Obligatorio Type Descripción
<array> array Matriz de la que se va a crear la submatriz
<startIndex> integer Un número positivo igual o mayor que 0 que se va a usar como el valor de índice o la posición inicial
<endIndex> integer Un número positivo igual o mayor que 0 que se va a usar como el valor de índice o la posición final
Valor devuelto Tipo Descripción
<subarray-result> array Submatriz con el número especificado de elementos, empezando en la posición de índice especificada de la cadena de origen

Ejemplo

Este ejemplo crea una submatriz a partir de la matriz especificada:

subArray(createArray('H','e','l','l','o'), 2, 5)

Y devuelve el resultado ["l", "l", "o"].

substring

Devuelve caracteres de una cadena a partir de la posición especificada o índice. Los valores de índice comienzan desde el número 0.

substring('<text>', <startIndex>, <length>)
Parámetro Obligatorio Type Descripción
<texto> string Cadena de la que se va a crear la subcadena
<startIndex> integer Un número positivo igual o mayor que 0 de submatriz que se va a usar como el valor de índice o la posición inicial
<length> integer Número positivo de caracteres de submatriz en la subcadena
Valor devuelto Tipo Descripción
<subcadena-resultante> string Subcadena con el número especificado de caracteres, empezando en la posición de índice especificada de la cadena de origen

Ejemplo

Este ejemplo crea una subcadena de cinco caracteres a partir de la cadena especificada, empezando en el valor de índice 6:

substring('hello world', 6, 5)

Y devuelve el resultado world.

subtractFromTime

Resta un número de unidades de tiempo de una marca de tiempo en un formato local opcional. Consulte también getPastTime().

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?, '<locale>'?)
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
<intervalo> integer Número de unidades de tiempo especificadas que se va a sustraer
<unidad_de_tiempo> string Unidad de tiempo que se usará con intervalo. Las unidades posibles son "Second", "Minute", "Hour", "Day", "Week", "Month" y "Year".
<format> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actualizada> string Marca de tiempo menos el número de unidades de tiempo especificado

Ejemplo 1

Este ejemplo resta un día de la marca de tiempo siguiente:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day')

Y devuelve el resultado 2018-01-01T00:00:00.000Z.

Ejemplo 2

Este ejemplo resta un día de la marca de tiempo que usa el formato D:

subtractFromTime('2018-01-02T00:00.000Z', 1, 'Day', 'D')

Y devuelve el resultado el lunes, 1 de enero de 2018.

Ejemplo 3

En este ejemplo se resta 1 hora de una marca de tiempo en la configuración regional de de-DE:

subtractFromTime('2018-03-15T13:00:00.000Z', 1, 'Hour', '', 'de-DE')

Y devuelve el resultado 15.03.18 12:00:00.

Sum

Devuelve el resultado de agregar números a una lista.

sum([<list of numbers>])
Parámetro Obligatorio Type Descripción
[<lista de números>] matriz de números Números que se van a sumar
Valor devuelto Tipo Descripción
<resultado-de-la-suma> number Resultado de sumar los números especificados

Ejemplo

Este ejemplo suma los números especificados:

sum(createArray(1, 1.5))

Y devuelve el resultado 2,5.

take

Devuelve elementos del principio de una colección.

take('<collection>', <count>)
take([<collection>], <count>)
Parámetro Obligatorio Type Descripción
<colección> cadena o matriz Colección cuyos elementos desea tomar
<recuento> integer Entero positivo para el número de elementos a tomar desde el principio
Valor devuelto Tipo Descripción
<subset> o [<subset>] Cadena o matriz, respectivamente Cadena o matriz que tiene el número especificado de elementos tomados desde el principio de la colección original

Ejemplo

Estos ejemplos obtienen el número especificado de elementos desde el principio de estas colecciones:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Y devuelven los resultados siguientes, respectivamente:

  • abc
  • [0, 1, 2]

ticks

Devuelve el valor de la propiedad ticks de una marca de tiempo determinada. Un tick es un intervalo de 100 nanosegundos.

ticks('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena de una marca de tiempo
Valor devuelto Tipo Descripción
<número-de-ticks> entero (bigint en Javascript) Número de ticks desde la marca de tiempo especificada

Ejemplo

El ejemplo convierte una marca de tiempo en su propiedad tics:

ticks('2018-01-01T08:00:00.000Z')

Y devuelve el resultado 636503904000000000.

ticksToDays

Convierte un valor de propiedad ticks en el número de días.

ticksToDays('ticks')
Parámetro Obligatorio Type Descripción
<ticks> integer Valor de la propiedad ticks que se va a convertir
Valor devuelto Tipo Descripción
<number-of-days> number Número de días convertidos del valor de la propiedad ticks

Ejemplo

En este ejemplo se convierte un valor de propiedad ticks en un número de días:

ticksToDays(2193385800000000)

Y devuelve el número 2538.64097222.

ticksToHours

Convierte un valor de propiedad ticks en el número de horas.

ticksToHours('ticks')
Parámetro Obligatorio Type Descripción
<ticks> Entero Valor de la propiedad ticks que se va a convertir
Valor devuelto Tipo Descripción
<number-of-hours> number Número de horas convertidas del valor de la propiedad ticks

Ejemplo

En este ejemplo se convierte un valor de propiedad ticks en una serie de horas:

ticksToHours(2193385800000000)

Y devuelve el número 60927.383333333331.

ticksToMinutes

Convierte un valor de propiedad ticks en el número de minutos.

ticksToMinutes('ticks')
Parámetro Obligatorio Type Descripción
<ticks> integer Valor de la propiedad ticks que se va a convertir
Valor devuelto Tipo Descripción
<number-of-minutes> number Número de minutos convertidos del valor de la propiedad ticks

Ejemplo

En este ejemplo se convierte un valor de propiedad ticks en un número de minutos:

ticksToMinutes(2193385800000000)

Y devuelve el número 3655643.0185.

titleCase

Pon en mayúsculas la primera letra de cada palabra de una cadena en un formato local opcional.

titleCase('<text>', '<locale>'?)
Parámetro Obligatorio Type Descripción
<texto> string Cadena original
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
Cadena de resultado string Resultado del caso de título

Ejemplo 1

Estos ejemplos ponen en mayúsculas la primera letra de cada palabra de una cadena:

titleCase('a')
titleCase('abc def')
titleCase('aBC dEF')

Y devuelven los resultados siguientes, respectivamente:

  • A
  • Abc Def
  • Abc Def

Ejemplo 2

Estos ejemplos ponen en mayúsculas la primera letra de una cadena en formato en-US:

titleCase('a', 'en-US')
titleCase('aBC dEF', 'en-US')

Y devuelven los resultados siguientes, respectivamente:

  • A
  • Abc Def

toLower

Devuelve una cadena en minúsculas en un formato de configuración regional opcional. Si un carácter de la cadena no tiene un equivalente en minúsculas, se incluye sin cambios en la cadena devuelta.

toLower('<text>', '<locale>'?)
Parámetro Obligatorio Type Descripción
<texto> string Cadena que se devuelve en formato de minúsculas
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<texto-en-minúsculas> string Cadena original en minúsculas

Ejemplo 1

Este ejemplo convierte una cadena en minúsculas:

toLower('Hello World')

Y devuelve el resultado hello world.

Ejemplo 2

En este ejemplo se convierte una cadena en minúsculas en el formato fr-FR:

toUpper('Hello World', 'fr-FR')

Y devuelve el resultado hello world.

toUpper

Devuelve una cadena en mayúsculas en un formato de configuración regional opcional. Si un carácter de la cadena no tiene un equivalente en mayúsculas, se incluye sin cambios en la cadena devuelta.

toUpper('<text>', '<locale>'?)
Parámetro Obligatorio Type Descripción
<texto> string Cadena que se devuelve en formato de mayúsculas
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<texto-en-mayúsculas> string Cadena original en mayúsculas

Ejemplo 1

Este ejemplo convierte una cadena en mayúsculas:

toUpper('Hello World')

Y devuelve el resultado HELLO WORLD.

Ejemplo 2

En este ejemplo se convierte una cadena en mayúsculas en el formato fr-FR:

toUpper('Hello World', 'fr-FR')

Y devuelve el resultado HELLO WORLD.

trim

Quita el espacio en blanco inicial y final de una cadena y devuelve la cadena actualizada.

trim('<text>')
Parámetro Obligatorio Type Descripción
<texto> string Cadena que contiene los espacios en blanco iniciales y finales que se van a eliminar
Valor devuelto Tipo Descripción
<texto_actualizado> string Versión actualizada de la cadena original sin espacios en blanco iniciales o finales

Ejemplo

Este ejemplo quita el espacio en blanco inicial y final de la cadena " Hello World ":

trim(' Hello World  ')

Y devuelve el resultado recortado Hello World.

union

Devuelve una colección que tiene todos los elementos de las colecciones especificadas. Para que aparezca en el resultado, un elemento debe aparecer en alguna de las colecciones que se pasan a esta función. Si uno o más elementos tienen el mismo nombre, el último elemento con ese nombre aparece en el resultado.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parámetro Obligatorio Type Descripción
<collection1>, <collection2>, ... matriz u objeto, pero no ambos Colecciones de las que desean todos los elementos
Valor devuelto Tipo Descripción
<colección_actualizada> matriz u objeto, respectivamente Colección con todos los elementos de las colecciones especificadas. Sin duplicados agregados.

Ejemplo

Este ejemplo obtiene todos los elementos de las colecciones siguientes:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Y devuelve el resultado [1, 2, 3, 10, 101].

unique

Quita todos los duplicados de una matriz.

unique([<collection>])
Parámetro Obligatorio Type Descripción
<colección> array Colección que se va a modificar
Valor devuelto Tipo Descripción
<new-collection> array Colección nueva con elementos duplicados quitados

Ejemplo 1

Este ejemplo quita los elementos duplicados de la matriz siguiente:

unique(createArray(1, 2, 1))

Y devuelve el resultado [1, 2].

uriComponent

Devuelve la versión binaria de un componente de un identificador uniforme de recursos (URI).

uriComponent('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena que se va a convertir en formato codificado de URI
Valor devuelto Tipo Descripción
<uri-codificado> string Cadena codificada en formato URI con caracteres de escape

Ejemplo

Este ejemplo crea una versión codificada en formato URI de una cadena:

uriComponent('https://contoso.com')

Y devuelve el resultado http%3A%2F%2Fcontoso.com.

uriComponentToString

Devuelve la versión de cadena de una cadena codificada en formato de identificador uniforme de recursos (URI), descodificando dicha cadena.

uriComponentToString('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena con codificación URI que se va a decodificar
Valor devuelto Tipo Descripción
<binario-de-codificado-uri> string Versión decodificada de la cadena con codificación URI

Ejemplo

Este ejemplo crea la versión de cadena descodificada de una cadena con codificación URI:

uriComponentToString('http%3A%2F%2Fcontoso.com')

Y devuelve el resultado https://contoso.com.

uriHost

Devuelve el valor de host de un identificador unificado de recursos (URI).

uriHost('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de host desea
Valor devuelto Tipo Descripción
<valor-host> string Valor de host del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de host del identificador URI siguiente:

uriHost('https://www.localhost.com:8080')

Y devuelve el resultado www.localhost.com.

uriPath

Devuelve el valor de ruta de acceso de un identificador unificado de recursos (URI).

uriPath('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de ruta de acceso desea
Valor devuelto Tipo Descripción
<valor-path> string Valor de ruta de acceso del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de ruta de acceso del identificador URI siguiente:

uriPath('http://www.contoso.com/catalog/shownew.htm?date=today')

Y devuelve el resultado /catalog/shownew.htm.

uriPathAndQuery

Devuelve el valor de ruta de acceso y consulta de un identificador unificado de recursos (URI).

uriPathAndQuery('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de ruta de acceso y consulta desea
Valor devuelto Tipo Descripción
<valores-path-y-query> string Valor de ruta de acceso y consulta del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de ruta de acceso y consulta del identificador URI siguiente:

uriPathAndQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Y devuelve el resultado /catalog/shownew.htm?date=today.

uriPort

Devuelve el valor de puerto de un identificador unificado de recursos (URI).

uriPort('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de ruta de acceso desea
Valor devuelto Tipo Descripción
<valor-port> string Valor de puerto del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de puerto del identificador URI siguiente:

uriPort('http://www.localhost:8080')

Y devuelve el resultado 8080.

uriQuery

Devuelve el valor de consulta de un identificador unificado de recursos (URI).

uriQuery('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de consulta desea
Valor devuelto Tipo Descripción
<valor-query> string Valor de consulta del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de consulta del identificador URI siguiente:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Y devuelve el resultado ?date=today.

UriScheme

Devuelve el valor de esquema de un identificador unificado de recursos (URI).

uriScheme('<uri>')
Parámetro Obligatorio Type Descripción
<uri> string Identificador URI cuyo valor de consulta desea
Valor devuelto Tipo Descripción
<valor-scheme> string Valor de esquema del identificador URI especificado

Ejemplo

Este ejemplo busca el valor de esquema del identificador URI siguiente:

uriQuery('http://www.contoso.com/catalog/shownew.htm?date=today')

Y devuelve el resultado http.

utcNow

Devuelve la marca de tiempo actual como cadena en formato local opcional.

utcNow('<format>', '<locale>'?)

De forma opcional, puede especificar otro formato con el parámetro <format>.

Parámetro Obligatorio Type Descripción
<formato> No string Un patrón de formato personalizado. El formato predeterminado de la marca de tiempo es el formato UTC ISO, AAAA-MM-DDTHH:mm:ss.fffZ, que cumple con el estándar ISO 8601.
<locale> No string Una localidad opcional de información cultural
Valor devuelto Tipo Descripción
<marca-de-tiempo-actual> string Fecha y hora actuales

Ejemplo 1

Supongamos que la fecha es 15 de abril de 2018 a las 1:00:00 p.m. Este ejemplo obtiene la marca de tiempo:

utcNow()

Y devuelve el resultado 2018-04-15T13:00:00.000Z.

Ejemplo 2

Supongamos que la fecha es 15 de abril de 2018 a las 1:00:00 p.m. Este ejemplo obtiene la marca de tiempo actual con el formato D opcional:

utcNow('D')

Y devuelve el resultado Domingo, 15 de abril de 2018.

Ejemplo 3

Supongamos que la fecha es 15 de abril de 2018 a las 1:00:00 p.m. Este ejemplo obtiene la marca de tiempo actual que usa la configuración regional de-DE:

utcNow('', 'de-DE')

Y devuelve el resultado 15.04.18 13:00:00.

where

Filtra en cada elemento y devuelve la colección nueva de elementos filtrados que coinciden con una condición específica.

where([<collection/instance>], <iteratorName>, <function>)
Parámetro Obligatorio Type Descripción
<collection/instance> array Colección con los elementos
<iteratorName> nombre de iterador Elemento clave
<function> expresión Función de condición que se usa para filtrar elementos
Valor devuelto Tipo Descripción
<new-collection/new-object> matriz/objeto Colección nueva en la que la función ha filtrado cada elemento

Ejemplo 1

Este ejemplo genera una colección nueva:

where(createArray(0, 1, 2, 3), x, x > 1)

Y devuelve el resultado [2, 3].

Ejemplo 2

Estos ejemplos generan una colección nueva:

where(json("{'name': 'jack', 'age': '15'}"), x, x.value == 'jack')
where(json("{'name': 'jack', 'age': '15'}"), x=> x.value == 'jack')

Y devuelve el resultado ['name:jack', 'age:15']. Tenga en cuenta que la segunda expresión es una expresión lambda, que algunas encuentran más legibles.

Xml

Devuelve la versión XML de una cadena que contiene un objeto JSON.

xml('<value>')
Parámetro Obligatorio Type Descripción
<value> string Cadena con el objeto JSON que se va a convertir. El objeto JSON debe tener solo una propiedad raíz, que no puede ser una matriz. Use \ como carácter de escape para las comillas dobles (").
Valor devuelto Tipo Descripción
<versión-xml> objeto XML codificado de la cadena u objeto JSON especificados

Ejemplo 1

Este ejemplo crea la versión XML de una cadena, que contiene un objeto JSON:

xml(json('{ \"name\": \"Sophia Owen\" }'))

Y devuelve el XML de resultado:

<name>Sophia Owen</name>

Ejemplo 2

Supongamos que tiene un objeto JSON person, que se muestra a continuación:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Este ejemplo crea código XML de una cadena que contiene este objeto JSON:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Y devuelve el XML de resultado:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person

xPath

Comprueba el código XML de los nodos o valores que coinciden con una expresión XPath (XML Path Language) y devuelve los nodos o valores coincidentes. Una expresión XPath (que se conoce como XPath) lo ayuda a recorrer una estructura de documento XML para que pueda seleccionar nodos o valores de proceso del contenido XML.

xPath('<xml>', '<xpath>')
Parámetro Obligatorio Type Descripción
<xml> cualquiera Cadena XML en la que buscar nodos o valores que coincidan con un valor de la expresión XPath
<xPath> cualquiera Expresión XPath utilizada para buscar nodos XML o valores coincidentes
Valor devuelto Tipo Descripción
<nodo-xml> XML Nodo XML si solo un nodo coincide con la expresión XPath especificada
<value> cualquiera Valor de un nodo XML si solo un valor coincide con la expresión XPath especificada
<[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...]> array Matriz con los nodos XML o valores que coinciden con la expresión XPath especificada

Ejemplo 1

Este ejemplo busca los nodos que coinciden con el nodo <name></name> de los argumentos especificados y devuelve una matriz con los valores de nodo:

xPath(items, '/produce/item/name')

Los argumentos incluyen la cadena items, que contiene este XML:

"<?xml version="1.0"?> <produce> <item> <name>Gala</name> <type>apple</type> <count>20</count> </item> <item> <name>Honeycrisp</name> <type>apple</type> <count>10</count> </item> </produce>"

Esta es la matriz resultante con los nodos que coinciden con <name></name>:

[ <name>Gala</name>, <name>Honeycrisp</name> ]

Ejemplo 2

Siguiendo el ejemplo 1, este ejemplo busca nodos que coincidan con el nodo <count></count> y agrega los valores de nodo con la función sum():

xPath(xml(parameters('items')), 'sum(/produce/item/count)')

Y devuelve el resultado 30.

year

Devuelve el año de la marca de tiempo especificada.

year('<timestamp>')
Parámetro Obligatorio Type Descripción
<marca_de_tiempo> string Cadena que contiene la marca de tiempo
Valor devuelto Tipo Descripción
<year> integer Año de la marca de tiempo especificada

Ejemplo

Este ejemplo evalúa la marca de tiempo del año:

year('2018-03-15T00:00:00.000Z')

Y devuelve el resultado 2018.