Тип вопроса trigger (также называемый acknowledge) отображает утверждение с флажком. Перечислитель должен отметить флажок, подтверждая, что прочитал и понял утверждение, прежде чем форма позволит продолжить. Значение данных не хранится — только факт отметки флажка.

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

typenamelabel
triggerconsent_ackРеспондент дал устное информированное согласие.

Или с использованием псевдонима acknowledge:

typenamelabel
acknowledgeconsent_ackРеспондент дал устное информированное согласие.

trigger и acknowledge эквивалентны — используйте тот, который задокументирован в вашей платформе.

Применение

Вопросы типа trigger/acknowledge обычно используются для:

  1. Информированного согласия — подтверждение получения согласия перечислителем до записи конфиденциальных данных
  2. Мягких предупреждений — предупреждение о необычном значении с требованием явного подтверждения перед продолжением
  3. Пунктов контрольного списка — подтверждение выполнения физического наблюдения (например, «Я непосредственно наблюдал источник воды»)
  4. Инструкций — принудительное подтверждение перечислителем инструкций на уровне раздела перед продолжением
  5. Проверок качества — отметка аномальных значений и требование их проверки перечислителем

Примеры использования

Подтверждение согласия

typenamelabelrequired
triggerconsentРеспондент дал устное информированное согласие на участие в данном опросе.yes

Мягкое предупреждение для аномальных значений

Используется совместно с выражением relevant для отображения триггера только при подозрительном значении:

typenamelabelrelevantrequired
integerchildrenКоличество детей
triggerchildren_confirmВы ввели ${children} детей. Пожалуйста, уточните у респондента и нажмите OK для подтверждения.${children} > 10${children} > 10

Подтверждение инструкций в начале раздела

typenamelabel
triggersection_b_ackРаздел Б: Использование сельскохозяйственных земель. Задайте все вопросы этого раздела только главе домохозяйства.

Обязательность триггера

Добавьте required: yes, чтобы предотвратить продолжение до отметки флажка:

typenamelabelrequiredrequired_message
triggersafety_checkВсё защитное оборудование имеется и исправно.yesНеобходимо подтвердить перед продолжением.

Условное отображение

Показывать триггер только при выполнении условия:

typenamelabelrelevant
select_one yesnohas_wellЕсть ли у домохозяйства колодец?
triggerwell_observationПодтвердите, что вы непосредственно осмотрели состояние колодца.${has_well} = 'yes'

Отличие от note

notetrigger
Отображает текстДаДа
Требует взаимодействияНетДа (необходимо отметить)
Хранит данныеНетНет (только OK/отмечено)
Может блокировать продолжениеНетДа (с required)

Лучшие практики

  1. Держите метки триггеров краткими и действенными — перечислитель должен прочитать и подтвердить за секунды.
  2. Всегда добавляйте required: yes, когда подтверждение обязательно.
  3. Используйте триггеры для согласия и проверок безопасности, где нужна запись подтверждения перечислителем.
  4. Комбинируйте с relevant для условных мягких предупреждений, чтобы триггер появлялся только при необходимости проверки значения.

Ограничения

  • Поля trigger не хранят значимых данных — они только фиксируют факт отметки флажка.
  • Виджет trigger отображается как простой флажок/кнопка на большинстве клиентов; это не полноценная электронная подпись.
Была ли эта страница полезной?