Show Menu
화제×

조건부 지침(if, then, else)

고급 편집기에서 조건부 지침(if, then, else)이 지원됩니다. 이를 통해 보다 복잡한 표현식을 정의할 수 있습니다. 다음과 같은 요소로 구성됩니다.
  • if :우선 평가할 조건.
  • then :조건 평가의 결과가 참인 경우에 평가할 표현식.
  • else :조건 평가 결과가 false인 경우에 평가할 표현식.
모든 표현식에 괄호가 필요합니다.
if  (<expression1>)
then
   (<expression2>)
else
   (<expression3>)

<expression1> 을 반환해야 합니다 .
<expression2> 과 같은 유형 또는 호환 유형이 <expression3> 있어야 합니다. 지원되는 서명 및 반환된 유형은 다음과 같습니다.
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
listDecimal,listDecimal : listDecimal
listInteger,listInteger : listInteger
listString,listString : listString

사용
조건부 명령을 사용하면 조건 활동의 수를 줄여 경로 워크플로우를 최적화할 수 있습니다. 예를 들어 동일한 작업 활동 내에서 하나의 조건 표현식만 사용하여 필드 정의에 대해 두 개의 대체 요소를 지정할 수 있습니다.
작업 활동의 예(조건부 명령의 결과로 문자열을 예상하는 필드의 경우):
if (startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iPad') or startWithIgnoreCase(@{eventiOSPushPermissionAllowed.device.model}, 'iOS'))
then
   ('apns')
else
   ('fcm')