Trigger / Bekräftelse
Trigger-frågor visar ett påstående som räknaren uttryckligen måste bekräfta innan de fortsätter.
Frågtypen trigger (kallas även acknowledge) visar ett påstående med en kryssruta. Räknaren måste bocka för kryssrutan för att bekräfta att de har läst och förstått påståendet innan formuläret låter dem fortsätta. Inget datavärde lagras — bara om kryssrutan bockades för.
Grundläggande XLSForm-specifikation
| type | name | label |
|---|---|---|
| trigger | consent_ack | Respondenten har lämnat muntligt informerat samtycke. |
Eller med aliaset acknowledge:
| type | name | label |
|---|---|---|
| acknowledge | consent_ack | Respondenten har lämnat muntligt informerat samtycke. |
Både trigger och acknowledge är likvärdiga — använd vilket din plattform dokumenterar.
Användningsområden
Trigger/bekräftelse-frågor används vanligtvis för:
- Informerat samtycke — bekräfta att räknaren fick samtycke innan känsliga data registrerades
- Mjuka varningar — varna om ett ovanligt värde och kräv uttrycklig bekräftelse innan fortsättning
- Checklisteobjekt — bekräfta att en fysisk observation slutfördes
- Instruktioner — tvinga räknaren att bekräfta en sektionsnivåinstruktion innan fortsättning
- Kvalitetskontroller — flagga extremvärden och kräv att räknaren verifierar dem
Exempelanvändning
Samtyckesbekräftelse
| type | name | label | required |
|---|---|---|---|
| trigger | consent | Respondenten har gett muntligt informerat samtycke till att delta i denna undersökning. | yes |
Mjuk varning för extremvärden
Används tillsammans med ett relevant-uttryck för att bara visa triggern när ett misstänkt värde anges:
| type | name | label | relevant | required |
|---|---|---|---|---|
| integer | children | Antal barn | ||
| trigger | children_confirm | Du angav ${children} barn. Verifiera med respondenten och tryck OK för att bekräfta. | ${children} > 10 | ${children} > 10 |
Instruktionsbekräftelse vid sektionsstart
| type | name | label |
|---|---|---|
| trigger | section_b_ack | Avsnitt B: Jordbruksmark. Ställ alla frågor i det här avsnittet enbart till hushållschefen. |
Göra triggern obligatorisk
Lägg till required: yes för att förhindra att formuläret avancerar tills rutan bockas för:
| type | name | label | required | required_message |
|---|---|---|---|---|
| trigger | safety_check | All säkerhetsutrustning finns och är funktionsduglig. | yes | Du måste bekräfta innan du fortsätter. |
Villkorlig visning
Visa triggern bara när ett villkor är uppfyllt:
| type | name | label | relevant |
|---|---|---|---|
| select_one yesno | has_well | Har hushållet en brunn? | |
| trigger | well_observation | Bekräfta att du har observerat brunnens tillstånd direkt. | ${has_well} = 'yes' |
Skillnad från note
note | trigger | |
|---|---|---|
| Visar text | Ja | Ja |
| Kräver interaktion | Nej | Ja (måste bocka för) |
| Lagrar data | Nej | Nej (bara OK/bockat) |
| Kan blockera framsteg | Nej | Ja (med required) |
Bästa praxis
- Håll trigger-etiketter kortfattade och handlingsorienterade — räknaren ska kunna läsa och bekräfta på sekunder.
- Lägg alltid till
required: yesnär bekräftelsen är obligatorisk. - Använd triggers för samtycke och säkerhetskontroller där du behöver ett revisionsspår om att räknaren bekräftade.
- Kombinera med
relevantför villkorliga mjuka varningar så att triggern bara visas när ett värde behöver verifieras.
Begränsningar
- Trigger-fält lagrar inte ett meningsfullt datavärde — de registrerar bara att rutan bockades för.
- Trigger-widgeten renderas som en enkel kryssruta/knapp på de flesta klienter; det är inte en fullständig e-signatur.