On this page
check-circle
觸發 / 確認
觸發問題顯示調查員必須明確確認後才能繼續的聲明。
trigger(也稱為 acknowledge)問題類型顯示一個帶有核取方塊的聲明。調查員必須勾選核取方塊以確認他們已閱讀並理解該聲明,表單才允許他們繼續。不儲存任何資料值——只記錄核取方塊是否已勾選。
基本 XLSForm 規格
| type | name | label |
|---|---|---|
| trigger | consent_ack | 受訪者已提供口頭知情同意。 |
或使用 acknowledge 別名:
| type | name | label |
|---|---|---|
| acknowledge | consent_ack | 受訪者已提供口頭知情同意。 |
trigger 和 acknowledge 是等效的——使用您的平台文件中記載的任何一個。
用途
觸發/確認問題通常用於:
- 知情同意——在記錄敏感資料前確認調查員已獲得同意
- 軟性警告——對異常值發出警告,並在繼續前要求明確確認
- 檢查清單項目——確認實體觀察已完成(例如「我已直接觀察水源」)
- 說明——在繼續前強制調查員確認章節級別的說明
- 品質檢查——標記異常值並要求調查員驗證
使用範例
同意確認
| type | name | label | required |
|---|---|---|---|
| trigger | consent | 受訪者已口頭知情同意參與本次問卷調查。 | yes |
異常值的軟性警告
與 relevant 表達式一起使用,只在輸入可疑值時顯示觸發:
| type | name | label | relevant | required |
|---|---|---|---|---|
| integer | children | 兒童數量 | ||
| trigger | children_confirm | 您輸入了 ${children} 個兒童。請與受訪者核實並點擊確定以確認。 | ${children} > 10 | ${children} > 10 |
章節開始的說明確認
| type | name | label |
|---|---|---|
| trigger | section_b_ack | B 章節:農業土地使用。此章節中的所有問題僅向戶主提問。 |
將觸發設為必填
添加 required: yes 以防止在勾選方塊前繼續:
| type | name | label | required | required_message |
|---|---|---|---|---|
| trigger | safety_check | 所有安全設備均存在且功能正常。 | yes | 您必須在繼續前確認。 |
條件顯示
只在滿足條件時顯示觸發:
| type | name | label | relevant |
|---|---|---|---|
| select_one yesno | has_well | 家庭是否有水井? | |
| trigger | well_observation | 確認您已直接觀察水井狀況。 | ${has_well} = 'yes' |
與 note 的區別
note | trigger | |
|---|---|---|
| 顯示文字 | 是 | 是 |
| 需要互動 | 否 | 是(必須勾選) |
| 儲存資料 | 否 | 否(只記錄確定/已勾選) |
| 可以阻止進度 | 否 | 是(使用 required) |
最佳實踐
- 保持觸發標籤簡潔且可操作——調查員應該能夠在幾秒鐘內閱讀並確認。
- 當確認是強制性的時,始終添加
required: yes。 - 對同意和安全檢查使用觸發,以便在需要稽核跟蹤時記錄調查員已確認。
- 與
relevant結合用於條件軟性警告,使觸發只在值需要驗證時出現。
限制
- 觸發字段不儲存有意義的資料值——它們只記錄方塊已被勾選。
- 觸發小工具在大多數客戶端上顯示為簡單的核取方塊/按鈕;它不是完整的電子簽名。
此頁面有幫助嗎?