Loại câu hỏi trigger (còn gọi là acknowledge) hiển thị một phát biểu kèm hộp kiểm. Người điều tra phải đánh dấu vào hộp kiểm để xác nhận đã đọc và hiểu phát biểu trước khi biểu mẫu cho phép tiếp tục. Không có giá trị dữ liệu nào được lưu — chỉ ghi nhận việc hộp kiểm đã được đánh dấu.

Cấu hình XLSForm cơ bản

typenamelabel
triggerconsent_ackNgười trả lời đã cung cấp sự đồng ý bằng miệng được thông báo đầy đủ.

Hoặc dùng bí danh acknowledge:

typenamelabel
acknowledgeconsent_ackNgười trả lời đã cung cấp sự đồng ý bằng miệng được thông báo đầy đủ.

Cả triggeracknowledge đều tương đương — dùng tùy theo tài liệu của nền tảng bạn dùng.

Ứng dụng

Câu hỏi trigger/acknowledge thường được dùng cho:

  1. Đồng ý có thông báo — xác nhận người điều tra đã có được sự đồng ý trước khi ghi dữ liệu nhạy cảm
  2. Cảnh báo mềm — cảnh báo về giá trị bất thường và yêu cầu xác nhận tường minh trước khi tiếp tục
  3. Mục kiểm tra — xác nhận đã hoàn thành quan sát thực tế (ví dụ: “Tôi đã quan sát trực tiếp nguồn nước”)
  4. Hướng dẫn — buộc người điều tra xác nhận hướng dẫn cấp phần trước khi tiếp tục
  5. Kiểm tra chất lượng — gắn cờ giá trị ngoại lệ và yêu cầu người điều tra xác minh chúng

Ví dụ sử dụng

Xác nhận đồng ý

typenamelabelrequired
triggerconsentNgười trả lời đã đồng ý bằng miệng tham gia vào cuộc khảo sát này.yes

Cảnh báo mềm cho giá trị ngoại lệ

Kết hợp với biểu thức relevant để chỉ hiển thị trigger khi nhập giá trị đáng ngờ:

typenamelabelrelevantrequired
integerchildrenSố trẻ em
triggerchildren_confirmBạn đã nhập ${children} trẻ em. Vui lòng xác nhận với người trả lời và nhấn OK.${children} > 10${children} > 10

Xác nhận hướng dẫn đầu phần

typenamelabel
triggersection_b_ackPhần B: Sử dụng đất nông nghiệp. Đặt tất cả câu hỏi trong phần này chỉ cho chủ hộ.

Làm cho trigger bắt buộc

Thêm required: yes để ngăn tiến thêm cho đến khi hộp được đánh dấu:

typenamelabelrequiredrequired_message
triggersafety_checkTất cả thiết bị an toàn đều có mặt và hoạt động bình thường.yesBạn phải xác nhận trước khi tiếp tục.

Hiển thị có điều kiện

Chỉ hiển thị trigger khi một điều kiện được đáp ứng:

typenamelabelrelevant
select_one yesnohas_wellHộ gia đình có giếng không?
triggerwell_observationXác nhận bạn đã trực tiếp quan sát tình trạng giếng.${has_well} = 'yes'

Sự khác biệt với note

notetrigger
Hiển thị văn bản
Yêu cầu tương tácKhôngCó (phải đánh dấu)
Lưu dữ liệuKhôngKhông (chỉ OK/đã đánh dấu)
Có thể chặn tiến độKhôngCó (với required)

Thực hành tốt

  1. Giữ nhãn trigger ngắn gọn và có thể thực hiện — người điều tra phải đọc và xác nhận trong vài giây.
  2. Luôn thêm required: yes khi xác nhận là bắt buộc.
  3. Dùng trigger cho đồng ý và kiểm tra an toàn nơi bạn cần dấu vết kiểm tra rằng người điều tra đã xác nhận.
  4. Kết hợp với relevant cho cảnh báo mềm có điều kiện để trigger chỉ xuất hiện khi một giá trị cần xác minh.

Giới hạn

  • Trường trigger không lưu giá trị dữ liệu có ý nghĩa — chúng chỉ ghi lại việc hộp đã được đánh dấu.
  • Widget trigger hiển thị dưới dạng hộp kiểm/nút đơn giản trên hầu hết các client; đây không phải là chữ ký điện tử đầy đủ.
Trang này có hữu ích không?