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ā

  1. Skaidrība: Skaidri norādiet, kuri lauki ir tikai lasāmi, izmantojot vizuālās norādes vai etiķetes.
  2. Konsekvence: Izmantojiet tikai lasāmos laukus konsekventi visā aptaujā.
  3. Validācija: Pat ja tikai lasāmos laukus nevar rediģēt, iekļaujiet tos savā datu validācijas procesā.
  4. Veiktspēja: Esiet piesardzīgi ar sarežģītiem aprēķiniem tikai lasāmajos laukos, jo tie var ietekmēt formas ielādes laiku.
  5. 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

  1. Lauks negaidīti rediģējams: Pārbaudiet sintakses kļūdas kolonnā read_only vai nosacījuma loģikā.
  2. 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.
  3. Veiktspējas problēmas: Optimizējiet sarežģītus aprēķinus vai apsveriet alternatīvas pieejas tikai lasāmo datu rādīšanai.
Vai šī lapa bija noderīga?