Согласно документации Adobe , синтаксис функции для iif
выглядит следующим образом:
IIf(condition, string_expression1, string_expression2)
Итак, в вашем случае вы бы назвали это так:
iif(structKeyExists(session, "newUser"), session.newUser.planId, 0)
Это отличается от троичного оператора (?:
), который описан здесь и имеет следующий синтаксис:
(Boolean expression)? expression1 : expresson2
Что, в вашем случае, выглядело бы так:
planId=structKeyExists(session, "newUser") ? session.newUser.planId : 0