Trigger / Acknowledge
Οι ερωτήσεις trigger εμφανίζουν δήλωση που ο απογραφέας πρέπει να επιβεβαιώσει ρητά πριν συνεχίσει.
Ο τύπος ερώτησης trigger (γνωστός επίσης ως acknowledge) εμφανίζει μια δήλωση με πλαίσιο ελέγχου. Ο απογραφέας πρέπει να επιλέξει το πλαίσιο ελέγχου για να επιβεβαιώσει ότι διάβασε και κατανόησε τη δήλωση πριν η φόρμα τους επιτρέψει να συνεχίσουν. Δεν αποθηκεύεται τιμή δεδομένων — μόνο αν επιλέχθηκε το πλαίσιο ελέγχου.
Βασική προδιαγραφή XLSForm
| type | name | label |
|---|---|---|
| trigger | consent_ack | Ο ερωτώμενος έχει παράσχει προφορική ενημερωμένη συναίνεση. |
Ή χρησιμοποιώντας το ψευδώνυμο acknowledge:
| type | name | label |
|---|---|---|
| acknowledge | consent_ack | Ο ερωτώμενος έχει παράσχει προφορική ενημερωμένη συναίνεση. |
Και τα trigger και acknowledge είναι ισοδύναμα — χρησιμοποιήστε όποιο τεκμηριώνει η πλατφόρμα σας.
Χρήσεις
Οι ερωτήσεις trigger/acknowledge χρησιμοποιούνται συνήθως για:
- Ενημερωμένη συναίνεση — επιβεβαίωση ότι ο απογραφέας πήρε συναίνεση πριν καταγράψει ευαίσθητα δεδομένα
- Μαλακές ειδοποιήσεις — προειδοποίηση για ασυνήθιστη τιμή και απαίτηση ρητής επιβεβαίωσης πριν συνεχίσει
- Στοιχεία ελέγχου λίστας — επιβεβαίωση ότι ολοκληρώθηκε φυσική παρατήρηση
- Οδηγίες — αναγκαστική επιβεβαίωση οδηγίας επιπέδου ενότητας πριν συνεχίσει
- Έλεγχοι ποιότητας — σήμανση ακραίων τιμών και απαίτηση επαλήθευσης από τον απογραφέα
Παράδειγμα χρήσης
Επιβεβαίωση συναίνεσης
| type | name | label | required |
|---|---|---|---|
| trigger | consent | Ο ερωτώμενος έχει δώσει προφορική ενημερωμένη συναίνεση για συμμετοχή στην έρευνα αυτή. | yes |
Μαλακή ειδοποίηση για ακραίες τιμές
Χρησιμοποιείται μαζί με έκφραση relevant για εμφάνιση trigger μόνο όταν εισάγεται ύποπτη τιμή:
| type | name | label | relevant | required |
|---|---|---|---|---|
| integer | children | Αριθμός παιδιών | ||
| trigger | children_confirm | Εισαγάγατε ${children} παιδιά. Παρακαλώ επαληθεύστε με τον ερωτώμενο και πατήστε OK για επιβεβαίωση. | ${children} > 10 | ${children} > 10 |
Επιβεβαίωση οδηγίας στην αρχή ενότητας
| type | name | label |
|---|---|---|
| trigger | section_b_ack | Ενότητα Β: Αγροτική Γη. Υποβάλετε όλες τις ερωτήσεις αυτής της ενότητας μόνο στον αρχηγό νοικοκυριού. |
Υποχρεωτικό trigger
Προσθέστε required: yes για αποτροπή προχώρησης μέχρι να επιλεγεί το πλαίσιο:
| type | name | label | required | required_message |
|---|---|---|---|---|
| trigger | safety_check | Όλος ο εξοπλισμός ασφαλείας είναι παρών και λειτουργικός. | yes | Πρέπει να επιβεβαιώσετε πριν προχωρήσετε. |
Υπό συνθήκη εμφάνιση
Εμφανίστε το trigger μόνο όταν πληρούται μια συνθήκη:
| type | name | label | relevant |
|---|---|---|---|
| select_one yesno | has_well | Έχει το νοικοκυριό πηγάδι; | |
| trigger | well_observation | Επιβεβαιώστε ότι παρατηρήσατε άμεσα την κατάσταση του πηγαδιού. | ${has_well} = 'yes' |
Διαφορά από note
note | trigger | |
|---|---|---|
| Εμφανίζει κείμενο | Ναι | Ναι |
| Απαιτεί αλληλεπίδραση | Όχι | Ναι (πρέπει να επιλεγεί) |
| Αποθηκεύει δεδομένα | Όχι | Όχι (μόνο OK/επιλεγμένο) |
| Μπορεί να μπλοκάρει πρόοδο | Όχι | Ναι (με required) |
Βέλτιστες πρακτικές
- Κρατήστε τις ετικέτες trigger συνοπτικές και εφαρμόσιμες — ο απογραφέας πρέπει να μπορεί να διαβάσει και να επιβεβαιώσει σε δευτερόλεπτα.
- Πάντα προσθέτετε
required: yesόταν η επιβεβαίωση είναι υποχρεωτική. - Χρησιμοποιήστε triggers για συναίνεση και ελέγχους ασφαλείας όπου χρειάζεται ίχνος ελέγχου.
- Συνδυάστε με
relevantγια υπό συνθήκη μαλακές ειδοποιήσεις.
Περιορισμοί
- Τα πεδία trigger δεν αποθηκεύουν ουσιαστική τιμή δεδομένων — καταγράφουν μόνο ότι επιλέχθηκε το πλαίσιο.
- Το widget trigger αποδίδεται ως απλό πλαίσιο ελέγχου/κουμπί στους περισσότερους clients· δεν είναι πλήρης ηλεκτρονική υπογραφή.