Enhanced Surveys - Advanced Conditions

Follow

Enhanced Surveys - Advanced Conditions

Please Note This article is for users who are comfortable with the Enhanced Surveys survey builder and already use the basic conditional options on components.

Enhanced Surveys contains the ability to create calculated fields and complex conditional queries by using json. Here are some code snippets you can use:

component is the name of a component (you can find the name rather than the label on the API tab of the component).

Calculation Options

+ Add

- Subtract

* Multiply

/ Divide

= Equals

!= Does not Equal

Calculated Values

You can make any field a calculated value using javascript code snippets.

value = data.component + data.component;

value = data.component + 1;

If clauses

You can include if clauses with your calculated values and advanced conditions with the following snippet

if (data.component >= data.component) { value = "PASS"; } else { value = "FAIL"; }

You can add more clauses by specifying adding another line starting with else if

Advanced Conditional Questions

You can also use javascript code snippets to create more complex conditional criteria. To add these to a component, go to the component’s Conditional tab and open the Advanced Conditions section. You can then type in javascript to complete the conditions

show=(data.component>value)

and is written as ‘&&’ e.g.show=(data.radio1>1&&data.radio2>1);

or is written as ‘||’ e.g. show=(data.radio1>1||data.radio2>1);

equals is written as ‘==’ e.g. show=(data.radio1==1&&data.radio2==1);