L’istruzione condizionale (se, then, else) è supportata nell’editor avanzato. Consente di definire espressioni più complesse. È composto dai seguenti elementi:
Sono necessarie parentesi intorno a tutte le espressioni.
if (<expression1>)
then
(<expression2>)
else
(<expression3>)
<expression1>
deve restituire un booleano.
<expression2>
e <expression3>
devono avere lo stesso tipo o tipi 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à di condizione. Ad esempio, all’interno della stessa attività di azione, puoi specificare due alternative per una definizione di campo utilizzando una sola espressione di condizione.
Esempio per un’attività di azione (per un campo che richiede una stringa come risultato dell’istruzione condizionale):
if (startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iPad') or startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iOS'))
then
('apns')
else
('fcm')