Поле hidden зберігає значення, яке ніколи не відображається респонденту. На відміну від calculate (що обчислює значення), hidden використовується для зберігання зовні наданого значення — наприклад, ID завдання, ID домогосподарства, переданого з іншої системи, або коду анкетера, введеного при запуску форми.

Базова специфікація XLSForm

typenamelabel
hiddenhousehold_id

Мітки не потрібні для прихованих полів, оскільки нічого не відображається на екрані.

Використання

Приховані поля зазвичай використовуються для:

  1. Передачі попередньо призначеного ID з системи управління опитуваннями (наприклад, ID домогосподарства, номер справи, код завдання)
  2. Зберігання версії форми або метаданих розгортання
  3. Введення специфічної для анкетера конфігурації при запуску форми
  4. Перенесення даних з батьківської форми до дочірньої форми в пов’язаних робочих процесах
  5. Зберігання значення, отриманого з параметрів URL при відкритті форми через веб-посилання

Встановлення значення за замовчуванням

Найпоширеніший шаблон — використовувати hidden з виразом default, щоб значення встановлювалося при відкритті форми:

typenamedefault
hiddendeployment_code‘ZONE_A_2024’
hiddenform_version‘3.1’

Посилання на приховане поле в обчисленнях

Приховані значення можна посилатися так само, як на будь-яке інше поле, за допомогою ${fieldname}:

typenamelabelcalculation
hiddenzone_code
calculatelabel_prefixconcat(’[’, ${zone_code}, ‘] ‘)
noteintro${label_prefix} Welcome to the household survey

Використання hidden з попереднім заповненням / параметрами URL

При запуску веб-форми через URL ви можете передавати параметри, що заповнюють приховані поля. Це дозволяє попередньо завантажувати ID домогосподарства або код завдання без введення анкетером:

  https://your-server.com/form/FORMID?household_id=H00123&zone_code=NORTH
  

Поле з назвою household_id буде автоматично заповнено значенням H00123.

Найкращі практики

  1. Використовуйте hidden (а не calculate), коли значення надається ззовні і не повинно перераховуватися.
  2. Використовуйте calculate, коли значення виводиться з інших полів форми.
  3. Завжди встановлюйте default, якщо приховане поле повинно мати значення — приховане поле без default буде порожнім.
  4. Чітко називайте приховані поля, щоб відрізнити їх (наприклад, з префіксом _hidden_ або використовуйте послідовну угоду про іменування).

Обмеження

  • Приховані поля включаються в експортовані дані так само, як і будь-яке інше поле.
  • Вони не можуть відображатися умовно — вони завжди присутні (але невидимі).
  • Якщо вам потрібне поле, що динамічно обчислюється, використовуйте calculate.
Чи була ця сторінка корисною?