Tipi di dati concept_gp3_rj5_dgb

CAUTION
Ricerca di Adobe Journey Optimizer? Fai clic qui per la documentazione di Journey Optimizer.
Questa documentazione fa riferimento ai materiali Journey Orchestration legacy sostituiti da Journey Optimizer. Contatta il tuo team account se hai domande sulle accesso a Journey Orchestration o Journey Optimizer.

Tecnicamente, una costante contiene sempre un tipo di dati. Nell'espressione letterale, specifichiamo solo il valore. Il tipo di dati può essere dedotto dal valore (ad esempio stringa, numero intero, decimale e così via). Per casi specifici come data e ora, utilizziamo funzioni dedicate per la rappresentazione.

Nelle sezioni seguenti vengono fornite informazioni sulle diverse espressioni dei tipi di dati e sul modo in cui vengono rappresentate.

stringa string

Descrizione

Sequenza comune di caratteri. Non ha alcuna dimensione specifica tranne quella implicita che proviene dall'ambiente come la quantità di memoria disponibile.

Formato JSON: String

Formato di serializzazione: UTF-8

Rappresentazione letterale

"<value>"
'<value>'

Esempio

"hello world"
'hello world'

intero integer

Descrizione

Valore intero da -2^63 a 2^63-1.

Formato JSON: numero

Rappresentazione letterale

<integer value>

Esempio

42

decimale decimal

Descrizione

Numero decimale. Rappresenta un valore mobile:

  • il più grande valore finito positivo di tipo doppio, (2-2-52)x21023
  • il più piccolo valore normale positivo di tipo doppio, 2-1022
  • Il più piccolo valore positivo diverso da zero di tipo doppio, 2 p-1074

Formato JSON: numero

Formato di serializzazione: usando '.' come separatore decimale.

Rappresentazione letterale

<integer value>.<integer value>

Esempio

3.14

booleano boolean

Descrizione

Valore booleano scritto minuscolo: true o false

Formato JSON: booleano

Rappresentazione letterale

true
false

Esempio

true

Solo data date-only

Descrizione

Rappresenta solo una data senza fuso orario, visualizzata come anno-mese-giorno.

È una descrizione della data, come usato per i compleanni.

Formato JSON: String.

Il formato è: AAAA-MM-GG (ISO-8601), ad esempio: "2021-03-11".

Può essere incapsulato in una funzione toDateOnly.

Utilizza il ISO_LOCAL_DATE_TIME DateTimeFormatter per deserializzare e serializzare il valore. Ulteriori informazioni

Rappresentazione letterale

date("<dateOnly in ISO-8601 format>")

Esempio

date("2021-02-19")

DateTimeOnly date-time-only

Descrizione

Rappresenta una data e ora senza fuso orario, visualizzata come anno-mese-giorno-ora-minuto-secondo-millisecondo.

Formato JSON: String.

Non memorizza né rappresenta un fuso orario. Si tratta invece di una descrizione della data, utilizzata per i compleanni, combinata con l'ora locale visualizzata su un orologio da parete.

Non può rappresentare un istante sulla linea temporale senza informazioni aggiuntive, ad esempio uno scostamento o un fuso orario.

Può essere incapsulato in una funzione toDateTimeOnly.

Formato di serializzazione: formato data-ora offset esteso ISO-8601.

Utilizza DateTimeFormatter ISO_LOCAL_DATE_TIME per deserializzare e serializzare il valore. Ulteriori informazioni

Rappresentazione letterale

date("<dateTimeOnly in ISO-8601 format>")

Esempi

date("2021-02-19T00.00.000")
date("2021-02-19T00.00")

dateTime date-time

Descrizione

Data e ora costante che considera anche il fuso orario. Rappresenta una data-ora con un offset da UTC.

Può essere visualizzato come un istante nel tempo con le informazioni aggiuntive dell'offset. È un modo per rappresentare un "momento" specifico in un certo luogo del mondo.

Formato JSON: String.

Può essere incapsulato in una funzione toDateTime.

Formato di serializzazione: formato data-ora offset esteso ISO-8601.

Utilizza il ISO_OFFSET_DATE_TIME DateTimeFormatter per deserializzare e serializzare il valore. Ulteriori informazioni

Puoi anche trasmettere un numero intero che trasmette un valore epoch. Ulteriori informazioni

Il fuso orario può essere specificato da un offset o da un codice di fuso orario (esempio: Europa/Parigi, Z - che significa UTC).

Rappresentazione letterale

toDateTime("<dateTime in ISO-8601 format>")
date("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)

Esempi

date("2021-02-19T00.00.000Z")
toDateTime("1977-04-22T06:00:00Z")
toDateTime("2011-12-03T15:15:30Z")
toDateTime("2011-12-03T15:15:30.123Z")
toDateTime("2011-12-03T15:15:30.123+02:00")
toDateTime("2011-12-03T15:15:30.123-00:20")
toDateTime(1560762190189)

durata duration

Descrizione

Rappresenta una quantità di tempo basata sul tempo, ad esempio "34,5 secondi". Modella un quantità o quantità di tempo in termini di millisecondi.

Le unità temporali supportate sono: millisecondi, secondi, minuti, ore, giorni in cui un giorno equivale a 24 ore. Gli anni e i mesi non sono supportati poiché non rappresentano un periodo di tempo fisso.

Formato JSON: String.

Deve essere incapsulato in una funzione toDuration.

Formato di serializzazione: per deserializzare un ID di fuso orario, viene utilizzata la funzione java java.time.

Duration.parse: i formati accettati sono basati sul formato di durata ISO-8601 PnDTnHnMn.nS con giorni considerati esattamente 24 ore. Ulteriori informazioni

Rappresentazione letterale

toDuration("<duration in ISO-8601 format>")
toDuration(<duration in milliseconds>)

Esempio

toDuration("PT5S") -- parses as 5 seconds
toDuration(500) -- parses as 500ms
toDuration("PT20.345S") -- parses as "20.345 seconds"
toDuration("PT15M") -- parses as "15 minutes" (where a minute is 60 seconds)
toDuration("PT10H")  -- parses as "10 hours" (where an hour is 3600 seconds)
toDuration("P2D") -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
toDuration("P2DT3H4M") -- parses as "2 days, 3 hours and 4 minutes"
toDuration("P-6H3M") -- parses as "-6 hours and +3 minutes"
toDuration("-P6H3M") -- parses as "-6 hours and -3 minutes"
toDuration("-P-6H+3M") -- parses as "+6 hours and -3 minutes"

list list

Descrizione

Elenco di espressioni separato da virgole che utilizza parentesi quadre come delimitatori.

Il polimorfismo non è supportato, quindi tutte le espressioni contenute nell'elenco dovrebbero avere lo stesso tipo.

Rappresentazione letterale

[<expression>, <expression>, ... ]

Esempio

["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]
recommendation-more-help
4f4a00c1-77c9-4eee-84df-bbe6206c3ab9