Polia iba na čítanie v rtSurvey umožňujú zobraziť informácie, ktoré respondent nemôže upravovať. Táto funkcia je obzvlášť užitočná na zobrazovanie predvyplnených dát, vypočítaných výsledkov alebo informácií, ktoré by mali zostať počas celého prieskumu konštantné.

Základné použitie

Na nastavenie poľa ako iba na čítanie použite stĺpec read_only vo vašom XLSForm:

  | type    | name | label                 | read_only | default |
|---------|------|----------------------|-----------|---------|
| integer | num  | Číslo pacienta je:    | yes       | 5       |
  

V tomto príklade je číslo pacienta nastavené na 5 a respondent ho nemôže zmeniť.

Kombinácia iba na čítanie s predvolenými hodnotami

Polia iba na čítanie sa často používajú v spojení s predvolenými hodnotami na zobrazenie vopred určených alebo vypočítaných informácií:

  | type    | name     | label               | read_only | default        |
|---------|----------|---------------------|-----------|----------------|
| text    | username | Prihlásený používateľ:     | yes       | ${current_user}|
| date    | today    | Dnešný dátum:       | yes       | today()        |
  

Tu sa zobrazujú používateľské meno a aktuálny dátum, ale nemôžu byť upravené.

Funkcie špecifické pre rtSurvey

Podmienené iba na čítanie

rtSurvey rozširuje funkcionalitu iba na čítanie o podmienenú logiku:

  | type    | name     | label           | read_only                |
|---------|----------|-----------------|--------------------------|
| integer | age      | Vek:            | ${role} = 'viewer'       |
| text    | comments | Komentáre:       | selected(${status}, 'closed') |
  

V týchto príkladoch:

  • Pole „vek" je iba na čítanie iba ak je rola používateľa „viewer".
  • Pole „komentáre" sa stane iba na čítanie, ak je stav „closed".

Dynamický stav iba na čítanie

rtSurvey umožňuje dynamickú zmenu stavu iba na čítanie:

  | type      | name     | label    | read_only              |
|-----------|----------|----------| ----------------------|
| text      | address  | Adresa: | ${edit_mode} = 'false' |
  

To vám umožňuje prepínať medzi upraviteľným a režimom iba na čítanie na základe určitých podmienok alebo akcií používateľa.

Najlepšie postupy pre používanie polí iba na čítanie

  1. Jasnosť: Jasne označte, ktoré polia sú iba na čítanie, prostredníctvom vizuálnych signálov alebo popiskov.
  2. Konzistentnosť: Používajte polia iba na čítanie konzistentne v celom prieskume.
  3. Validácia: Aj keď polia iba na čítanie nemôžu byť upravované, zahrňte ich do procesu validácie dát.
  4. Výkon: Buďte opatrní pri komplexných výpočtoch v poliach iba na čítanie, keďže môžu ovplyvniť čas načítavania formulára.
  5. Prístupnosť: Uistite sa, že polia iba na čítanie sú správne označené pre čítačky obrazovky.

Pokročilé techniky

Vypočítané polia iba na čítanie

Použite polia iba na čítanie na zobrazenie výpočtov na základe iných odpovedí:

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

Zobrazenie historických dát

Polia iba na čítanie môžu zobraziť dáta z predchádzajúcich prieskumov alebo externých zdrojov:

  | type    | name           | label                  | read_only | default                    |
|---------|----------------|------------------------|-----------|----------------------------|
| text    | last_visit_date| Dátum poslednej návštevy:    | yes       | ${pulldata('visits', 'date', 'id', ${patient_id})} |
  

Úvahy pri správe dát

  • Polia iba na čítanie sú zahrnuté v exportoch dát, typicky s príznakom označujúcim ich stav iba na čítanie.
  • Pri aktualizácii existujúcich záznamov si polia iba na čítanie zachovávajú svoje pôvodné hodnoty, pokiaľ nie sú explicitne prepísané cez backend.

Správanie mobilnej aplikácie

  • Mobilná aplikácia rtSurvey rešpektuje nastavenia iba na čítanie vrátane podmienečnej logiky iba na čítanie.
  • Offline režim plne podporuje funkcionalitu iba na čítanie vrátane dynamických a vypočítaných polí iba na čítanie.

Známe obmedzenia

  • Niektoré zložité dynamické podmienky iba na čítanie môžu mať mierne dopady na výkon na zariadeniach nižšej triedy.
  • Polia iba na čítanie nemusia zabrániť všetkým formám manipulácie s dátami v exportovaných dátových súboroch, takže sa pre kritické dáta odporúča validácia na strane servera.

Riešenie problémov s poľami iba na čítanie

  1. Pole je neočakávane upraviteľné: Skontrolujte syntaktické chyby v stĺpci read_only alebo v podmienenej logike.
  2. Vypočítané hodnoty sa neaktualizujú: Overte logiku výpočtu a uistite sa, že všetky odkazované polia sú správne pomenované.
  3. Problémy s výkonom: Optimalizujte zložité výpočty alebo zvážte alternatívne prístupy na zobrazenie dát iba na čítanie.
Bola táto stránka užitočná?