Tikai lasāms
Tikai lasāmie lauki rtSurvey ļauj attēlot informāciju, ko respondents nevar rediģēt. Šī funkcija ir īpaši noderīga iepriekš aizpildītu datu, aprēķināto rezultātu vai informācijas rādīšanai, kam jāpaliek nemainīgai visas aptaujas laikā.
Pamata lietojums
Lai padarītu lauku tikai lasāmu, izmantojiet XLSForm kolonnu read_only:
| type | name | label | read_only | default |
|---------|------|----------------------|-----------|---------|
| integer | num | Pacienta numurs ir: | yes | 5 |
Šajā piemērā pacienta numurs ir iestatīts uz 5 un respondents to nevar mainīt.
Tikai lasāmo lauku apvienošana ar noklusējuma vērtībām
Tikai lasāmie lauki bieži tiek izmantoti kopā ar noklusējuma vērtībām, lai rādītu iepriekš noteiktu vai aprēķinātu informāciju:
| type | name | label | read_only | default |
|---------|----------|---------------------|-----------|----------------|
| text | username | Pieteicies lietotājs: | yes | ${current_user}|
| date | today | Šodienas datums: | yes | today() |
Šeit lietotājvārds un pašreizējais datums tiek rādīts, bet tos nevar rediģēt.
rtSurvey specifiskās funkcijas
Nosacījuma tikai lasāmais
rtSurvey paplašina tikai lasāmā funkcionalitāti ar nosacījuma loģiku:
| type | name | label | read_only |
|---------|----------|-----------------|--------------------------|
| integer | age | Vecums: | ${role} = 'viewer' |
| text | comments | Komentāri: | selected(${status}, 'closed') |
Šajos piemēros:
- Lauks ‘age’ ir tikai lasāms tikai tad, ja lietotāja loma ir ‘viewer’.
- Lauks ‘comments’ kļūst tikai lasāms, ja statuss ir ‘closed’.
Dinamiskais tikai lasāmais statuss
rtSurvey ļauj dinamiski mainīt tikai lasāmo statusu:
| type | name | label | read_only |
|-----------|----------|----------| ----------------------|
| text | address | Adrese: | ${edit_mode} = 'false' |
Tas ļauj pārslēgties starp rediģējamo un tikai lasāmo režīmu, pamatojoties uz noteiktiem nosacījumiem vai lietotāja darbībām.
Labākā prakse tikai lasāmo lauku izmantošanā
- Skaidrība: Skaidri norādiet, kuri lauki ir tikai lasāmi, izmantojot vizuālās norādes vai etiķetes.
- Konsekvence: Izmantojiet tikai lasāmos laukus konsekventi visā aptaujā.
- Validācija: Pat ja tikai lasāmos laukus nevar rediģēt, iekļaujiet tos savā datu validācijas procesā.
- Veiktspēja: Esiet piesardzīgi ar sarežģītiem aprēķiniem tikai lasāmajos laukos, jo tie var ietekmēt formas ielādes laiku.
- Pieejamība: Nodrošiniet, ka tikai lasāmie lauki ir pareizi atzīmēti ekrānlasītājiem.
Uzlabotas tehnikas
Aprēķinātie tikai lasāmie lauki
Izmantojiet tikai lasāmos laukus, lai rādītu aprēķinus, pamatojoties uz citām atbildēm:
| type | name | label | read_only | calculation |
|-----------|----------|-----------------|-----------|------------------------|
| calculate | bmi | ĶMI: | yes | ${weight} / (${height} * ${height}) |
Vēsturisko datu attēlošana
Tikai lasāmie lauki var rādīt datus no iepriekšējām aptaujām vai ārējiem avotiem:
| type | name | label | read_only | default |
|---------|----------------|------------------------|-----------|----------------------------|
| text | last_visit_date| Pēdējā apmeklējuma datums: | yes | ${pulldata('visits', 'date', 'id', ${patient_id})} |
Datu pārvaldības apsvērumi
- Tikai lasāmie lauki tiek iekļauti datu eksportā, parasti ar karodziņu, kas norāda to tikai lasāmo statusu.
- Atjauninot esošos ierakstus, tikai lasāmie lauki saglabā savas sākotnējās vērtības, ja vien tās nav skaidri pārrakstītas caur aizmugursistēmu.
Mobilās lietotnes uzvedība
- rtSurvey mobilā lietotne ievēro tikai lasāmos iestatījumus, ieskaitot nosacījuma tikai lasāmo loģiku.
- Bezsaistes režīms pilnībā atbalsta tikai lasāmo funkcionalitāti, ieskaitot dinamiskos un aprēķinātos tikai lasāmos laukus.
Zināmie ierobežojumi
- Dažiem sarežģītiem dinamiskajiem tikai lasāmajiem nosacījumiem var būt neliela veiktspējas ietekme zemākas klases ierīcēs.
- Tikai lasāmie lauki var nenovērst visas datu manipulācijas formas eksportētos datu failos, tāpēc serverī notiekoša validācija ir ieteicama kritiskiem datiem.
Tikai lasāmo lauku problēmu novēršana
- Lauks negaidīti rediģējams: Pārbaudiet sintakses kļūdas kolonnā
read_onlyvai nosacījuma loģikā. - Aprēķinātās vērtības netiek atjauninātas: Pārbaudiet aprēķinu loģiku un nodrošiniet, ka visi atsauktie lauki ir pareizi nosaukti.
- Veiktspējas problēmas: Optimizējiet sarežģītus aprēķinus vai apsveriet alternatīvas pieejas tikai lasāmo datu rādīšanai.