MENU
    Lista completa de expressões no App Editor
    • 08 Jan 2025
    • 6 Minutos para Ler
    • Contribuintes

    Lista completa de expressões no App Editor


    Resumo do artigo

    Este artigo contém a lista completa de expressões que estão disponíveis para uso no App Editor dentro das funções do Trigger.

    O uso de expressões permite que você utilize seus dados de diferentes maneiras ou os manipule em diferentes formas.

    NOTE

    The list of expressions in the App Editor differs from the expressions available in the Analytics Editor.

    Expressões disponíveis no App Editor

    Todos os exemplos são baseados em conclusões de aplicativos. Portanto, quando você usa uma função MAXIMUM() ou MINIMUM(), por exemplo, está procurando o valor máximo ou mínimo de uma variável em todas as conclusões de um aplicativo.

    **ADD_TIME()**Aumenta um valor de Datetime em uma quantidade e unidade de intervalo especificadas.

    Ex. ADD_TIME*(datetime_variable,* 2, 'years')

    **SUBTRACT_TIME()**Diminui um valor de Datetime em uma quantidade e unidade de intervalo especificadas.

    Ex. SUBTRACT_TIME*(datetime_variable,* 3, 'months')

    Expressões de tipificação

    DATETIMETOTEXT()

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

    Isso converterá um datetime para o horário padrão do leste dos EUA e o mostrará na formatação de data tradicional, como "1º de janeiro de 2019".

    Observação: o último parâmetro, o fuso horário, deve vir de um dos nomes de banco de dados tz listados aqui.

    FILETOTEXT("url: File") => TextConverte o arquivo em uma cadeia de texto do URL

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

    HEX_TO_INT()
    Retorna a representação numérica de uma determinada cadeia hexadecimal.
    Ex. HEX_TO_INT('0xAB18') = '43800'

    INT_TO_HEX()
    Retorna a representação hexadecimal de um determinado número.
    Ex. INT_TO_HEX('43800') = '0xAB18'

    INTERVAL_TO_SECONDS(interval: Interval) => NumberRetorna a duração de um intervalo em segundos

    EX. INTERVAL_TO_SECONDS(segundos_para_intervalo(30.0))

    LOWERCASE()
    Converte uma cadeia de caracteres para todas as letras minúsculas

    MAP_TO_BOOLEAN_LIST*(a:* {} array, b: text) => arrayConverte uma matriz de objetos em uma matriz de base para a chave fornecida

    Ex. MAP_TO_BOOLEAN_LIST([{chave: valor}], 'chave') = [valor]

    MAP_TO_INTEGER_LIST*(a:* {} array, b: text) => arrayConverte um array de objetos em um array de base para a chave fornecida

    Ex. MAP_TO_INTEGER_LIST([{chave: valor}], 'chave') = [valor]

    MAP_TO_NUMBER_LIST*(a:* {} array, b: text) => arrayConverte um array de objetos em um array de base para a chave fornecida

    Ex. MAP_TO_NUMBER_LIST([{chave: valor}], 'chave') = [valor]

    MAP_TO_TEXT_LIST*(a:* {} array, b: text) => arrayConverte um array de objetos em um array de base para a chave fornecida

    Ex. MAP_TO_TEXT_LIST([{key: value}], 'key') = [value]

    **SECONDS_TO_INTERVAL()**Converte segundos em um intervalo.

    SECONDS_TO_INTERVAL(seconds: Integer ou Number) => Intervalo

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

    **TEXTTOBOOLEAN()**Analisa o texto em um booleano.

    "y", "yes", "t", "true" e "on" e quaisquer variantes em maiúsculas são reconhecidos como true, e "n", "no", "f", "false" e "off" são reconhecidos como false.

    Ex. TEXTTOBOOLEAN("yes")

    TEXTTODATETIME()
    Converte um valor de texto em um valor de Datetime com os parâmetros especificados. Normalmente usado se você tiver uma função de conector que compartilha um Datetime em formato de texto e precisar convertê-lo.

    TEXTTOIMAGEURL(url:Text) => URL de imagemConverte uma cadeia de caracteres em um URL de imagem.

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

    **TEXTTOINTEGER()**Analisa texto ou intervalo em um número inteiro.

    Ex. TEXTTOINTEGER("123")

    **TEXTTONUMBER()**Analisa o texto ou o registro de data e hora em um número

    Ex. TEXTTONUMBER("2.4")

    **TOTEXT()**Analisa qualquer coisa em texto.

    Ex. TOTEXT(2)

    UPPERCASE()
    Converte uma cadeia de caracteres em letras maiúsculas

    USER_ID_TO_USER(id: Text) => UserConverte um id de usuário em um objeto de usuário

    Ex. User_id_to_user("abc") = Usuário

    Expressões truncadas

    CEIL()
    Arredonda para o número inteiro mais próximo

    FLOOR()
    Arredonda para baixo até o inteiro mais próximo

    ROUND()
    Arredonda um número para o número especificado de casas decimais. Máximo de 3 casas decimais.
    Ex. 1 - ROUND(123.123456, 1)
    Isso retornará 123,1
    Ex. 2 - ROUND(123.12)
    Isso retornará 123

    ROUNDDATETIME()
    Trunca um valor Datetime em uma determinada unidade, como mês ou dia.

    Ex. ROUNDDATETIME*(datetime_variable*, "Month", "America/New_York")
    Isso converterá um datetime em apenas o mês no horário padrão do leste dos EUA.

    Observação: o último parâmetro, o fuso horário, deve vir de um dos nomes de banco de dados tz listados aqui.

    Expressões de retorno de valor

    ABS()
    Retorna o valor absoluto de um número

    CONTAINS()
    Retorna se uma cadeia de caracteres contém uma determinada substring
    Ex. CONTAINS("123ABC", "123")
    Isso retornaria "true" (verdadeiro)

    COS()
    Retorna o cosseno da entrada fornecida

    ENCODE_URI(component: Text) => Text
    Retorna uma versão de cadeia de caracteres codificada por URL de um URI.
    Ex. ENCODE_URI("http://example.com/a=foo&b=a test") ="http://example.com/a=foo&b=a%20test"

    ENCODE_URI_COMPONENT(component: Text) => Text
    Retorna uma versão de cadeia de caracteres codificada por URL de um componente de URI.

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

    **FIND()**Retorna a posição de onde o primeiro argumento ocorre dentro do segundo argumento.

    IF()
    Com base no primeiro argumento, retorna o segundo argumento se o primeiro argumento for verdadeiro ou o terceiro argumento se o primeiro argumento for falso.
    Ex. IF(true, 1, 2)

    **ISNULL()**Retorna verdadeiro se o argumento for nulo, caso contrário, falso.

    **LEFT()**Retorna uma substring de um valor de texto, começando na posição especificada pelo segundo argumento.

    **LEN()**Retorna o comprimento de um valor de texto.

    LINK()
    Retorna o primeiro dos argumentos que não é nulo.

    Ex. LINK(peso, 70)
    Isso retornará o valor de peso se peso tiver um valor

    MAX()
    Retorna o argumento com o valor mais alto
    Ex. MAX(var1, var2)
    Retornará o valor de var1 se ele for maior que o valor de var2

    **MID()**Retorna uma substring de um valor de texto, começando na posição especificada pelo segundo argumento. O terceiro argumento especifica o comprimento do retorno.

    **MIN()**Retorna o argumento com o menor valor
    Ex. MIN(var1, var2)
    Isso retornará o valor de var1 se ele for menor que o valor de var2

    POW()
    Retorna o primeiro argumento elevado ao segundo argumento
    Ex. POW(3,2)
    Isso retornará 9

    RAND()
    Gera um número decimal aleatório entre 0 e 1

    RANDBETWEEN()
    Gera um número inteiro aleatório entre dois números especificados
    Ex. RANDBETWEEN(5,10)

    RANDOMSTRING()
    Retorna uma cadeia de caracteres aleatória de 17 caracteres. Destina-se a criar um ID para um novo registro de tabela.

    **RANDOM_COLOR()**Gera uma cor aleatória

    Ex. RANDOM_COLOR() = ##c537a5

    RGA(r: Integer, g:Integer, b:Integer, a:Integer) => ColorRetorna uma cor com os componentes vermelho, verde, azul e alfa especificados

    Ex. RGA(255, 255, 0, 0.5) = ##ffff00 (50% de opacidade)

    RGB(r: Integer, g:Integer, b:Integer) => ColorRetorna uma cor com os componentes vermelho, verde e azul especificados

    Ex. RGB(255, 255, 0) = ##ffff00

    **RIGHT()**Retorna uma substring de um valor de texto, terminando na posição especificada pelo segundo argumento.

    SIN()
    Retorna o seno da entrada fornecida

    **SPLIT()**Divide um valor de texto em uma matriz por um delimitador especificado.

    SQRT()
    Retorna a raiz quadrada de um número

    SUBSTITUTE()
    Em uma cadeia de caracteres fornecida no primeiro argumento, substitui todos os exemplos do segundo argumento pelo terceiro argumento
    Ex. SUBSTITUTE("A734", "7", "3")
    Isso retornará "A334".

    TAN()
    Retorna a tangente da entrada fornecida

    **TRIM()**Remove uma substring (especificada pelo segundo argumento) da frente e do verso do primeiro argumento.

    Expressões de matriz

    ARRAY_AVG()
    Retorna a média de todos os números em uma matriz
    Ex. ARRAY_AVG([1,2,3])
    Isso retornaria 2

    ARRAY_CONCAT()
    Retorna um único array com todos os elementos dos arrays incluídos nos argumentos. Só funciona com matrizes do mesmo tipo, ou seja, todas as matrizes de texto.
    Ex. ARRAY_CONCAT([1,2],[3,4],[5,6])
    Isso retornaria [1,2,3,4,5,6]

    ARRAYCONTAINS()
    Determinar se um valor está em uma matriz
    Ex. ARRAYCONTAINS([1,2,3], 1)
    Isso retornará "true" (verdadeiro)

    ARRAY_MAX()
    Retorna o mínimo de uma determinada matriz
    Ex. ARRAY_MAX([1,2,3])
    Isso retornaria 3

    ARRAY_MIN()
    Retorna o mínimo de uma determinada matriz
    Ex. ARRAY_MIN([1,2,3])
    Isso retornaria 1

    ARRAY_STDEV_POPULATION()
    Retorna o desvio padrão da população de uma determinada matriz numérica
    Ex. ARRAY_STDEV_POPULATION([1,2,3])
    Isso retornaria 0,816496580927726

    ARRAY_STDEV_SAMPLE()
    Retorna o desvio padrão da amostra de uma determinada matriz numérica
    Ex. ARRAY_STDEV_SAMPLE([1,2,3])
    Isso retornaria 1

    **REGEX_MATCH()**Retorna uma matriz de correspondências de expressão regular de um valor de texto. Corresponde com base na expressão regular e nos modificadores fornecidos. Esse método é baseado no método match JavaScript e tem 2 "modos".

    Quando esse método recebe 2 argumentos, ele é equivalente à seguinte expressão em JavaScript:text.match(new RegExp(regex))Quando o parâmetro opcional modifiers é fornecido, esse método é equivalente à seguinte expressão em JavaScript:text.match(new RegExp(regex, modifiers))Modificadores são sinalizadores que podem ser usados para modificar o comportamento da pesquisa de regex.

    **REGEX_REPLACE()**Retorna uma matriz de correspondências de expressão regular de um valor de texto. Corresponde com base na expressão regular e nos modificadores fornecidos. Esse método é baseado no método replace do JavaScript.

    Quando a função recebe 3 argumentos, ela é equivalente à seguinte expressão em JavaScript:text.replace(new RegExp(regex), replacement).Quando o parâmetro opcional modifiers é fornecido, esse método é equivalente à seguinte expressão em JavaScript:text.replace(new RegExp(regex, modifiers), replacement)Modificadores são sinalizadores que podem ser usados para modificar o comportamento da pesquisa de regex.


    Encontrou o que estava procurando?

    Você também pode ir para community.tulip.co para postar sua pergunta ou ver se outras pessoas tiveram uma pergunta semelhante!


    Este artigo foi útil?