Summary
This command evaluates a boolean command inside the if command.
This first command can be a simple check or more complex if used with an and or an or command that returns a boolean result. If the logic in the first command returns true, it will executed the next command. If a third command is present, this will be evaluated as the ‘else’ logic. Multiple commands can be executed in the positive or else block if combined with a list command.
Attributes
- none
Parameters
- one boolean command
- one command (positive condition)
- one command (optional ‘else’ condition)
Example
<script scriptId="set-age">
<body>
<s:if>
<s:and>
<s:isSet>
<s:question>
<s:question path="/baseline/dm.dobdtc"/>
</s:question>
</s:isSet>
<s:isSet>
<s:question>
<s:question path="/baseline/ic.icdtc"/>
</s:question>
</s:isSet>
</s:and>
<s:assign>
<s:question path="/baseline/dm.age"/>
<s:toString>
<s:dateDiff unit="year" method="integer" last="hour">
<s:from>
<s:datePath path="/baseline/dm.dobdtc:value"/>
</s:from>
<s:to>
<s:datePath path="/baseline/ic.icdtc:value"/>
</s:to>
</s:dateDiff>
</s:toString>
</s:assign>
<s:assign>
<s:question path="/baseline/dm.age"/>
<s:string value="" />
</s:assign>
</s:if>
</body>
<target typeId="dobdtc" when="after" shouldReconcile='true' />
<target typeId="icdtc" when="after" shouldReconcile='true' />
</script>Need more help?
Please visit the Fountayn Contact Information page.