База знань

Блок «Правило»: умови та дії

«Правило» — це блок логіки, який перевіряє одну або кілька умов та виконує дію, якщо всі умови істинні. В інтерфейсі конструктора блок «Правило» позначений помаранчевою вертикальною лінією зліва.

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

Кожен блок «Правило» складається з двох частин:

  • Умови — один або кілька рядків, кожен з яких перевіряє відповідь на запитання або значення змінної. Якщо умов кілька, всі вони об'єднуються через 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.
  • Функція — умовне обчислення зі змінними. Працює так само, як блок Функція, але виконується лише при істинності умов.

Керування блоками «Правило»

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

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

Щоб видалити окрему умову, клацніть перший випадний список у її рядку та виберіть у самому низу пункт Видалити умову.

Видалення окремої умови всередині блоку «Правило»: випадний список із пунктом «Видалити умову»

Видалення окремої умови в блоці «Правило»