Funzioni Helper
Utilizza le funzioni helper nell’editor di personalizzazione per definire esperienze di contenuto personalizzate con precisione ed efficienza, manipolando i dati, eseguendo calcoli e formattando i contenuti. Esplora e sperimenta queste funzioni, operatori e collaboratori per scoprire come collaborano per aiutarti a creare percorsi personalizzati basati sui dati.
Funzioni di aggregazione
Utilizzare le funzioni di aggregazione per raggruppare più valori in modo da formare un singolo valore di riepilogo. È inoltre possibile utilizzare le funzioni array ed elenco per definire più facilmente le interazioni con array, elenchi e stringhe.
media average
Utilizzare la funzione average per restituire la media aritmetica di tutti i valori selezionati all'interno dell'array.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce il prezzo medio di tutti gli ordini.
| code language-sql |
|---|
|
conteggio count
Utilizzare la funzione count per restituire il numero di elementi all'interno dell'array specificato.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce il numero di ordini nell'array.
| code language-sql |
|---|
|
max max
Utilizzare la funzione max per restituire il più grande di tutti i valori selezionati all'interno dell'array.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce il prezzo più alto di tutti gli ordini.
| code language-sql |
|---|
|
min min
Utilizzare la funzione min per restituire il più piccolo di tutti i valori selezionati all'interno dell'array.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce il prezzo più basso di tutti gli ordini.
| code language-sql |
|---|
|
sum sum
Utilizzare la funzione sum per restituire la somma di tutti i valori selezionati all'interno dell'array.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce la somma di tutti i prezzi degli ordini.
| code language-sql |
|---|
|
Funzioni aritmetiche maths
Utilizza le funzioni aritmetiche per eseguire calcoli di base sui valori.
aggiungi add
Utilizzare la funzione + (addizione) per trovare la somma di due espressioni di argomento.
| code language-sql |
|---|
|
Esempio
L'operazione seguente somma il prezzo di due prodotti diversi.
| code language-sql |
|---|
|
moltiplicare multiply
Utilizzare la funzione * (moltiplicazione) per trovare il prodotto di due espressioni di argomento.
| code language-sql |
|---|
|
Esempio
L'operazione seguente individua il prodotto dell'inventario e il prezzo di un prodotto per trovare il valore lordo del prodotto.
| code language-sql |
|---|
|
sottrarre substract
Utilizzare la funzione - (sottrazione) per trovare la differenza tra due espressioni di argomento.
| code language-sql |
|---|
|
Esempio
L'operazione seguente rileva la differenza di prezzo tra due prodotti diversi.
| code language-sql |
|---|
|
dividere divide
Utilizzare la funzione / (divisione) per trovare il quoziente di due espressioni di argomento.
| code language-sql |
|---|
|
Esempio
L'operazione seguente consente di trovare il quoziente tra il totale dei prodotti venduti e il totale del denaro guadagnato per visualizzare il costo medio per articolo.
| code language-sql |
|---|
|
resto remainder
Utilizzare la funzione % (resto) per trovare il resto dopo aver diviso le due espressioni di argomento.
| code language-sql |
|---|
|
Esempio
L’operazione seguente verifica se l’età della persona è divisibile di cinque.
| code language-sql |
|---|
|
Funzioni array ed elenco arrays
Utilizzare queste funzioni per semplificare l'interazione con array, elenchi e stringhe.
countOnlyNull count-only-null
Utilizzare la funzione countOnlyNull per contare il numero di valori Null in un elenco.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce 3.
countWithNull count-with-null
Utilizzare la funzione countWithNull per contare tutti gli elementi di un elenco, inclusi i valori Null.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce 6.
distinct distinct
Utilizzare la funzione distinct per ottenere valori da un array o da un elenco con valori duplicati rimossi.
| code language-sql |
|---|
|
Esempio
L'operazione seguente specifica gli utenti che hanno effettuato ordini in più di un negozio.
| code language-sql |
|---|
|
distinctCountWithNull distinct-count-with-null
Utilizzare la funzione distinctCountWithNull per contare il numero di valori diversi in un elenco, inclusi i valori Null.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce 3.
testa head
Utilizzare la funzione head per restituire il primo elemento di un array o di un elenco.
| code language-sql |
|---|
|
Esempio
L'operazione seguente restituisce il primo dei primi cinque ordini con il prezzo più alto. Ulteriori informazioni sulla funzione topN sono disponibili nella sezione first n in array.
| code language-sql |
|---|
|
topN first-n
La funzione topN ordina una matrice in ordine decrescente in base all'espressione numerica specificata e restituisce i primi N elementi. Se la dimensione dell'array è inferiore a N, restituisce l'intero array ordinato.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{ARRAY} |
Matrice o elenco da ordinare. |
{VALUE} |
Proprietà utilizzata per ordinare l'array o l'elenco. |
{AMOUNT} |
Numero di elementi da restituire. |
Esempio
L'operazione seguente restituisce i primi cinque ordini con il prezzo più basso.
| code language-sql |
|---|
|
in in
Utilizzare la funzione in per determinare se un elemento è membro di un array o di un elenco.
| code language-sql |
|---|
|
Esempio
L’operazione seguente definisce le persone il cui compleanno cade in marzo, giugno o settembre.
| code language-sql |
|---|
|
include includes
Utilizzare la funzione includes per determinare se un array o un elenco contiene un elemento specifico.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone il cui colore preferito include il rosso.
| code language-sql |
|---|
|
interseca intersects
La funzione intersects viene utilizzata per determinare se due array o elenchi hanno almeno un membro comune.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone i cui colori preferiti includono almeno uno rosso, blu o verde.
| code language-sql |
|---|
|
bottomN last-n
La funzione bottomN ordina una matrice in ordine crescente in base all'espressione numerica specificata e restituisce i primi N elementi. Se la dimensione dell'array è inferiore a N, restituisce l'intero array ordinato.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{ARRAY} |
Matrice o elenco da ordinare. |
{VALUE} |
Proprietà utilizzata per ordinare l'array o l'elenco. |
{AMOUNT} |
Numero di elementi da restituire. |
Esempio
L'operazione seguente restituisce gli ultimi cinque ordini con il prezzo più alto.
| code language-sql |
|---|
|
notIn notin
Utilizzare la funzione notIn per determinare se un elemento non è un membro di un array o di un elenco.
notIn also assicura che nessuno dei due valori sia uguale a null. Pertanto, i risultati non sono una negazione esatta della funzione in.| code language-sql |
|---|
|
Esempio
L’operazione seguente definisce le persone il cui compleanno non è in marzo, giugno o settembre.
| code language-sql |
|---|
|
subsetOf subset
Utilizzare la funzione subsetOf per determinare se un array specifico (array A) è un sottoinsieme di un altro array (array B). In altre parole, che tutti gli elementi nell'array A sono elementi dell'array B.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone che hanno visitato tutte le loro città preferite.
| code language-sql |
|---|
|
supersetOf superset
Utilizzare la funzione supersetOf per determinare se un array specifico (array A) è un superset di un altro array (array B). In altre parole, l’array A contiene tutti gli elementi dell’array B.
| code language-sql |
|---|
|
Esempio
L’operazione seguente definisce le persone che hanno mangiato sushi e pizza almeno una volta.
| code language-sql |
|---|
|
Funzioni data e ora date-time
Utilizzare le funzioni di data e ora per eseguire operazioni di data e ora sui valori.
addDays add-days
La funzione addDays regola una data specificata di un numero specificato di giorni, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addDays(stringToDate("2024-11-01T17:19:51Z"),10) %} - Output:
2024-11-11T17:19:51Z
addHours add-hours
La funzione addHours regola una data specificata di un numero specificato di ore, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addHours(stringToDate("2024-11-01T17:19:51Z"),1) %} - Output:
2024-11-01T18:19:51Z
addMinutes add-minutes
La funzione addMinutes regola una data specificata di un numero specificato di minuti, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addMinutes(stringToDate("2024-11-01T17:59:51Z"),10) %} - Output:
2024-11-01T18:09:51Z
addMonths add-months
La funzione addMonths regola una data specificata di un numero specificato di mesi, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addMonths(stringToDate("2024-11-01T17:19:51Z"),2) %} - Output:
2025-01-01T17:19:51Z
addSeconds add-seconds
La funzione addSeconds regola una data specificata di un numero specificato di secondi, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addSeconds(stringToDate("2024-11-01T17:19:51Z"),10) %} - Output:
2024-11-01T17:20:01Z
addYears add-years
La funzione addYears regola una data specificata di un numero specificato di anni, utilizzando valori positivi per l'incremento e valori negativi per la riduzione.
| code language-sql |
|---|
|
Esempio
- Input:
{%= addYears(stringToDate("2024-11-01T17:19:51Z"),2) %} - Output:
2026-11-01T17:19:51Z
età age
Utilizzare la funzione age per recuperare l'età da una data specificata.
| code language-sql |
|---|
|
ageInDays age-days
La funzione ageInDays calcola il numero di giorni trascorsi tra la data specificata e la data corrente. Utilizza valori negativi per le date future e positivi per le date passate.
| code language-sql |
|---|
|
Esempio
currentDate = 2025-01-07T12:17:10.720122+05:30 (Asia/Calcutta)
- Input:
{%= ageInDays(stringToDate("2025-01-01T17:19:51Z"))%} - Output:
5
ageInMonths age-months
La funzione ageInMonths calcola il numero di mesi trascorsi tra la data specificata e la data corrente. Utilizza valori negativi per le date future e positivi per le date passate.
| code language-sql |
|---|
|
Esempio
currentDate = 2025-01-07T12:22:46.993748+05:30(Asia/Calcutta)
- Input:
{%=ageInMonths(stringToDate("2024-01-01T00:00:00Z"))%} - Output:
12
compareDates compare-dates
La funzione compareDates confronta la prima data di input con l'altra. Restituisce 0 se data1 è uguale a data2, -1 se data1 precede data2 e 1 se data1 segue data2.
| code language-sql |
|---|
|
Esempio
- Input:
{%=compareDates(stringToDate("2024-12-02T00:00:00Z"), stringToDate("2024-12-03T00:00:00Z"))%} - Output:
-1
convertZonedDateTime convert-zoned-date-time
La funzione convertZonedDateTime converte una data/ora in un determinato fuso orario.
| code language-sql |
|---|
|
Esempio
- Input:
{%=convertZonedDateTime(stringToDate("2019-02-19T08:09:00Z"), "Asia/Tehran")%} - Output:
2019-02-19T11:39+03:30[Asia/Tehran]
currentTimeInMillis current-time
Utilizzare la funzione currentTimeInMillis per recuperare il tempo corrente in millisecondi epoca.
| code language-sql |
|---|
|
dateDiff date-diff
Utilizzare la funzione dateDiff per recuperare la differenza tra due date in un numero di giorni.
| code language-sql |
|---|
|
dayOfMonth day-month
dayOfMonth restituisce il numero che rappresenta il giorno del mese.
| code language-sql |
|---|
|
Esempio
- Input:
{%= dayOfMonth(stringToDate("2024-11-05T17:19:51Z")) %} - Output:
5
DayOfWeek day-week
Utilizzare la funzione dayOfWeek per recuperare il giorno della settimana.
| code language-sql |
|---|
|
dayOfYear day-year
Utilizzare la funzione dayOfYear per recuperare il giorno dell'anno.
| code language-sql |
|---|
|
diffInSeconds diff-seconds
La funzione diffInSeconds restituisce la differenza tra due date in secondi.
| code language-sql |
|---|
|
Esempio
- Input:
{%=diffInSeconds(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T17:19:01Z"))%} - Output:
50
extractHours extract-hours
La funzione extractHours estrae il componente Ora da un determinato timestamp.
| code language-sql |
|---|
|
Esempio
- Input:
{%= extractHours(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
17
extractMinutes extract-minutes
La funzione extractMinutes estrae il componente del minuto da un determinato timestamp.
| code language-sql |
|---|
|
Esempio
- Input:
{%= extractMinutes(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
19
extractMonths extract-months
La funzione extractMonth estrae il componente mese da un determinato timestamp.
| code language-sql |
|---|
|
Esempio
- Input:
{%=extractMonth(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
11
extractSeconds extract-seconds
La funzione extractSeconds estrae il secondo componente da un determinato timestamp.
| code language-sql |
|---|
|
Esempio
- Input:
{%=extractSeconds(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
51
formatDate format-date
Utilizzare la funzione formatDate per formattare un valore di data e ora. Il formato deve essere un pattern Java DateTimeFormat valido.
| code language-sql |
|---|
|
Dove la prima stringa è l’attributo data e il secondo valore è il modo in cui desideri che la data venga convertita e visualizzata.
| note note |
|---|
| NOTE |
| Se un modello di data non è valido, la data viene riportata nel formato standard ISO. |
| Puoi utilizzare le funzioni di formattazione della data Java riepilogate nella documentazione di Oracle |
Esempio
L'operazione seguente restituisce la data nel formato seguente: MM/GG/AA.
| code language-sql |
|---|
|
Caratteri pattern pattern-characters
Alcune lettere di serie possono avere un aspetto simile, ma rappresentano concetti diversi.
2023-12-31T10:15:30Z)y2023Y2024 (31 dicembre 2023 cade nella prima settimana del 2024)MJan, January)12 o Decm15d31D365Formattare la data con il supporto delle impostazioni internazionali format-date-locale
È possibile utilizzare la funzione formatDate per formattare un valore di data e ora nella corrispondente rappresentazione sensibile alla lingua, ad esempio per le impostazioni locali desiderate. Il formato deve essere un pattern Java DateTimeFormat valido.
| code language-sql |
|---|
|
Dove la prima stringa è l’attributo data, il secondo valore corrisponde al modo in cui la data deve essere convertita e visualizzata e il terzo valore rappresenta le impostazioni locali in formato stringa.
| note note |
|---|
| NOTE |
| Se un modello di data non è valido, la data viene riportata nel formato standard ISO. |
| Puoi utilizzare le funzioni di formattazione della data Java come riepilogato nella documentazione di Oracle. |
| Puoi utilizzare la formattazione e le impostazioni internazionali valide come riepilogato nella documentazione di Oracle e nelle impostazioni internazionali supportate. |
Esempio
L'operazione seguente restituisce la data nel formato seguente: MM/gg/AA e impostazioni internazionali FRANCE.
| code language-sql |
|---|
|
getCurrentZonedDateTime get-current-zoned-date-time
La funzione getCurrentZonedDateTime restituisce la data e l'ora correnti con le informazioni sul fuso orario.
| code language-sql |
|---|
|
Esempio
- Input:
{%= getCurrentZonedDateTime() %} - Output:
2024-12-06T17:22:02.281067+05:30[Asia/Kolkata]
diffInHours hours-difference
La funzione diffInHours restituisce la differenza tra due date in termini di ore.
| code language-sql |
|---|
|
Esempio
- Input:
{%= diffInHours(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T07:19:51Z"))%} - Output:
10
diffInMinutes diff-minutes
La funzione diffInMinutes restituisce la differenza tra due date in termini di minuti.
| code language-sql |
|---|
|
Esempio
- Input:
{%= diffInMinutes(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-11-01T16:19:51Z"))%} - Output:
60
diffInMonths months-difference
La funzione diffInMonths restituisce la differenza tra due date in termini di mesi.
| code language-sql |
|---|
|
Esempio
- Input:
{%=diffInMonths(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2024-08-01T17:19:51Z"))%} - Output:
3
setDays set-days
Utilizzare la funzione setDays per impostare il giorno del mese per la data/ora specificata.
| code language-sql |
|---|
|
setHours set-hours
Utilizzare la funzione setHours per impostare l'ora della data/ora.
| code language-sql |
|---|
|
toDateTime string-to-date-time
La funzione toDateTime converte la stringa in data. In caso di input non valido, restituisce la data epoca come output.
| code language-sql |
|---|
|
Esempio
- Input:
{%=toDateTime("2024-11-01T17:19:51Z")%} - Output:
2024-11-01T17:19:51Z
toUTC to-utc
Utilizzare la funzione toUTC per convertire un datetime in UTC.
| code language-sql |
|---|
|
truncateToStartOfDay truncate-day
Utilizzare la funzione truncateToStartOfDay per modificare una data/ora specificata impostandola all'inizio del giorno con ora 00:00.
| code language-sql |
|---|
|
Esempio
- Input:
{%= truncateToStartOfDay(stringToDate("2024-11-01T17:19:51Z")) %} - Output:
2024-11-01T00:00Z
truncateToStartOfQuarter truncate-quarter
Utilizzare la funzione truncateToStartOfQuarter per troncare una data/ora al primo giorno del trimestre (ad esempio 1 gennaio, 1 aprile, 1 luglio, 1 ottobre) alle 00:00.
| code language-sql |
|---|
|
Esempio
- Input:
{%=truncateToStartOfQuarter(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
2024-10-01T00:00Z
truncateToStartOfWeek truncate-week
La funzione truncateToStartOfWeek modifica una data/ora specificata impostandola all'inizio della settimana (lunedì alle 00:00).
| code language-sql |
|---|
|
Esempio
- Input:
{%= truncateToStartOfWeek(stringToDate("2024-11-19T17:19:51Z"))%} // tuesday - Output:
2024-11-18T00:00Z // monday
truncateToStartOfYear truncate-year
Utilizzare la funzione truncateToStartOfYear per modificare una data/ora specificata troncandola al primo giorno dell'anno (1 gennaio) alle 00:00.
| code language-sql |
|---|
|
Esempio
- Input:
{%=truncateToStartOfYear(stringToDate("2024-11-01T17:19:51Z"))%} - Output:
2024-01-01T00:00Z
weekOfYear week-of-year
Utilizzare la funzione weekOfYear per recuperare la settimana dell'anno.
| code language-sql |
|---|
|
diffInYears diff-years
Utilizzare la funzione diffInYears per restituire la differenza tra due date in termini di anni.
| code language-sql |
|---|
|
Esempio
- Input:
{%=diffInYears(stringToDate("2024-11-01T17:19:51Z"), stringToDate("2019-10-01T17:19:51Z"))%} - Output:
5
Funzioni dell'operatore operators
Utilizza le funzioni booleane e di confronto per eseguire valutazioni logiche.
e and
La funzione and viene utilizzata per creare una congiunzione logica.
| code language-sql |
|---|
|
Esempio
L’operazione seguente restituisce tutte le persone con paese di origine (Francia) e anno di nascita (1985).
| code language-sql |
|---|
|
oppure or
La funzione or viene utilizzata per creare una disgiunzione logica.
| code language-sql |
|---|
|
Esempio
L’operazione seguente restituisce tutte le persone con paese di origine (Francia) o anno di nascita (1985).
| code language-sql |
|---|
|
uguale a operator-equals
La funzione = (è uguale a) controlla se un valore o un'espressione è uguale a un altro valore o espressione.
| code language-sql |
|---|
|
Esempio
L'operazione seguente verifica se il paese di residenza è la Francia.
| code language-sql |
|---|
|
non uguale notequal
La funzione != (diverso da) controlla se un valore o un'espressione è diverso uguale a un altro valore o espressione.
| code language-sql |
|---|
|
Esempio
L'operazione seguente verifica se l'indirizzo del paese di origine non è la Francia.
| code language-sql |
|---|
|
maggiore di greaterthan
Utilizzare la funzione > (maggiore di) per verificare se il primo valore è maggiore del secondo valore.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone nate rigorosamente dopo il 1970.
| code language-sql |
|---|
|
maggiore o uguale a greaterthanorequal
Utilizzare la funzione >= (maggiore o uguale a) per verificare se il primo valore è maggiore o uguale al secondo valore.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone nate nel 1970 o dopo di esso.
| code language-sql |
|---|
|
minore di lessthan
Utilizzare la funzione di confronto < (minore di) per verificare se il primo valore è minore del secondo valore.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone nate prima del 2000.
| code language-sql |
|---|
|
minore o uguale a lessthanorequal
Utilizzare la funzione di confronto <= (minore o uguale a) per verificare se il primo valore è minore o uguale al secondo valore.
| code language-sql |
|---|
|
Esempio
L'operazione seguente definisce le persone nate nel 2000 o prima.
| code language-sql |
|---|
|
Funzioni dinamiche dynamic-helpers
Utilizza le funzioni di assistenza dinamica per utilizzare valutazioni condizionali, iterazioni e assegnazioni di variabili per la personalizzazione dinamica.
Valore di fallback predefinito default-value
L'helper Default Fallback Value viene utilizzato per restituire un valore di fallback predefinito se un attributo è vuoto o nullo. Questo meccanismo funziona per gli attributi del profilo e gli eventi di Percorso.
| code language-sql |
|---|
|
In questo esempio, il valore there viene visualizzato se l'attributo firstName di questo profilo è vuoto o nullo.
if (condizioni) if-function
L'helper if viene utilizzato per definire un blocco condizionale.
Se la valutazione dell’espressione restituisce true, il blocco viene renderizzato, altrimenti viene saltato.
| code language-sql |
|---|
|
Dopo l'helper if, è possibile immettere un'istruzione else per specificare un blocco di codice da eseguire, se la stessa condizione è false.
L'istruzione elseif specifica una nuova condizione da verificare se la prima istruzione restituisce false.
Formato
| code language-sql |
|---|
|
salvo unless
Utilizzare l'helper unless per definire un blocco condizionale. In opposizione all'helper if, se la valutazione dell'espressione restituisce false, viene eseguito il rendering del blocco.
| code language-sql |
|---|
|
Esempio
Esegui il rendering di alcuni contenuti in base all’estensione dell’indirizzo e-mail:
| code language-sql |
|---|
|
ogni each
Utilizza l'helper each per eseguire l'iterazione su un array.
La struttura helper è {{#each ArrayName}} YourContent {{/each}}
È possibile utilizzare la parola chiave this all'interno del blocco per fare riferimento ai singoli elementi dell'array. Utilizzare {{@index}} per eseguire il rendering dell'indice dell'elemento dell'array.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Esempio
Esegui il rendering di un elenco di prodotti che questo utente ha nel carrello:
| code language-sql |
|---|
|
con with
Utilizza l'helper with per modificare il token di valutazione della parte modello.
| code language-sql |
|---|
|
L'helper with è utile anche per definire una variabile di collegamento.
Esempio
Utilizza with per l'alias di nomi di variabili lunghi a nomi più brevi:
| code language-sql |
|---|
|
let let
La funzione let consente di archiviare un'espressione come variabile da utilizzare successivamente in una query.
| code language-sql |
|---|
|
Esempio
L'esempio seguente consente di calcolare la somma totale dei prezzi dei prodotti nel carrello con prezzi compresi tra 100 e 1000.
| code language-sql |
|---|
|
Metadati di esecuzione execution-metadata
Utilizzare executionMetadata per acquisire e archiviare coppie chiave-valore personalizzate in modo dinamico nel contesto di esecuzione del messaggio.
Con questa funzione, puoi aggiungere informazioni contestuali a qualsiasi azione nativa delle campagne o dei percorsi. Utilizzalo per esportare i dati contestuali di consegna in tempo reale verso sistemi esterni per vari scopi, come tracciamento, analisi, personalizzazione ed elaborazione a valle.
executionMetadata.Ad esempio, puoi utilizzare l'helper executionMetadata per aggiungere un ID specifico a ciascuna consegna inviata a ciascun profilo. Queste informazioni vengono generate durante il runtime e i metadati di esecuzione arricchiti possono quindi essere esportati per la riconciliazione a valle con una piattaforma di reporting esterna.
| code language-none |
|---|
|
In questa sintassi, key fa riferimento al nome dei metadati e value sono i metadati da mantenere.
Come funziona
Seleziona qualsiasi elemento dal contenuto del canale all'interno di una campagna o di un percorso e, utilizzando l'editor di personalizzazione, aggiungi l'helper executionMetadata a questo elemento.
| note note |
|---|
| NOTE |
La funzione executionMetadata non è visibile quando viene visualizzato il contenuto stesso. |
In fase di esecuzione, il valore dei metadati viene aggiunto al set di dati Message Feedback Event esistente con la seguente aggiunta di schema:
| code language-none |
|---|
|
| note important |
|---|
| IMPORTANT |
| Esiste un limite massimo di 2 kb per le coppie chiave-valore per azione. Se viene superato il limite di 2 KB, il messaggio viene comunque recapitato, ma è possibile troncare qualsiasi coppia di valori chiave. |
Esempio
| code language-none |
|---|
|
In questo esempio, supponendo profile.person.name.firstName = "Alex", l'entità risultante è:
| code language-none |
|---|
|
Funzioni di mappatura maps
Utilizza le funzioni mappa nella personalizzazione per semplificare l’interazione con le mappe.
get get
Utilizzare la funzione get per recuperare il valore di una mappa per una determinata chiave.
| code language-sql |
|---|
|
Esempio
L'operazione seguente ottiene il valore della mappa di identità per la chiave example@example.com.
| code language-sql |
|---|
|
tasti keys
Utilizzare la funzione keys per recuperare tutte le chiavi per una determinata mappa.
| code language-sql |
|---|
|
Esempio
L'operazione seguente recupera tutte le chiavi per la mappa identityMap.
| code language-sql |
|---|
|
valori values
La funzione values viene utilizzata per recuperare tutti i valori di una determinata mappa.
| code language-sql |
|---|
|
Esempio
L'operazione seguente recupera tutti i valori per la mappa identityMap.
| code language-sql |
|---|
|
Funzioni matematiche math
Scopri come utilizzare le funzioni matematiche nell’editor di personalizzazione.
assoluto absolute
Utilizzare la funzione absolute per convertire un numero nel relativo valore assoluto.
| code language-sql |
|---|
|
formatNumber format-number
Utilizzare la funzione formatNumber per formattare qualsiasi numero nella relativa rappresentazione sensibile alla lingua.
Accetta un numero e una stringa che rappresenta la lingua e restituisce una stringa formattata del numero nella lingua desiderata.
| code language-sql |
|---|
|
Puoi utilizzare la formattazione e le impostazioni internazionali valide come riepilogato nella documentazione di Oracle e nelle impostazioni internazionali supportate
Esempio
Questa query restituisce una stringa formattata in arabo corrispondente a 123456,789 come numero di input.
| code language-sql |
|---|
|
random random
Utilizzare la funzione random per restituire un valore casuale compreso tra 0 e 1.
| code language-sql |
|---|
|
roundDown round-down
Utilizzare la funzione roundDown per arrotondare un numero per difetto.
| code language-sql |
|---|
|
roundUp round-up
Utilizzare la funzione roundUp per arrotondare un numero per eccesso.
| code language-sql |
|---|
|
toHexString to-hex-string
La funzione toHexString converte qualsiasi numero nella relativa stringa esadecimale.
| code language-sql |
|---|
|
Esempio
Questa query restituisce il valore esadecimale 158 come 9e.
| code language-sql |
|---|
|
toInt to-int
Utilizzare la funzione toInt per convertire i tipi (number, double, integer, long, float, short, byte, boolean, string) in un numero intero.
| code language-sql |
|---|
|
Esempio
Questa query restituisce il valore intero 42,6 come 42.
| code language-sql |
|---|
|
toPercentage to-percentage
Utilizzare la funzione toPercentage per convertire un numero in percentuale.
| code language-sql |
|---|
|
toPrecision to-precision
Utilizzare la funzione toPrecision per convertire un numero con la precisione richiesta.
| code language-sql |
|---|
|
toString to-string
La funzione toString converte qualsiasi numero nella relativa rappresentazione di stringa.
| code language-sql |
|---|
|
Esempio
Questa query restituisce "12".
| code language-sql |
|---|
|
Funzioni oggetto objects
Funzioni oggetto per eseguire query sulle proprietà o sugli attributi dell'oggetto.
isNull isNull
La funzione isNull determina se un riferimento a un oggetto non esiste.
| code language-sql |
|---|
|
Esempio
L'operazione seguente verifica se l'indirizzo dell'abitazione della persona non esiste.
| code language-sql |
|---|
|
isNotNull isNotNull
La funzione isNotNull determina se esiste un riferimento a un oggetto.
| code language-sql |
|---|
|
Esempio
L'operazione seguente verifica se l'indirizzo dell'abitazione della persona esiste.
| code language-sql |
|---|
|
Funzioni stringa string-functions
Scopri come utilizzare le funzioni stringa nell’editor di personalizzazione.
CamelCase camelCase
La funzione camelCase utilizza l'iniziale maiuscola di ogni parola di una stringa.
| code language-sql |
|---|
|
Esempio
La funzione seguente maiuscola la prima lettera di una parola nell’indirizzo stradale del profilo.
| code language-sql |
|---|
|
charCodeAt char-code-at
La funzione charCodeAt restituisce il valore ASCII di un carattere, come la funzione charCodeAt in JavaScript. Come argomenti di input sono necessari una stringa e un numero intero (che definisce la posizione di un carattere) e viene restituito il valore ASCII corrispondente.
| code language-sql |
|---|
|
Esempio
La funzione seguente restituisce il valore ASCII o (111).
| code language-sql |
|---|
|
concatena concate
La funzione concat combina due stringhe in una.
| code language-sql |
|---|
|
Esempio
La funzione seguente combina la città del profilo e il paese in una singola stringa.
| code language-sql |
|---|
|
contiene contains
Utilizzare la funzione contains per determinare se una stringa contiene una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
STRING_1 |
Stringa su cui eseguire il controllo. |
STRING_2 |
Stringa da cercare nella prima stringa. |
CASE_SENSITIVE |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false. |
Esempi
-
La funzione seguente controlla se il nome del profilo contiene la lettera A (in maiuscolo o minuscolo). In caso contrario, restituisce
true. In caso contrario, restituiscefalse.code language-sql {%= contains(profile.person.name.firstName, "A", false) %} -
La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail della persona contiene la stringa
2010@gm.code language-sql {%= contains(profile.person.emailAddress,"2010@gm") %}
doesNotContain doesNotContain
Utilizzare la funzione doesNotContain per determinare se una stringa non contiene una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
STRING_1 |
Stringa su cui eseguire il controllo. |
STRING_2 |
Stringa da cercare nella prima stringa. |
CASE_SENSITIVE |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail della persona non contiene la stringa 2010@gm.
| code language-sql |
|---|
|
doesNotEndWith doesNotEndWith
Utilizzare la funzione doesNotEndWith per determinare se una stringa non termina con una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nella prima stringa. |
{CASE_SENSITIVE} |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail dell'utente non termina con .com.
| code language-sql |
|---|
|
doesNotStartWith doesNotStartWith
Utilizzare la funzione doesNotStartWith per determinare se una stringa non inizia con una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nella prima stringa. |
{CASE_SENSITIVE} |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona non inizia con Joe.
| code language-sql |
|---|
|
encode64 encode64
Utilizzare la funzione encode64 per codificare una stringa per conservare le informazioni personali (PI), ad esempio da includere in un URL.
| code language-sql |
|---|
|
endsWith endsWith
Utilizzare la funzione endsWith per determinare se una stringa termina con una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nella prima stringa. |
{CASE_SENSITIVE} |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Valori possibili: true (predefinito) / false. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se l'indirizzo e-mail dell'utente termina con .com.
| code language-sql |
|---|
|
uguale a equals
Utilizzare la funzione equals per determinare se una stringa è uguale alla stringa specificata, con distinzione tra maiuscole e minuscole.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da confrontare con la prima stringa. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona è John.
| code language-sql |
|---|
|
equalsIgnoreCase equalsIgnoreCase
Utilizzare la funzione equalsIgnoreCase per determinare se una stringa è uguale alla stringa specificata, senza distinzione tra maiuscole e minuscole.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da confrontare con la prima stringa. |
Esempio
La query seguente determina se il nome della persona è John senza distinzione tra maiuscole e minuscole.
| code language-sql |
|---|
|
extractEmailDomain extractEmailDomain
Utilizzare la funzione extractEmailDomain per estrarre il dominio di un indirizzo e-mail.
| code language-sql |
|---|
|
Esempio
La query seguente estrae il dominio e-mail dell’indirizzo e-mail personale.
| code language-sql |
|---|
|
formatCurrency format-currency
Utilizzare la funzione formatCurrency per convertire qualsiasi numero nella corrispondente rappresentazione della valuta sensibile alla lingua a seconda delle impostazioni locali passate come stringa nel secondo argomento.
| code language-sql |
|---|
|
Esempio
Questa query restituisce £ 56,00
| code language-sql |
|---|
|
getUrlHost get-url-host
Utilizzare la funzione getUrlHost per recuperare il nome host di un URL.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce "www.myurl.com"
getUrlPath get-url-path
Utilizzare la funzione getUrlPath per recuperare il percorso dopo il nome di dominio di un URL.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce "/contact.html"
getUrlProtocol get-url-protocol
Utilizzare la funzione getUrlProtocol per recuperare il protocollo di un URL.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce "http"
indexOf index-of
Utilizzare la funzione indexOf per restituire la posizione della prima occorrenza del secondo parametro nel primo argomento. Restituisce -1 se non viene trovata alcuna corrispondenza.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nel primo parametro |
Esempio
| code language-sql |
|---|
|
Restituisce 6.
IsEmpty isEmpty
Utilizzare la funzione isEmpty per determinare se una stringa è vuota.
| code language-sql |
|---|
|
Esempio
La funzione seguente restituisce "true" se il numero di telefono cellulare del profilo è vuoto. Altrimenti restituisce false.
| code language-sql |
|---|
|
isNotEmpty is-not-empty
Utilizzare la funzione isNotEmpty per determinare se una stringa non è vuota.
| code language-sql |
|---|
|
Esempio
La funzione seguente restituisce "true" se il numero di telefono cellulare del profilo non è vuoto. Altrimenti restituisce false.
| code language-sql |
|---|
|
lastIndexOf last-index-of
Utilizzare la funzione lastIndexOf per restituire la posizione (nel primo argomento) dell'ultima occorrenza del secondo parametro. Restituisce -1 se non viene trovata alcuna corrispondenza.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nel primo parametro |
Esempio
| code language-sql |
|---|
|
Restituisce 7.
leftTrim leftTrim
Utilizzare la funzione leftTrim per rimuovere gli spazi dall'inizio di una stringa.
| code language-sql |
|---|
|
length length
Utilizzare la funzione length per ottenere il numero di caratteri in una stringa o in un'espressione.
| code language-sql |
|---|
|
Esempio
La funzione seguente restituisce la lunghezza del nome della città del profilo.
| code language-sql |
|---|
|
mi piace like
Utilizzare la funzione like per determinare se una stringa corrisponde a uno schema specificato.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Espressione da confrontare con la prima stringa. Per la creazione di un'espressione sono supportati due caratteri speciali:
|
Esempio
La query seguente recupera tutte le città in cui vivono i profili contenenti il pattern es.
| code language-sql |
|---|
|
lowerCase lower
Utilizzare la funzione lowerCase per convertire una stringa in lettere minuscole.
| code language-sql |
|---|
|
Esempio
Questa funzione converte il nome del profilo in lettere minuscole.
| code language-sql |
|---|
|
matches matches
Utilizzare la funzione matches per determinare se una stringa corrisponde a una specifica espressione regolare. Per ulteriori informazioni sui pattern corrispondenti nelle espressioni regolari, consulta la documentazione di Oracle.
| code language-sql |
|---|
|
Esempio
La query seguente determina, senza distinzione tra maiuscole e minuscole, se il nome della persona inizia con John.
| code language-sql |
|---|
|
maschera mask
Utilizzare la funzione mask per sostituire una parte di stringa con caratteri "X".
| code language-sql |
|---|
|
Esempio
La query seguente sostituisce la stringa "123456789" con caratteri "X", ad eccezione del primo e dell’ultimo secondo carattere.
| code language-sql |
|---|
|
La query restituisce 1XXXXXX89.
md5 md5
Utilizzare la funzione md5 per calcolare e restituire l'hash MD5 di una stringa.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce "5eb63bbbe01eeed093cb22bb8f5acdc3"
notEqualTo notEqualTo
Utilizzare la funzione notEqualTo per determinare se una stringa non è uguale alla stringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da confrontare con la prima stringa. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona non è John.
| code language-sql |
|---|
|
notEqualWithIgnoreCase not-equal-with-ignore-case
Utilizzare la funzione notEqualWithIgnoreCase per confrontare due stringhe ignorando la distinzione tra maiuscole e minuscole.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da confrontare con la prima stringa. |
Esempio
La query seguente determina se il nome della persona non è john, senza distinzione tra maiuscole e minuscole.
| code language-sql |
|---|
|
regexGroup regexGroup
Utilizza la funzione regexGroup per estrarre informazioni specifiche, in base all'espressione regolare fornita.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING} |
Stringa su cui eseguire il controllo. |
{EXPRESSION} |
Espressione regolare da confrontare con la prima stringa. |
{GROUP} |
Gruppo di espressioni con cui confrontare. |
Esempio
La query seguente estrae il nome di dominio da un indirizzo e-mail.
| code language-sql |
|---|
|
replace replace
Utilizzare la funzione replace per sostituire una determinata sottostringa in una stringa con un'altra sottostringa.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa in cui deve essere sostituita la sottostringa. |
{STRING_2} |
Sottostringa da sostituire. |
{STRING_3} |
La sottostringa di sostituzione. |
Esempio
| code language-sql |
|---|
|
Restituisce Hello Mark, here is your monthly newsletter!
replaceAll replaceAll
Utilizzare la funzione replaceAll per sostituire tutte le sottostringhe di un testo che corrisponde all'espressione regex con la stringa di sostituzione letterale specificata. Regex gestisce in modo speciale \ e + e tutte le espressioni regex seguono la strategia di escape di PQL. La sostituzione procede dall'inizio della stringa alla fine, ad esempio sostituendo aa con b nella stringa aaa si ottiene ba anziché ab.
| code language-sql |
|---|
|
| note note |
|---|
| NOTE |
Se l'espressione utilizzata come secondo argomento è un carattere regex speciale, utilizzare una doppia barra rovesciata (//). I caratteri regex speciali sono: [., +, *, ?, ^, $, (, ), [,], {, }, |, .] |
| Ulteriori informazioni sono disponibili nella documentazione di Oracle. |
rightTrim rightTrim
La funzione rightTrim rimuove gli spazi dalla fine di una stringa.
| code language-sql |
|---|
|
sha256 sha256
La funzione sha256 calcola e restituisce l'hash sha256 di una stringa.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
Restituisce 0b0b207880b999adaad6231026abf87caa30760b6f326b21727b61139332257d
split split
Utilizzare la funzione split per dividere una stringa per un determinato carattere.
| code language-sql |
|---|
|
startsWith startsWith
Utilizzare la funzione startsWith per determinare se una stringa inizia con una sottostringa specificata.
| code language-sql |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 | |
|---|---|
| Argomento | Descrizione |
{STRING_1} |
Stringa su cui eseguire il controllo. |
{STRING_2} |
Stringa da cercare nella prima stringa. |
{CASE_SENSITIVE} |
Un parametro opzionale per determinare se il controllo distingue tra maiuscole e minuscole. Per impostazione predefinita, è impostato su true. |
Esempio
La query seguente determina, con distinzione tra maiuscole e minuscole, se il nome della persona inizia con Joe.
| code language-sql |
|---|
|
stringToDate string-to-date
La funzione stringToDate converte un valore stringa in un valore data-ora. Sono necessari due argomenti: la rappresentazione in forma di stringa di una data/ora e la rappresentazione in forma di stringa del formattatore.
| code language-sql |
|---|
|
Esempio
| code language-sql |
|---|
|
string_to_intero string-to-integer
Utilizzare la funzione string_to_integer per convertire un valore stringa in un valore intero.
| code language-sql |
|---|
|
stringToNumber string-to-number
Utilizzare la funzione stringToNumber per convertire una stringa in numero. In caso di input non valido, restituisce la stessa stringa come output.
| code language-sql |
|---|
|
substr sub-string
Utilizzare la funzione substr per restituire la sottostringa dell'espressione stringa tra l'indice iniziale e l'indice finale.
| code language-sql |
|---|
|
titleCase titleCase
Utilizzare la funzione titleCase per rendere maiuscole le prime lettere di ogni parola di una stringa.
| code language-sql |
|---|
|
Esempio
Se la persona vive a Washington High Street, questa funzione restituisce Washington High Street.
| code language-sql |
|---|
|
toBool to-bool
Utilizzare la funzione toBool per convertire un valore di argomento in un valore booleano, a seconda del tipo.
| code language-sql |
|---|
|
toDateTime to-date-time
Utilizzare la funzione toDateTime per convertire la stringa in data. In caso di input non valido, restituisce la data epoca come output.
| code language-sql |
|---|
|
toDateTimeOnly to-date-time-only
Utilizzare la funzione toDateTimeOnly per convertire un valore di argomento in un valore solo di data e ora. In caso di input non valido, restituisce la data epoca come output. Questa funzione accetta tipi di campo stringa, data, long e integer.
| code language-sql |
|---|
|
trim trim
La funzione trim rimuove tutti gli spazi dall'inizio e dalla fine di una stringa.
| code language-sql |
|---|
|
upperCase upper
La funzione upperCase converte una stringa in lettere maiuscole.
| code language-sql |
|---|
|
Esempio
Questa funzione converte il cognome del profilo in lettere maiuscole.
| code language-sql |
|---|
|
urlDecode url-decode
Utilizzare la funzione urlDecode per decodificare una stringa con codifica URL.
| code language-sql |
|---|
|
urlEncode url-encode
Utilizzare la funzione urlEncode per codificare una stringa come URL.
| code language-sql |
|---|
|