База знаний

Блок «Правило»: условия и действия

«Правило» — это блок логики, который проверяет одно или несколько условий и выполняет действие, если все условия истинны. В интерфейсе конструктора блок «Правило» отмечен оранжевой вертикальной линией слева.

Структура блока «Правило»

Каждый блок «Правило» состоит из двух частей:

  • Условия — одна или несколько строк, каждая из которых проверяет ответ на вопрос или значение переменной. Если условий несколько, все они объединяются через AND — все должны быть истинны одновременно.
  • Действие — выполняется при истинности всех условий.

Для реализации логики OR создайте несколько отдельных блоков «Правило» с одинаковым действием.

Блок «Правило»: строки условий и строка действия, оранжевая линия слева

Блок «Правило» в настройках логики

Что можно сравнивать в условии

В строке условия можно сравнить:

  • ответ на вопрос — с конкретным значением или вариантом;
  • переменную — с указанным значением;
  • переменную — с другой переменной.

Операторы по типам вопросов

Набор полей и операторов в условии зависит от типа вопроса, на который оно ссылается.

Тип вопроса Операторы Что указывается
Yes/No положительный, отрицательный
Single choice / Multiple choice соответствует, не соответствует вариант ответа
Single matrix / Multiple matrix соответствует, не соответствует тезис и вариант ответа
NPS® / Rating / Slider / Number =, ≠, >, <, ≥, ≤ числовое значение
Multiple rating =, ≠, >, <, ≥, ≤ позиция и число
Emotions соответствует, не соответствует значение эмоции
Ranking место N позиция в ранжировании
Text / Email / Phone соответствует, не соответствует, начинается с, заканчивается на, содержит, не содержит текстовое значение
Date соответствует, не соответствует, раньше, позже, в этот день или раньше, в этот день или позже дата (через календарь)
Location соответствует, не соответствует уровень адреса: страна, регион, город
File upload загружен, не загружен позиция загрузки

Операторы по переменным

Помимо ответов на вопросы, условие может проверять значения переменных — сравнивая их с указанным значением или с другой переменной.

Переменная Операторы Что указывается
Пользовательские переменные =, ≠, >, <, ≥, ≤ значение или другая переменная
ps_audience соответствует, не соответствует аудитория из списка
ps_answer_last =, ≠ значение вручную (строка или число)
ps_duration_poll / ps_duration_set =, ≠, >, <, ≥, ≤ значение в минутах

Действия

При выполнении условий доступны три варианта действия:

  • Перейти — переход к конкретному элементу: следующий вопрос, любой другой вопрос, группа или Finish page. Можно направить как вперёд, так и назад.
  • Завершить проект — завершение опроса. Респондент переходит к Final page.
  • Функция — условное вычисление с переменными. Работает так же, как блок Функция, но выполняется только при истинности условий.

Управление блоками «Правило»

Через контекстное меню (иконка шестерёнки) доступны:

  • Добавить условие — добавить в блок ещё одну строку условия (сравнения).
  • Переместить вверх / Переместить вниз — изменить порядок выполнения блока среди других логических операций.
  • Удалить правило — удалить весь блок.

Чтобы удалить отдельное условие, кликните по первому выпадающему списку в его строке и выберите в самом низу пункт Удалить условие.

Удаление отдельного условия внутри блока «Правило»: выпадающий список с пунктом «Удалить условие»

Удаление отдельного условия в блоке «Правило»