Умови в анкетах

умовні оператори у вебформах

Умови в анкетах

умовні оператори у вебформах

Умовні оператори дозволяють відображати розділи у формі за виконання певних умов. Наприклад, якщо ви хочете змінити потік форми залежно від відповіді, яку надає користувач.

Умовні оператори працюють з віджетами «так/ні», «множинний вибір» та «прапорець». Віджет, який може з’являтися або зникати залежно від наданих відповідей, – це віджет «розділ». Будь ласка, прочитайте кроки та перегляньте приклад форми нижче.

Крок 1

У «розширених налаштуваннях» для віджета призначте ім'я змінної. Ім'я — це рядок, який легко запам'ятовується. Пробіли не допускаються. Приклади:

  • Якщо питання «так/ні» — «чи є ви резидентом Великої Британії», можливо, вам варто назвати віджет «резидент_Великої Британії».

  • У питанні з вибором однієї правильної відповіді «З якої країни ви родом?» відповіді можуть бути «Велика Британія», «Польща», «Німеччина», «Інше». Назва змінної може бути «Країна».

  • У питанні-чекбоксі «Які товари вас цікавлять» відповіді можуть бути «Річний звіт», «ПДВ», «Бухгалтерський облік». Назва змінної може бути «Товар».

Крок 2

Додайте розділи або інші віджети, які мають з’являтися, коли надається певна відповідь. Для простих питань типу «так/ні» можна додати питання, які мають з’являтися, коли відповідь «так», та інші питання, коли відповідь «ні».

Крок 3

Зіставте розділи з відповідними відповідями. Перейдіть до розширених налаштувань кожного розділу. У полі умовного оператора (у розширених налаштуваннях) напишіть умову. Спосіб запису умови залежить від типу віджета, з якого надходить відповідь:

  • Для віджетів «так/ні» умова має бути такою: variable_name==true або variable_name==false; Наприклад, UK_resident==true. Зверніть увагу, що подвійний знак рівності позначає рівність.

  • Для віджетів з множинним вибором змінна – це об'єкт із властивостями "текст" та "індекс".
    Наприклад: Country.text == "UK" або Country.index == 0

    • Звертаючись до прикладу 2 вище, якщо умова «Обрана країна – Польща», умова буде Country.text=="Польща". Якщо умова «Було обрано третій варіант», умова буде Country.index == 2 (так, це правильно, індекс першого елемента – 0, індекс другого елемента – 1 тощо).

  • Для прапорців потрібно перерахувати варіанти, які вас цікавлять; Звертаючись до прикладу 3 вище

    • Якщо ім'я змінної — Product, першим варіантом буде Product[0], другим — Product[1] тощо.

    • Якщо умова «Вибрано ПДВ», то умова, яку ви записуєте, буде Product[1]==true.

    • Якщо умовою є «Вибрано річний звіт АБО ПДВ», умовою буде «Будь-яка» для двох виразів: Product[0]==true та Product[1]==true.

    • Якщо умова «Річний звіт ТА ПДВ було вибрано», умова буде «Усі» для двох виразів: Product[0]==true та Product[1]==true.

  • Для віджета «Країна» потрібно посилатися на певний вибір. Існує кілька способів зробити це. Ми розташуємо їх нижче в порядку наших уподобань:

    • Якщо змінна має значення «Країна», а умова має бути «якщо вибрано Сполучені Штати», використовуйте один із цих варіантів:

      • Country.name == "Сполучені Штати Америки"

      • Country.alpha3code == "США"

      • Country.alpha2code == "США"

    • Ми віддаємо перевагу першому варіанту, оскільки, хоча він і вимагає найбільше друку, його можна легко вибрати зі списку країн, який відображається у віджеті.

Приклад форми:

https://app.mydocsafe.com/form/5330374/cd4de01f43d739a01b71ce1e9bb85fd2?pk_campaign=link_invitation_to_form&ref=uccd76b3e986fc57

Зверніть увагу, що умовні оператори можуть працювати з більш складними структурами. Наприклад:

  • Умовні оператори можуть посилатися на змінні, вбудовані в розділи. У цьому випадку вам потрібно переконатися, що ви додаєте ім'я змінної до кожного розділу, який містить вихідну змінну, і що ви посилаєтеся на повний «шлях» змінної в умовному операторі (наприклад, НазваРозділу.НазваЗмінної).

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

    • для прапорців: замість FormName.SectionName.QuestionName[1]==true потрібно написати FormName.SectionName.QuestionName.values[1]==true

    • для множинного вибору: замість FormName.Section.Name.QuestionName.index==2 потрібно написати FormName.Section.Name.QuestionName.index=="сюди вводиться текст опції"

Поєднання умов

Ви можете легко поєднувати умови у складні оператори за допомогою майстра.

Наприклад, якщо ви хочете поєднати дві умови, де обидві мають бути істинними одночасно, виберіть опцію «Усі»:

У цьому прикладі написано «показувати поточний віджет, коли особа є резидентом Великої Британії та володіє житлом».

Якщо ж ви хочете, щоб будь-яка з умов була виконана, виберіть опцію «Будь-яка»:

У цьому прикладі написано «показувати поточний віджет, коли людина є резидентом Великої Британії або США».

Ви також можете створювати складніші структури, які вбудовуються або групуються:

У наведеному вище прикладі написано «показувати поточний віджет, коли людина є власником житла або має високий чистий капітал і є резидентом Великої Британії або США».

Ми використовуємо файли cookie для покращення вашого досвіду перегляду та аналізу трафіку сайту. Натискаючи "Прийняти", ви погоджуєтесь на використання нами файлів cookie. Політика конфіденційності