Lista completa de expresiones en el editor de aplicaciones
  • 28 Aug 2024
  • 7 Minutos para leer
  • Colaboradores

Lista completa de expresiones en el editor de aplicaciones


Resumen del artículo

Este artículo contiene la lista completa de expresiones que están disponibles para su uso en el App Editor dentro de las funciones Trigger.

El uso de expresiones le permite utilizar sus datos de diferentes maneras o manipularlos en diferentes formas.

:::(Info) (NOTA) La lista de expresiones en el App Editor difiere de las expresiones disponibles en el Analytics Editor. :::

Expresiones disponibles en el Editor de aplicaciones

Todos los ejemplos se basan en App Completions. Por lo tanto, cuando se utiliza una función MAXIMUM() o MINIMUM(), por ejemplo, se está buscando el valor máximo o mínimo de una variable en todas las finalizaciones de una aplicación.

**ADD_TIME()**Incrementa un valor Datetime en una cantidad y unidad de intervalo especificados.

Ej. ADD_TIME*(variable_tiempo_fecha,* 2, 'años')

**SUBTRACT_TIME()**Disminuye un valor Datetime en una cantidad y unidad de intervalo especificados.

Ej. SUBTRACT_TIME*(datetime_variable,* 3, 'meses')

Expresiones de tipificación

DATETIMETOTEXT()

Convierte un valor Datetime en un valor de texto fácilmente legible por un ser humano.

Ej. DATETIMETOTEXT*(datetime_variable*, "MMMM DD, YYYY", 'America/New_York')

Esto convertirá una fecha-hora a la hora estándar del Este y la mostrará en formato de fecha tradicional como "1 de enero de 2019".

Nota: El último parámetro, la zona horaria, debe proceder de uno de los nombres de base de datos tz que se enumeran aquí.

FILETOTEXT("url: Archivo") => Texto Convierte el Archivo en una cadena de texto de 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(interval: Intervalo) => Número Devuelve la longitud de un Intervalo en segundos.

EJ. INTERVALO(segundos_a_intervalo(30.0))

LOWERCASE()

Convierte una cadena a minúsculas

MAP_TO_BOOLEAN_LIST*(a:* {} array, b: text) => array Convierte una matriz de objetos en una matriz base para la clave dada

Ej. MAP_TO_BOOLEAN_LIST([{clave: valor}], 'clave') = [valor]

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([{clave: valor}], 'clave') = [valor]

MAP_TO_NUMBER_LIST*(a:* {} array, b: text) => array Convierte una matriz de objetos en una matriz base para la clave dada

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

MAP_TO_TEXT_LIST*(a:* {} array, b: text) => array Convierte una matriz de objetos en una matriz base 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. SEGUNDOS_A_INTERVALO(20) => 0:00:20

**TEXTTOBOOLEAN()**Convierte texto en un booleano.

"y", "yes", "t", "true" y "on" y cualquier variante en mayúsculas se reconocen como true, y "n", "no", "f" "false" y "off" se reconocen como false.

Ej. TEXTTOBOOLEAN("sí")

TEXTTODATETIME()

Convierte un valor de texto en un valor Datetime con los parámetros especificados. Comúnmente usado si tienes una Función Conectora que comparte un Datetime en formato texto y necesitas convertirlo.

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

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

**TEXTTOINTEGER()**Convierte texto o intervalo en un entero.

Ej. TEXTTOINTEGER("123")

**TEXTTONUMBER()**Convierte un texto o una marca de tiempo en un número.

Ej. TEXTTONUMBER("2.4")

**TOTEXT()**Convierte cualquier cosa en texto.

Ej. TOTEXT(2)

MAYÚSCULAS()

Convierte una cadena a mayúsculas

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

Ej. User_id_to_user("abc") = Usuario

Expresiones truncadas

LIMITE()

Redondea al entero más cercano

SUELO()

Redondea por defecto al entero más cercano

REDONDEAR()

Redondea un número al número especificado de decimales. Máximo 3 decimales.

Ej. 1 - ROUND(123.123456, 1)

Devuelve 123.1

Ej. 2 - REDONDEAR(123.12)

Devuelve 123

REDONDEARTIEMPOFECHA()

Trunca un valor Datetime a una unidad dada, como mes o día.

Ej. ROUNDDATETIME*(variable_tiempo_fecha*, "Mes", "América/Nueva_York")

Esto convertirá una fecha-hora a sólo el mes en hora estándar del Este.

Nota: El último parámetro, la zona horaria, debe proceder de uno de los nombres de base de datos tz que se enumeran aquí.

Expresiones de devolución de valores

ABS()

Devuelve el valor absoluto de un número

CONTIENE()

Devuelve si una cadena contiene una subcadena dada

Ej. CONTIENE("123ABC", "123")

Devuelve "true".

COS()

Devuelve el coseno de la entrada dada

ENCODE_URI(componente: Texto) => Texto

Devuelve una versión de cadena codificada en URL de una URI.

Ej. ENCODE_URI("http://example.com/a=foo&b=a prueba") ="http://example.com/a=foo&b=a%20test"

ENCODE_URI_COMPONENT(componente: Texto) => Texto

Devuelve una versión de cadena codificada en URL de un componente URI.

EJ. ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b"

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

SI()

Basándose en el primer argumento, devuelve el segundo argumento si el primer argumento es verdadero, o el tercer argumento si el primer argumento es falso.

Ej. IF(verdadero, 1, 2)

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

**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.

ENLACE()

Devuelve el primero de los argumentos que no es 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)

Devuelve el valor de var1 si es mayor que el valor 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 del retorno.

**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 al segundo argumento

Ej. POW(3,2)

Devuelve 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. Sirve para crear un ID para un nuevo registro de tabla.

**RANDOM_COLOR()**Genera un color aleatorio

Ej. RANDOM_COLOR() = ##c537a5

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

Ej. RGA(255, 255, 0, 0.5) = ##ffff00 (50% opacidad)

RGB(r: Entero, g:Entero, b:Entero) => Color Devuelve un color de los componentes 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 de la entrada dada

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

SQRT()

Devuelve la raíz cuadrada de un número

SUSTITUIR()

Dentro de una cadena dada en el primer argumento, sustituye todos los ejemplos del segundo argumento por el tercero

Ej. SUBSTITUTE("A734", "7", "3")

Devolverá "A334".

TAN()

Devuelve la tangente de la entrada dada

**TRIM()**Elimina una subcadena (especificada por el segundo argumento) de la parte anterior y posterior 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])

Devuelve 2

ARRAY_CONCAT()

Devuelve un único array con todos los elementos de los arrays incluidos en los argumentos. Sólo funciona con matrices del mismo tipo, es decir, todas las matrices de texto.

Ej. ARRAY_CONCAT([1,2],[3,4],[5,6])

Devolvería [1,2,3,4,5,6].

ARRAYCONTIENE()

Determina si un valor está en un Array

Ej. ARRAYCONTAINS([1,2,3], 1)

Devuelve "true".

ARRAY_MAX()

Devuelve el mínimo de un array dado

Ej. ARRAY_MAX([1,2,3])

Esto devolvería 3

ARRAY_MIN()

Devuelve el mínimo de una matriz dada

Ej. ARRAY_MIN([1,2,3])

Devuelve 1

ARRAY_STDEV_POBLACIÓN()

Devuelve la desviación estándar de la población de un array numérico dado

Ej. ARRAY_STDEV_POPULATION([1,2,3])

Devolvería 0.816496580927726

ARRAY_STDEV_SAMPLE()

Devuelve la desviación típica de la muestra de una matriz numérica dada

Ej. ARRAY_STDEV_SAMPLE([1,2,3])

Devuelve 1

**REGEX_MATCH()**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 dados. Este método se basa en el método match de JavaScript y tiene dos "modos".

Cuando a este método se le proporcionan 2 argumentos, equivale a la siguiente expresión en JavaScript:text``.match(new RegExp(regex))Cuando se proporciona el parámetro opcional modifiers, este método equivale a la siguiente expresión en JavaScript:text.match(new RegExp(regex, modifiers))Los modificadores son banderas que pueden utilizarse para modificar el comportamiento de la búsqueda regex.

**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 dados. Este método se basa en el método replace de JavaScript.

Cuando a la función se le proporcionan 3 argumentos, equivale a la siguiente expresión en JavaScript:text.``replace(``new RegExp``(``regex``),``replacement``). Cuando se proporciona el parámetro opcional modifiers, este método equivale a la siguiente expresión en JavaScript:text.replace(new RegExp(regex, modifiers), replacement) Los modificadores son banderas que se pueden utilizar para modificar el comportamiento de la búsqueda regex.


¿Ha encontrado lo que buscaba?

También puedes dirigirte a community.tulip.co para publicar tu pregunta o ver si otras personas se han enfrentado a una pregunta similar.


¿Te ha sido útil este artículo?