DocumentazioneJourney Orchestration

Istruzione condizionale (if, then, else)

Ultimo aggiornamento: 9 aprile 2025
  • Argomenti:
  • Percorsi

Creato per:

  • Esperto
  • Sviluppatore
CAUTION
Ricerca di Adobe Journey Optimizer? Fai clic qui per la documentazione di Journey Optimizer.
Questa documentazione fa riferimento ai materiali Journey Orchestration legacy che sono stati sostituiti da Journey Optimizer. Contatta il team del tuo account in caso di domande sull'accesso a Journey Orchestration o Journey Optimizer.

L’istruzione condizionale (if, then, else) è supportata nell’editor avanzato. Consente di definire espressioni più complesse. È composto dai seguenti elementi:

  • if: la condizione da valutare per prima.
  • then: l'espressione da valutare nel caso in cui il risultato della valutazione della condizione sia vero.
  • else: espressione da valutare nel caso in cui il risultato della valutazione della condizione sia falso.
NOTE
Sono necessarie parentesi intorno a tutte le espressioni.
if  (<expression1>)
then
   (<expression2>)
else
   (<expression3>)

<expression1> deve restituire un valore booleano.

<expression2> e <expression3> devono avere tipi uguali o compatibili. Le firme supportate e i tipi restituiti sono:

boolean,boolean : boolean
dateTime,dateTime : dateTime
dateTimeOnly,dateTimeOnly : dateTimeOnly
decimal,integer : decimal
integer,decimal : integer
integer,decimal : decimal
duration,duration : duration
string,string : string
listBoolean,listBoolean : listBoolean
listDateTime,listDateTime : listDateTime
listDateTimeOnly,listDateTimeOnly : listDateTimeOnly
listDateOnly,listDateOnly : listDateOnly
listDecimal,listDecimal : listDecimal
listInteger,listInteger : listInteger
listString,listString : listString

Utilizzo

L’istruzione condizionale ti consente di ottimizzare il flusso di lavoro del percorso riducendo il numero di attività relative alle condizioni. Ad esempio, all’interno della stessa attività di azione, puoi specificare due alternative per la definizione di un campo utilizzando una sola espressione di condizione.

Esempio per un’attività di azione (per un campo che prevede una stringa come risultato dell’istruzione condizionale):

if (startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iPad') or startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iOS'))
then
   ('apns')
else
   ('fcm')
recommendation-more-help
4f4a00c1-77c9-4eee-84df-bbe6206c3ab9