Lista completa de expresiones en el editor de la aplicación

Prev Next

Este artículo contiene la lista completa de expresiones que se pueden utilizar en el Editor de aplicaciones de Trigger.

El uso de expresiones te permite utilizar tus datos de diferentes maneras o manipularlos para darles diferentes formas.

NOTE

Available expressions differ between features (e.g. App Editor, Analytics Editor, Automations/Functions Editor).
To understand where each expression is available, see the full list of expressions in Tulip.

Expresiones en el editor de aplicaciones

Todos los ejemplos se basan en las finalizaciones de la aplicación. Así, cuando utilizas una función MAXIMUM() o MINIMUM(), por ejemplo, estás buscando el valor máximo o mínimo de una variable en todas las finalizaciones de una aplicación.

ADD_TIME(): Incrementa un valor de fecha y hora en una cantidad y una unidad de intervalo especificadas.

Ej.: ADD_TIME(variable_fecha_hora, 2, 'años')

SUBTRACT_TIME(): reduce un valor de fecha y hora en una cantidad y unidad de intervalo especificadas.

Ej.: SUBTRACT_TIME(variable_fecha_hora, 3, 'meses')

Expresiones de conversión de tipos

BADGE_ID_TO_USER(): Convierte un ID de credencial en un objeto «Usuario».

Ej. BADGE_ID_TO_USER(0000) = «John Doe» como objeto de usuario

DATETIMETOTEXT()
Convierte un valor de fecha y hora en un valor de texto fácilmente legible para una persona

Ej.: DATETIMETOTEXT(variable_fecha_hora, "MMMM DD, AAAA", 'America/New_York')

Esto convertirá una fecha y hora a la hora estándar del este y la mostrará en el formato de fecha tradicional, como «1 de enero de 2019».

Nota: El último parámetro, la zona horaria, debe corresponder a uno de los nombres de bases de datos tz que figuran aquí.

FILETOTEXT("url: File") => Texto: Convierte el archivo en una cadena de texto con la URL

Ej.: FILETOTEXT("http://www.africau.edu/images/default/sample.pdf")

HEX_TO_INT()
Devuelve la representación numérica de una cadena hexadecimal dada.
Ej.: HEX_TO_INT('0xAB18') = '43800'

INT_TO_HEX()
Devuelve la representación hexadecimal de un número dado.
Ej.: INT_TO_HEX('43800') = '0xAB18'

INTERVAL_TO_SECONDS(intervalo: Intervalo) => Número Devuelve la duración de un intervalo en segundos

Ej. INTERVAL_TO_SECONDS(segundos_por_intervalo(30,0))

LOWERCASE()
Convierte una cadena a minúsculas

MAP_TO_BOOLEAN_LIST(a: {} matriz, b: texto) => matriz Convierte una matriz de objetos en una matriz básica para la clave dada

Ej.: MAP_TO_BOOLEAN_LIST([{key: value}], ‘key’) = [value]

MAP_TO_INTEGER_LIST(a: {} array, b: text) => array Convierte un array de objetos en un array base para la clave dada

Ej.: MAP_TO_INTEGER_LIST([{key: value}], «key») = [value]

MAP_TO_NUMBER_LIST(a: {} array, b: text) => array: Convierte un array de objetos en un array básico para la clave dada

Ej. MAP_TO_NUMBER_LIST([{clave: valor}], «clave») = [valor]

MAP_TO_TEXT_LIST(a: {} array, b: text) => array: Convierte un array de objetos en un array básico para la clave dada

Ej. MAP_TO_TEXT_LIST([{clave: valor}], «clave») = [valor]

**SECONDS_TO_INTERVAL()**Convierte segundos en un intervalo.

SECONDS_TO_INTERVAL(segundos: entero o número) => intervalo

Ej. SECONDS_TO_INTERVAL(20) => 0:00:20

TEXTTOBOOLEAN(): Analiza texto y lo convierte en un valor booleano.

«y», «yes», «t», «true» y «on», así como cualquier variante en mayúsculas, se reconocen como «true», mientras que «n», «no», «f», «false» y «off» se reconocen como «false».

Ej. TEXTTOBOOLEAN("yes")

TEXTTODATETIME()
Convierte un valor de texto en un valor de fecha y hora con los parámetros especificados. Se utiliza habitualmente cuando se dispone de una « Connector Function » que contiene una fecha y hora en formato de texto y es necesario convertirla.

TEXTTOIMAGEURL(url:Text) => URL de imagen: Convierte una cadena en una URL de imagen.

Ej. TEXTTOIMAGEURL("https://example.com/photo.jpg")

**TEXTTOINTEGER()**Analiza texto o un intervalo y lo convierte en un entero.

Ej. TEXTTOINTEGER("123")

TEXTTONUMBER(): Analiza texto o una marca de tiempo y lo convierte en un número.

Ej.: TEXTTONUMBER("2,4")

TOTEXT(): Convierte cualquier dato en texto.

Ej.: TOTEXT(2)

UPPERCASE()
Convierte una cadena a mayúsculas

USER_ID_TO_USER(id: Texto) => Usuario: Convierte un identificador de usuario en un objeto de usuario

Ej.: User_id_to_user("abc") = User

Expresiones truncadas

CEIL()
Redondea al entero más cercano

FLOOR()
Redondea hacia abajo al entero más cercano

ROUND()
Redondea un número al número especificado de decimales. Máximo de 3 decimales.
Ej. 1 - ROUND(123,123456; 1)
Esto devolverá 123,1
Ej. 2 - ROUND(123,12)
Devolverá 123

ROUNDDATETIME()
Trunca un valor de fecha y hora a una unidad determinada, como mes o día.

Ej. ROUNDDATETIME(variable_fecha_hora, «Mes», «America/New_York»)
Esto convertirá una fecha y hora únicamente en el mes, en la hora estándar del este.

Nota: El último parámetro, la zona horaria, debe corresponder a uno de los nombres de bases de datos tz que figuran aquí.

Expresiones de retorno de valor

ABS()
Devuelve el valor absoluto de un número

CONTAINS()
Devuelve si una cadena contiene una subcadena determinada
Ej. CONTAINS("123ABC", "123")
Esto devolvería «verdadero»

COS()
Devuelve el coseno del valor introducido

ENCODE_URI(componente: Texto) => Texto
Devuelve una versión de la URI codificada como cadena URL.
Ej.: ENCODE_URI("http://example.com/a=foo&b=a test") = "http://example.com/a=foo&b=a test"

ENCODE_URI_COMPONENT(componente: Texto) => Texto
Devuelve una versión en cadena codificada como URL de un componente de URI.

Ejemplo: ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b"

**FIND()**Devuelve la posición en la que aparece el primer argumento dentro del segundo argumento.

IF()
En función del primer argumento, devuelve el segundo argumento si el primero es verdadero, o el tercero si el primero es falso.
Ej.: IF(verdadero, 1, 2)

**ISNULL()**Devuelve «verdadero» si el argumento es nulo; en caso contrario, devuelve «falso».

**LEFT()**Devuelve una subcadena de un valor de texto, comenzando en la posición especificada por el segundo argumento.

**LEN()**Devuelve la longitud de un valor de texto. También devuelve el número de elementos de una matriz.

LINK()
Devuelve el primer argumento que no sea nulo.

Ej.: LINK(peso, 70)
Esto devolverá el valor de «peso» si «peso» tiene un valor

MAX()
Devuelve el argumento con el valor más alto
Ej. MAX(var1, var2)
Devolverá el valor de var1 si es mayor que el de var2

**MID()**Devuelve una subcadena de un valor de texto, comenzando en la posición especificada por el segundo argumento. El tercer argumento especifica la longitud de la subcadena devuelta.

**MIN()**Devuelve el argumento con el valor más bajo
Ej.: MIN(var1, var2)
Esto devolverá el valor de var1 si es menor que el valor de var2

POW()
Devuelve el primer argumento elevado a la potencia del segundo argumento
Ej.: POW(3, 2)
Esto devolverá 9

RAND()
Genera un número decimal aleatorio entre 0 y 1

RANDBETWEEN()
Genera un número entero aleatorio entre dos números especificados
Ej.: RANDBETWEEN(5,10)

RANDOMSTRING()
Devuelve una cadena aleatoria de 17 caracteres. Destinada a crear un identificador para un nuevo registro de una tabla.

**RANDOM_COLOR()**Genera un color aleatorio

Ej.: RANDOM_COLOR() = ##c537a5

RGBA(r: entero, g: entero, b: entero, a: entero) => Color Devuelve un color con los componentes de rojo, verde, azul y alfa especificados

Ej.: RGBA(255, 255, 0, 0,5) = ##ffff00 (50 % de opacidad)

RGB(r: entero, g: entero, b: entero) => Color Devuelve un color con los componentes de rojo, verde y azul especificados

Ej.: RGB(255, 255, 0) = ##ffff00

**RIGHT()**Devuelve una subcadena de un valor de texto, que termina en la posición especificada por el segundo argumento.

SIN()
Devuelve el seno del valor de entrada proporcionado

**SPLIT()**Divide un valor de texto en una matriz mediante un delimitador especificado.

SQRT()
Devuelve la raíz cuadrada de un número.

SUBSTITUTE()
Dentro de una cadena indicada en el primer argumento, sustituye todas las apariciones del segundo argumento por el tercer argumento
Ej.: SUBSTITUTE("A734", "7", "3")
Esto devolverá «A334»

TAN()
Devuelve la tangente del valor introducido

**TRIM()**Elimina una subcadena (especificada por el segundo argumento) del principio y del final del primer argumento.

Expresiones de matriz

ARRAY_AVG()
Devuelve la media de todos los números de una matriz
Ej.: ARRAY_AVG([1,2,3])
Esto devolvería 2

ARRAY_CONCAT()
Devuelve un único array con todos los elementos de los arrays incluidos en los argumentos. Solo funciona con arrays del mismo tipo, es decir, todos los arrays de texto.
Ej.: ARRAY_CONCAT([1,2],[3,4],[5,6])
Esto devolvería [1,2,3,4,5,6]

ARRAYCONTAINS()
Determina si un valor está presente en un array
Ej. ARRAYCONTAINS([1,2,3], 1)
Devolverá «true»

**ARRAY_INDEX_OF()**Devuelve el índice de la primera aparición del valor dado en el array indicado. Si no se encuentra, devuelve «-1». Ej.: ARRAY_INDEX_OF([1,2,3], 2). Esto devolverá 1

ARRAY_MAX()
Devuelve el valor mínimo de una matriz dada
Ej. ARRAY_MAX([1,2,3])
Esto devolvería 3

ARRAY_MIN()
Devuelve el valor mínimo de una matriz dada
Ej. ARRAY_MIN([1,2,3])
Esto devolvería 1

ARRAY_STDEV_POPULATION()
Devuelve la desviación estándar de la población de una matriz numérica dada
Ej.: ARRAY_STDEV_POPULATION([1,2,3])
Esto devolvería 0,816496580927726

ARRAY_STDEV_SAMPLE()
Devuelve la desviación estándar de la muestra de una matriz numérica dada
Ej.: ARRAY_STDEV_SAMPLE([1,2,3])
Esto devolvería 1

**ARRAY_VALUE_AT_INDEX()**Devuelve el valor en el índice dado de la lista indicada. Si el índice está fuera de límites, devuelve null. Ej.: ARRAY_VALUE_AT_INDEX([1,2,3], 0). Esto devolvería 1

REGEX_MATCH(): Devuelve una matriz con las coincidencias de una expresión regular en un valor de texto. Las coincidencias se basan en la expresión regular y los modificadores especificados. Este método se basa en el método match de JavaScript y tiene dos «modos».

Cuando se le proporcionan dos argumentos, este método es equivalente a la siguiente expresión de JavaScript:text.match(new RegExp(regex))Cuando se proporciona el parámetro opcional «modifiers», este método es equivalente a la siguiente expresión en JavaScript:text.match(new RegExp(regex, modifiers)). Los modificadores son indicadores que pueden utilizarse para modificar el comportamiento de la búsqueda con expresiones regulares.

**REGEX_REPLACE()**Devuelve una matriz de coincidencias de expresiones regulares de un valor de texto. Las coincidencias se basan en la expresión regular y los modificadores proporcionados. Este método se basa en el método «replace» de JavaScript.

Cuando se proporcionan tres argumentos a la función, equivale a la siguiente expresión de JavaScript:text.replace(new RegExp(regex), replacement)

Cuando se proporciona el parámetro opcional «modifiers», este método es equivalente a la siguiente expresión en JavaScript:text.replace(new RegExp(regex, modifiers), replacement).Los modificadores son indicadores que se pueden utilizar para modificar el comportamiento de la búsqueda con expresiones regulares.

Al escribir expresiones regulares dentro de una cadena, debes escapar las barras invertidas () porque JavaScript trata cada barra invertida como un carácter de escape en los literales de cadena.

regex_replace('Hello There', '(\\w+)\\s(\\w+)', '$2 $1')Esta expresión daría como resultado «There Hello».

{{snippet.¿Has encontrado lo que buscabas?}}