In this article
This functionality allows users with little or no scripting experience to quickly and easily apply display logic to a question using Survey Designer’s condition builder. The functionality supports all of the capabilities that the condition builder delivers, including the creation of complex combination filters with groups of conditions.
- In a question's Details page, click the Display logic tab.
- Click Add condition.
The overlay opens with the Add condition button.
Figure 1 - Example of the Display Logic overlay for a single question
The Details area opens.
Figure 2 - The details page for the condition
This shows a list of all the questions and quotas in the survey on which the condition can be based. The totals of each are given in the tab headers; in this case 39 questions and 1 quota are available. The questions are listed in the order in which they appear in the survey.
If you have a large number of questions in your survey, then the first 50 will be listed. You can filter the questions to reduce the list to find the question(s) you wish to work with. To do this, type characters into the search field; the filter will update the list of questions as you type to show only those questions that include the entered character string. The search field is not case-sensitive.
- From the lists of questions and quotas, select the item that you wish to build the condition on.
- Select the desired Response criteria, and the answer option(s) you wish to use in the condition.
- On completion, click Done.
The condition is created.
Figure 3 - The Display logic tab with the condition
If you are using the UI-based condition builder, if the question to which you are adding the condition is on a page and the condition references other questions on the same page, then the condition will automatically set those questions as triggers (go to Triggering Questions for more information). This will cause the page's logic to be re-evaluated when those questions are answered, providing the respondent with a dynamic experience.
Further details are given in the Conditions section (go to Conditions for more information).
Note that you can still use conventional script-based masking, and if you have scripting in place it will take precedence over the conditional-builder based logic.