- Stampa
Elenco completo delle espressioni nell'editor di app
Questo articolo contiene l'elenco completo delle espressioni che è possibile utilizzare nell'App Editor all'interno delle funzioni Trigger.
L'uso delle espressioni consente di utilizzare i dati in modi diversi o di manipolarli in forme diverse.
:::(Info) (NOTA) L'elenco delle espressioni nell'Editor applicazioni differisce da quello delle espressioni disponibili nell'Editor analisi:
Espressioni disponibili nell'Editor app
Tutti gli esempi si basano sui completamenti delle app. Pertanto, quando si utilizza una funzione MASSIMO() o MINIMO(), ad esempio, si cerca il valore massimo o minimo di una variabile in tutti i completamenti di un'applicazione.
**ADD_TIME()**Incrementa un valore Datetime di una quantità e di un'unità di intervallo specificate.
Es. ADD_TIME*(datetime_variabile,* 2, 'anni')
**SUBTRACT_TIME()**Diminuisce un valore Datetime di una quantità e di un'unità di intervallo specificati.
Es. SUBTRACT_TIME*(variabile_data,* 3, 'mesi')
Espressioni tipologiche
DATETIMETOTEXT()
Converte un valore Datetime in un valore di testo facilmente leggibile da un essere umano.
Es. DATETIMETOTEXT*(datetime_variabile*, "MMMM DD, YYYY", 'America/New_York')
Questo convertirà un datetime in Eastern Standard Time e lo mostrerà nella formattazione tradizionale della data, come "1 gennaio 2019".
Nota: l'ultimo parametro, il fuso orario, deve provenire da uno dei nomi di database tz elencati qui.
FILETOTEXT("url: File") => Testo Converte il file in una stringa di testo dell'URL.
Es: FILETOTEXT("http://www.africau.edu/images/default/sample.pdf")
HEX_TO_INT()
Restituisce la rappresentazione numerica di una determinata stringa esadecimale.
Es. HEX_TO_INT('0xAB18') = '43800'
INT_TO_HEX()
Restituisce la rappresentazione esadecimale di un dato numero.
Es. INT_TO_HEX('43800') = '0xAB18'
INTERVAL_TO_SECONDS(interval: Interval) => Numero Restituisce la lunghezza di un intervallo in secondi.
EX. INTERVAL_TO_SECONDS(seconds_to_interval(30.0))
MINUSCOLO()
Converte una stringa in tutte le minuscole
MAP_TO_BOOLEAN_LIST*(a:* {} array, b: text) => array Converte un array di oggetti in un array di base per la chiave data
Es. MAP_TO_BOOLEAN_LIST([{chiave: valore}], 'chiave') = [valore]
MAP_TO_INTEGER_LIST*(a:* array {}, b: text) => array Converte un array di oggetti in un array di base per la chiave data
Es. MAP_TO_INTEGER_LIST([{chiave: valore}], 'chiave') = [valore]
MAP_TO_NUMBER_LIST*(a:* array {}, b: text) => array Converte un array di oggetti in un array di base per la chiave data
Es. MAP_TO_NUMBER_LIST([{chiave: valore}], 'chiave') = [valore]
MAP_TO_TEXT_LIST*(a:* array {}, b: text) => array Converte un array di oggetti in un array di base per la chiave data
Es. MAP_TO_TEXT_LIST([{chiave: valore}], 'chiave') = [valore]
**SECONDS_TO_INTERVAL()**Converte i secondi in un intervallo.
SECONDS_TO_INTERVAL(secondi: intero o numero) => Intervallo
Es. SECONDS_TO_INTERVAL(20) => 0:00:20
**TEXTTOBOOLEAN()**Analizza il testo in un booleano.
"y", "yes", "t", "true" e "on" e tutte le varianti maiuscole sono riconosciute come vere, mentre "n", "no", "f" "false" e "off" sono riconosciute come false.
Es. TESTOBOOLEANO("sì")
TEXTTODATETIME()
Converte un valore di testo in un valore Datetime con i parametri specificati. Si usa comunemente se si dispone di una funzione connettore che condivide un Datetime in formato testo e si desidera convertirlo.
TEXTTOIMAGEURL(url:Text) => URL immagine Converte una stringa in un URL immagine.
ES. TEXTTOIMAGEURL("https://example.com/photo.jpg")
**TEXTTOINTEGER()**Analizza il testo o l'intervallo in un numero intero.
Es. TEXTTOINTEGER("123")
**TEXTTONUMBER()**Analizza il testo o il timestamp in un numero.
Es. TEXTTONUMERO("2,4")
**TOTEXT()**Analizza qualsiasi cosa in testo.
Es. TESTO(2)
MAIUSCOLO()
Converte una stringa in tutte le maiuscole.
USER_ID_TO_USER(id: Text) => User Converte l'id di un utente in un oggetto utente.
Es. User_id_to_user("abc") = Utente
Espressioni troncate
CEIL()
Arrotonda all'intero più vicino
PIANO()
Arrotonda per difetto all'intero più vicino
ROUND()
Arrotonda un numero al numero di cifre decimali specificato. Massimo 3 cifre decimali.
Es. 1 - ROUND(123.123456, 1)
Questo restituirà 123,1
Es. 2 - ROUND(123.12)
Restituirà 123
ROUNDDATETIME()
Tronca un valore Datetime a una determinata unità, come il mese o il giorno.
Es. ROUNDDATETIME*(datetime_variable*, "Month", "America/New_York")
Questo converte un datetime solo nel mese in Eastern Standard Time.
Nota: L'ultimo parametro, il fuso orario, deve provenire da uno dei nomi di database tz elencati qui.
Espressioni di ritorno del valore
ABS()
Restituisce il valore assoluto di un numero
CONTIENE()
Restituisce se una stringa contiene una determinata sottostringa.
Es. CONTIENE("123ABC", "123")
Restituisce "vero".
COS()
Restituisce il coseno dell'input dato
ENCODE_URI(componente: Testo) => Testo
Restituisce una versione di stringa codificata in URL di un URI.
Es. ENCODE_URI("http://example.com/a=foo&b=a test") ="http://example.com/a=foo&b=a%20test"
ENCODE_URI_COMPONENT(component: Text) => Text
Restituisce una versione di stringa codificata tramite URL di un componente URI.
EX. ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b"
**FIND()**Restituisce la posizione in cui il primo argomento si trova all'interno del secondo argomento.
IF()
In base al primo argomento, restituisce il secondo argomento se il primo è vero, o il terzo argomento se il primo è falso.
Es. IF(vero, 1, 2)
**ISNULL()**Restituisce vero se l'argomento è nullo, altrimenti falso.
**LEFT()**Restituisce una sottostringa di un valore di testo, a partire dalla posizione specificata dal secondo argomento.
**LEN()**Restituisce la lunghezza di un valore di testo.
LINK()
Restituisce il primo degli argomenti che non è nullo.
Es. LINK(peso, 70)
Restituisce il valore di peso se peso ha un valore
MAX()
Restituisce l'argomento con il valore più alto
Es. MAX(var1, var2)
Restituisce il valore di var1 se è maggiore del valore di var2
**MID()**Restituisce una sottostringa di un valore di testo, a partire dalla posizione specificata dal secondo argomento. Il terzo argomento specifica la lunghezza del ritorno.
**MIN()**Restituisce l'argomento con il valore più basso.
Es. MIN(var1, var2)
Restituisce il valore di var1 se è inferiore al valore di var2.
POTENZA()
Restituisce il primo argomento elevato a secondo argomento
Es. POT(3,2)
Restituirà 9
RAND()
Genera un numero decimale casuale compreso tra 0 e 1
RANDBETWEEN()
Genera un numero intero casuale compreso tra due numeri specificati.
Es. RANDBETWEEN(5,10)
RANDOMSTRING()
Restituisce una stringa casuale di 17 caratteri. Serve per creare un ID per un nuovo record di tabella.
**RANDOM_COLOR()**Genera un colore casuale.
Es. RANDOM_COLOR() = ##c537a5
RGA(r: Integer, g:Integer, b:Integer, a:Integer) => Colore Restituisce un colore con i componenti rosso, verde, blu e alfa specificati
Es. RGA(255, 255, 0, 0.5) = ##ffff00 (50% di opacità)
RGB(r: Integer, g:Integer, b:Integer) => Colore Restituisce un colore dei componenti rosso, verde e blu specificati
Es. RGB(255, 255, 0) = ##ffff00
**RIGHT()**Restituisce una sottostringa di un valore di testo che termina nella posizione specificata dal secondo argomento.
SIN()
Restituisce il seno dell'input dato
**SPLIT()**Suddivide un valore di testo in una matrice con un delimitatore specificato.
SQRT()
Restituisce la radice quadrata di un numero
SOSTITUISCI()
All'interno di una stringa data come primo argomento, sostituisce tutti gli esempi del secondo argomento con quelli del terzo.
Es. SUBSTITUTE("A734", "7", "3")
Questo restituirà "A334".
TAN()
Restituisce la tangente dell'input dato
**TRIM()**Rimuove una sottostringa (specificata dal secondo argomento) dalla parte anteriore e posteriore del primo argomento.
Espressioni di array
ARRAY_AVG()
Restituisce la media di tutti i numeri di un array
Es. ARRAY_AVG([1,2,3])
Restituisce 2
ARRAY_CONCAT()
Restituisce un singolo array con tutti gli elementi degli array inclusi negli argomenti. Funziona solo con array dello stesso tipo, ovvero tutti gli array di testo.
Es. ARRAY_CONCAT([1,2],[3,4],[5,6])
Questo restituisce [1,2,3,4,5,6].
ARRAYCONTAINS()
Determinare se un valore si trova in un array
Es. ARRAYCONTAINS([1,2,3], 1)
Questo restituirà "vero".
ARRAY_MAX()
Restituisce il minimo di un dato array
Es. ARRAY_MAX([1,2,3])
Restituisce 3
ARRAY_MIN()
Restituisce il minimo di un dato array
Es. ARRAY_MIN([1,2,3])
Restituisce 1
ARRAY_STDEV_POPOLAZIONE()
Restituisce la deviazione standard della popolazione di un dato array numerico
Es. ARRAY_STDEV_POPOLAZIONE([1,2,3])
Restituisce 0,816496580927726
ARRAY_STDEV_SAMPLE()
Restituisce la deviazione standard del campione di un dato array numerico
Es. ARRAY_STDEV_SAMPLE([1,2,3])
Restituisce 1
**REGEX_MATCH()**Restituisce un array di corrispondenze di espressioni regolari di un valore di testo. Corrisponde in base all'espressione regolare e ai modificatori forniti. Questo metodo è basato sul metodo JavaScript match e ha 2 "modalità".
Quando questo metodo riceve 2 argomenti, è equivalente alla seguente espressione in JavaScript:text.match(new RegExp(regex))
Quando viene fornito il parametro opzionale modifiers, questo metodo è equivalente alla seguente espressione in JavaScript:text.match(new RegExp(regex, modifiers))
I modifiers sono flag che possono essere usati per modificare il comportamento della ricerca regex.
**REGEX_REPLACE()**Restituisce un array di corrispondenze di espressioni regolari di un valore di testo. Le corrispondenze si basano sull'espressione regolare e sui modificatori indicati. Questo metodo si basa sul metodo JavaScript replace.
Quando la funzione riceve 3 argomenti, è equivalente alla seguente espressione in JavaScript:text.replace(new RegExp(regex), replacement)
. Quando viene fornito il parametro opzionale modifiers, questo metodo è equivalente alla seguente espressione in JavaScript:text.replace(new RegExp(regex, modifiers), replacement)
I modifiers sono flag che possono essere utilizzati per modificare il comportamento della ricerca regex.
Avete trovato quello che cercavate?
Potete anche andare su community.tulip.co per porre la vostra domanda o vedere se altri hanno affrontato una domanda simile!