- Impresión
Lista completa de expresiones en el editor de aplicaciones
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.
The list of expressions in the App Editor differs from the expressions available in the Analytics Editor.
Expresiones disponibles en el Editor de aplicaciones
Todos los ejemplos se basan en App Completions. Así, cuando se utiliza una función MAXIMUM() o MINIMUM(), por ejemplo, se está buscando el valor máximo o mínimo de una Variable a través de todas las finalizaciones de una app.
**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*(date* time_variable*,* 3, 'meses')
Expresiones typecasting
DATETIMETOTEXT()
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") => TextoConvierte 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úmeroDevuelve 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) => arrayConvierte 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) => arrayConvierte una matriz de objetos en una matriz base para la clave dada
Ej. MAP_TO_INTEGER_LIST([{clave: valor}], 'clave') = [valor]
MAP_TO_NUMBER_LIST*(a:* {} array, b: text) => arrayConvierte 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) => arrayConvierte 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 utilizado si tienes una Función Conectora que comparte un Datetime en formato texto y necesitas convertirlo.
TEXTTOIMAGEURL(url:Text) => Image URLConvierte una cadena en una URL de imagen.
EJ. TEXTTOIMAGEURL("https://example.com/photo.jpg")
**TEXTTOINTEGER()**Convierte un texto o intervalo en un número 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) => UsuarioConvierte 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 hacia abajo 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 retorno 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) => ColorDevuelve 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) => ColorDevuelve 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()
Determinar 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 indicadores 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 indicadores que pueden utilizarse 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.