Τα πεδία μόνο για ανάγνωση στο rtSurvey σας επιτρέπουν να εμφανίζετε πληροφορίες που δεν μπορούν να επεξεργαστούν από τον ερωτώμενο. Αυτό το χαρακτηριστικό είναι ιδιαίτερα χρήσιμο για εμφάνιση προ-συμπληρωμένων δεδομένων, υπολογισμένων αποτελεσμάτων ή πληροφοριών που πρέπει να παραμείνουν σταθερές καθ’ όλη τη διάρκεια της έρευνας.

Βασική χρήση

Για να κάνετε ένα πεδίο μόνο για ανάγνωση, χρησιμοποιήστε τη στήλη read_only στο XLSForm σας:

  | type    | name | label                     | read_only | default |
|---------|------|--------------------------|-----------|---------|
| integer | num  | Αριθμός ασθενούς είναι:   | yes       | 5       |
  

Σε αυτό το παράδειγμα, ο αριθμός ασθενούς ορίζεται σε 5 και δεν μπορεί να αλλαχτεί από τον ερωτώμενο.

Συνδυασμός μόνο για ανάγνωση με προεπιλεγμένες τιμές

Τα πεδία μόνο για ανάγνωση χρησιμοποιούνται συχνά σε συνδυασμό με προεπιλεγμένες τιμές για εμφάνιση προκαθορισμένων ή υπολογισμένων πληροφοριών:

  | type    | name     | label                   | read_only | default        |
|---------|----------|-------------------------|-----------|----------------|
| text    | username | Συνδεδεμένος χρήστης:   | yes       | ${current_user}|
| date    | today    | Σημερινή ημερομηνία:    | yes       | today()        |
  

Χαρακτηριστικά ειδικά για rtSurvey

Υπό συνθήκη μόνο για ανάγνωση

Το rtSurvey επεκτείνει τη λειτουργικότητα μόνο για ανάγνωση με υπό συνθήκη λογική:

  | type    | name     | label    | read_only                |
|---------|----------|----------|--------------------------|
| integer | age      | Ηλικία:  | ${role} = 'viewer'       |
| text    | comments | Σχόλια:  | selected(${status}, 'closed') |
  

Δυναμική κατάσταση μόνο για ανάγνωση

Το rtSurvey σας επιτρέπει να αλλάζετε δυναμικά την κατάσταση μόνο για ανάγνωση:

  | type      | name     | label       | read_only              |
|-----------|----------|-------------|------------------------|
| text      | address  | Διεύθυνση:  | ${edit_mode} = 'false' |
  

Βέλτιστες πρακτικές για χρήση πεδίων μόνο για ανάγνωση

  1. Σαφήνεια: Υποδεικνύετε με σαφήνεια ποια πεδία είναι μόνο για ανάγνωση μέσω οπτικών σημάτων ή ετικετών.
  2. Συνέπεια: Χρησιμοποιείτε πεδία μόνο για ανάγνωση με συνέπεια σε ολόκληρη την έρευνά σας.
  3. Επικύρωση: Αν και τα πεδία μόνο για ανάγνωση δεν μπορούν να επεξεργαστούν, συμπεριλάβετέ τα στη διαδικασία επικύρωσης δεδομένων.
  4. Απόδοση: Να είστε προσεκτικοί με σύνθετους υπολογισμούς σε πεδία μόνο για ανάγνωση.
  5. Προσβασιμότητα: Βεβαιωθείτε ότι τα πεδία μόνο για ανάγνωση σημαίνονται σωστά για αναγνώστες οθόνης.

Προχωρημένες τεχνικές

Υπολογισμένα πεδία μόνο για ανάγνωση

Χρησιμοποιήστε πεδία μόνο για ανάγνωση για εμφάνιση υπολογισμών βάσει άλλων αποκρίσεων:

  | type      | name     | label   | read_only | calculation            |
|-----------|----------|---------|-----------|------------------------|
| calculate | bmi      | ΔΜΣ:    | yes       | ${weight} / (${height} * ${height}) |
  

Εμφάνιση ιστορικών δεδομένων

Τα πεδία μόνο για ανάγνωση μπορούν να εμφανίζουν δεδομένα από προηγούμενες έρευνες ή εξωτερικές πηγές:

  | type    | name           | label                       | read_only | default                    |
|---------|----------------|-----------------------------|-----------|----------------------------|
| text    | last_visit_date| Ημερομηνία τελευταίας επίσκεψης: | yes  | ${pulldata('visits', 'date', 'id', ${patient_id})} |
  

Εκτιμήσεις διαχείρισης δεδομένων

  • Τα πεδία μόνο για ανάγνωση συμπεριλαμβάνονται σε εξαγωγές δεδομένων.
  • Κατά την ενημέρωση υπαρχόντων εγγραφών, τα πεδία μόνο για ανάγνωση διατηρούν τις αρχικές τους τιμές εκτός εάν αντικατασταθούν ρητά μέσω backend.

Γνωστοί περιορισμοί

  • Ορισμένες σύνθετες δυναμικές συνθήκες μόνο για ανάγνωση μπορεί να έχουν ελαφρά επίπτωση στην απόδοση.
  • Τα πεδία μόνο για ανάγνωση μπορεί να μην αποτρέπουν όλες τις μορφές χειρισμού δεδομένων σε εξαγόμενα αρχεία δεδομένων — συνιστάται επικύρωση από την πλευρά server για κρίσιμα δεδομένα.

Αντιμετώπιση προβλημάτων πεδίων μόνο για ανάγνωση

  1. Πεδίο απροσδόκητα επεξεργάσιμο: Ελέγξτε για συντακτικά σφάλματα στη στήλη read_only ή υπό συνθήκη λογική.
  2. Υπολογισμένες τιμές που δεν ενημερώνονται: Επαληθεύστε τη λογική υπολογισμού.
  3. Προβλήματα απόδοσης: Βελτιστοποιήστε σύνθετους υπολογισμούς ή εξετάστε εναλλακτικές προσεγγίσεις.
Ήταν χρήσιμη αυτή η σελίδα;