Tik skaitymui skirti laukai rtSurvey sistemoje leidžia rodyti informaciją, kurios respondentas negali redaguoti. Ši funkcija ypač naudinga rodant iš anksto užpildytus duomenis, skaičiuojamus rezultatus arba informaciją, kuri turėtų išlikti pastovi per visą apklausą.

Pagrindinis naudojimas

Norėdami lauką padaryti tik skaitymui, naudokite stulpelį read_only savo XLSForm:

  | type    | name | label                 | read_only | default |
|---------|------|----------------------|-----------|---------|
| integer | num  | Paciento numeris yra: | yes       | 5       |
  

Šiame pavyzdyje paciento numeris nustatytas į 5 ir respondentas jo negali keisti.

Tik skaitymui laukų derinimas su numatytosiomis reikšmėmis

Tik skaitymui laukai dažnai naudojami kartu su numatytosiomis reikšmėmis iš anksto nustatytai ar apskaičiuotai informacijai rodyti:

  | type    | name     | label               | read_only | default        |
|---------|----------|---------------------|-----------|----------------|
| text    | username | Prisijungęs naudotojas: | yes   | ${current_user}|
| date    | today    | Šiandienos data:    | yes       | today()        |
  

Čia naudotojo vardas ir dabartinė data rodomi, bet negali būti redaguojami.

rtSurvey specifinės funkcijos

Sąlyginis tik skaitymui

rtSurvey išplečia tik skaitymui funkcionalumą sąlygine logika:

  | type    | name     | label           | read_only                |
|---------|----------|-----------------|--------------------------|
| integer | age      | Amžius:         | ${role} = 'viewer'       |
| text    | comments | Komentarai:     | selected(${status}, 'closed') |
  

Šiuose pavyzdžiuose:

  • Laukas „amžius" yra tik skaitymui tik tada, kai naudotojo vaidmuo yra „peržiūrėtojas".
  • Laukas „komentarai" tampa tik skaitymui, jei statusas yra „uždarytas".

Dinaminis tik skaitymui statusas

rtSurvey leidžia dinamiškai keisti tik skaitymui statusą:

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

Tai leidžia perjungti tarp redaguojamo ir tik skaitymui režimų pagal tam tikras sąlygas ar naudotojo veiksmus.

Geriausios tik skaitymui laukų naudojimo praktikos

  1. Aiškumas: aiškiai nurodykite, kurie laukai yra tik skaitymui, naudodami vizualinius ženklus ar etiketes.
  2. Nuoseklumas: naudokite tik skaitymui laukus nuosekliai visoje apklausoje.
  3. Tikrinimas: nors tik skaitymui laukų negalima redaguoti, įtraukite juos į duomenų tikrinimo procesą.
  4. Našumas: būkite atsargūs su sudėtingais skaičiavimais tik skaitymui laukuose, nes jie gali turėti įtakos formos įkėlimo laikui.
  5. Prieinamumas: užtikrinkite, kad tik skaitymui laukai yra tinkamai pažymėti ekrano skaitytuvams.

Pažangios technikos

Skaičiuojami tik skaitymui laukai

Naudokite tik skaitymui laukus skaičiavimams rodyti pagal kitus atsakymus:

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

Istorinių duomenų rodymas

Tik skaitymui laukai gali rodyti duomenis iš ankstesnių apklausų ar išorinių šaltinių:

  | type    | name           | label                  | read_only | default                    |
|---------|----------------|------------------------|-----------|----------------------------|
| text    | last_visit_date| Paskutinio vizito data: | yes      | ${pulldata('visits', 'date', 'id', ${patient_id})} |
  

Duomenų valdymo svarstymai

  • Tik skaitymui laukai įtraukiami į duomenų eksportus, paprastai su žyme, nurodančia jų tik skaitymui statusą.
  • Atnaujinant esamus įrašus, tik skaitymui laukai išsaugo originalias reikšmes, nebent jos aiškiai perrašomos per serverio dalį.

Mobiliosios programos elgsena

  • rtSurvey mobilioji programa gerbia tik skaitymui nustatymus, įskaitant sąlyginę tik skaitymui logiką.
  • Neprisijungusio veikimo režimas visiškai palaiko tik skaitymui funkcionalumą, įskaitant dinamiškus ir skaičiuojamus tik skaitymui laukus.

Žinomos apribojimai

  • Kai kurios sudėtingos dinaminės tik skaitymui sąlygos gali turėti nedidelę našumo įtaką žemesnės klasės įrenginiuose.
  • Tik skaitymui laukai gali neleisti visų duomenų manipuliacijų eksportuotuose duomenų failuose, todėl rekomenduojama serverio pusės tikrinimas svarbiausiems duomenims.

Tik skaitymui laukų problemų šalinimas

  1. Laukas netikėtai redaguojamas: patikrinkite, ar nėra sintaksės klaidų stulpelyje read_only ar sąlyginėje logikoje.
  2. Skaičiuojamos reikšmės neatnaujinamos: patikrinkite skaičiavimo logiką ir užtikrinkite, kad visi nurodyti laukai yra teisingai pavadinti.
  3. Našumo problemos: optimizuokite sudėtingus skaičiavimus arba apsvarstykite alternatyvius metodus tik skaitymui duomenims rodyti.
Ar šis puslapis buvo naudingas?