Динамічні залежності полів у виборі (Select)
Для чого це потрібно?
Ця інструкція пояснює, як налаштувати динамічні залежності для поля типу «Вибір» (Select) у Конструкторі подій. Увімкнувши цю функцію, ви змусите варіанти випадаючого списку одного поля автоматично фільтруватися залежно від того, що обрано в іншому полі — наприклад, показувати лише відповідні міста після вибору країни.
Увімкнення динамічних залежностей
- Відкрийте Конструктор подій і додайте поле Вибір (Select) до форми.
- Натисніть на іконку шестеренки на полі, щоб відкрити його налаштування.
- Поставіть гачку Динамічне поле.
Примітка: Опція Динамічне поле з'являється лише для полів типу Вибір (одиночний вибір або множинний). Для інших типів полів вона недоступна.
Після увімкнення цього прапорця зникає випадаючий список Каталог поля, а з'являється новий розділ Налаштування динамічної залежності.
Налаштування залежності
Динамічна залежність зв'язує два поля:
- Залежне поле — поле, яке ви зараз редагуєте (те, у якому увімкнено Динамічне поле). Його варіанти випадаючого списку змінюватимуться динамічно.
- Поле-залежність — інше поле одиночного вибору на тій самій формі. Вибір учасника в цьому полі керує тим, які варіанти з'являться у залежному полі.
Крок 1: Обрати поле-залежність
У розділі Налаштування динамічної залежності:
- Натисніть на випадаючий список Обрати залежне поле (поле з єдиним вибором).
- Виберіть поле зі списку. У списку відображаються лише поля, що задовольняють усі ці умови:
- Це поле Вибір (одиночний вибір).
- Воно не позначене як динамічне поле.
- Воне не є полем множинного вибору.
- Це не те саме поле, яке ви зараз редагуєте.
Важливо: Поле-залежність має вже існувати у формі до того, як ви зможете його обрати тут. Якщо список порожній, спочатку додайте звичайне поле Вибір, а потім поверніться сюди.
Крок 2: Додати правило залежності
Після вибору поля-залежності натисніть кнопку Додати (зелений плюс) для створення правила. З'явиться новий блок правила з двома налаштуваннями:
А. Обрати залежне значення списку
Цей випадаючий список завантажує значення словника (елементи каталогу) з каталогу, призначеного для поля-залежності. Оберіть конкретне значення, яке спрацює як умова фільтрації.
Приклад: Якщо поле-залежність — «Країна», а її каталог містить «Україна», «Польща», «Німеччина», оберіть тут «Україна».
Б. Обрати список каталогу
Цей випадаючий список показує всі каталоги, доступні у вашому робочому просторі. Оберіть каталог, чиї елементи словника мають з'явитися у залежному полі, коли виконується умова.
Приклад: У вас є каталог «Міста» з містами різних країн. Оберіть каталог «Міста» тут. Коли учасник вибере «Україну» у полі Країна, залежне поле покаже лише українські міста з цього каталогу.
Крок 3: Додати ще правила (за бажанням)
Ви можете створити кілька правил для одного й того ж поля-залежності. Натисніть Додати знову, щоб визначити іншу пару «значення — каталог».
Приклад:
- Правило 1: Якщо Країна = Україна → показати каталог Міста України
- Правило 2: Якщо Країна = Польща → показати каталог Міста Польщі
- Правило 3: Якщо Країна = Німеччина → показати каталог Міста Німеччини
Кожне правило має власну кнопку Видалити (іконка смітника) — вона видима лише коли правил більше одного.
Як це працює для учасників
- Учасник бачить поле-залежність (напр., Країна) з повним списком варіантів.
- Залежне поле (напр., Місто) спочатку вимкнене і не показує жодних варіантів.
- Коли учасник обирає значення у полі-залежності (напр., «Україна»), залежне поле стає активним і завантажує лише елементи словника з пов'язаного каталогу (напр., українські міста).
- Якщо учасник змінює поле-залежність на інше значення (напр., «Польща»), залежне поле миттєво оновлюється, показуючи відповідний каталог (польські міста).
Важливі правила та обмеження
Примітка: Залежне поле має мати призначений каталог у своїх налаштуваннях (випадаючий список Каталог поля, який видно до увімкнення Динамічного поля). Без каталогу немає елементів словника для фільтрації.
Примітка: Якось поле-залежність може бути лише полем одиночного вибору. Поля множинного вибору, динамічні поля та поля інших типів виключені зі списку.
Примітка: Не можна створити кругову залежність (Поле А залежить від Поля Б, а Поле Б — від Поля А). Інтерфейс це запобігає, ховаючи поточне поле зі списку полів-залежностей.
Примітка: Якщо ви пізніше видалите поле-залежність з форми, правила залежності перестануть працювати. Залежне поле залишиться вимкненим. Спочатку оновіть або видаліть правила залежності.
Примітка: Іконка допомоги (знак питання) біля заголовку розділу відкриває цю саму інструкцію всередині додатку.
Поширені запитання
Чому випадаючий список «Обрати залежне поле» порожній?
- У формі немає інших полів одиночного вибору.
- Всі інші поля вибору є множинними, динамічними або це те саме поле.
Чому залежне поле застрягло у вимкненому стані?
- Ви ще не додали жодного правила залежності (натисніть Додати).
- У поля-залежності не призначено каталог, тому немає значень словника для вибору.
- Каталог, обраний у правилі, не містить елементів словника.
Чи можна використати текстове поле або чекбокс як поле-залежність? Ні. Система підтримує лише поля одиночного вибору як тригери.
Що станеться, якщо я зміню каталог поля-залежності після налаштування правил? Існуючі правила будуть посилатися на старі значення словника. Вам слід перевірити та оновити правила, щоб вони відповідали значенням нового каталогу.
Чи можна показати/сховати залежне поле замість фільтрації його варіантів? Наразі єдиною підтримуваною дією є фільтрація варіантів (показ підмножини каталогу). Логіка показу/ховання планується на майбутні версії.