Vain luku
Vain luku -kentät rtSurveyssa mahdollistavat tietojen näyttämisen, joita vastaaja ei voi muokata. Tämä ominaisuus on erityisen hyödyllinen esitäytettyjen tietojen, laskettujen tulosten tai kyselyssä muuttumattomana pysyvän tiedon näyttämiseen.
Perus käyttö
Tehdäksesi kentästä vain luku, käytä XLSFormin read_only-saraketta:
| type | name | label | read_only | default |
|---------|------|----------------------|-----------|---------|
| integer | num | Potilaan numero on: | yes | 5 |
Tässä esimerkissä potilaan numero on asetettu arvoon 5 eikä vastaaja voi muuttaa sitä.
Vain luku -kenttien yhdistäminen oletusarvoihin
Vain luku -kenttiä käytetään usein yhdessä oletusarvojen kanssa ennalta määritettyjen tai laskettujen tietojen näyttämiseksi:
| type | name | label | read_only | default |
|---------|----------|---------------------|-----------|----------------|
| text | username | Kirjautunut käyttäjä: | yes | ${current_user}|
| date | today | Tämän päivän päivä: | yes | today() |
Tässä käyttäjätunnus ja nykyinen päivämäärä näytetään mutta niitä ei voi muokata.
rtSurvey-kohtaiset ominaisuudet
Ehdollinen vain luku
rtSurvey laajentaa vain luku -toiminnallisuutta ehdollisella logiikalla:
| type | name | label | read_only |
|---------|----------|-----------------|--------------------------|
| integer | age | Ikä: | ${role} = 'viewer' |
| text | comments | Kommentit: | selected(${status}, 'closed') |
Näissä esimerkeissä:
- ‘age’-kenttä on vain luku vain, jos käyttäjän rooli on ‘viewer’.
- ‘comments’-kenttä muuttuu vain luku -tilaan, jos tila on ‘closed’.
Dynaaminen vain luku -tila
rtSurvey mahdollistaa vain luku -tilan dynaamisen muuttamisen:
| type | name | label | read_only |
|-----------|----------|----------| ----------------------|
| text | address | Osoite: | ${edit_mode} = 'false' |
Tämä mahdollistaa siirtymisen muokattavan ja vain luku -tilan välillä tiettyjen ehtojen tai käyttäjätoimintojen perusteella.
Parhaat käytännöt vain luku -kenttien käytössä
- Selkeys: Ilmaise selkeästi visuaalisin vihjein tai otsikoilla, mitkä kentät ovat vain luku -tilassa.
- Johdonmukaisuus: Käytä vain luku -kenttiä johdonmukaisesti koko kyselyssäsi.
- Validointi: Vaikka vain luku -kenttiä ei voi muokata, sisällytä ne tietojen validointiprosessiin.
- Suorituskyky: Ole varovainen monimutkaisten laskelmien kanssa vain luku -kentissä, sillä ne saattavat vaikuttaa lomakkeen latausaikaan.
- Saavutettavuus: Varmista, että vain luku -kentät on asianmukaisesti merkitty näytönlukijoille.
Edistyneet tekniikat
Lasketut vain luku -kentät
Käytä vain luku -kenttiä muihin vastauksiin perustuvien laskelmien näyttämiseen:
| type | name | label | read_only | calculation |
|-----------|----------|-----------------|-----------|------------------------|
| calculate | bmi | BMI: | yes | ${weight} / (${height} * ${height}) |
Historiallisten tietojen näyttäminen
Vain luku -kentillä voidaan näyttää aiemmista kyselyistä tai ulkoisista lähteistä peräisin olevaa tietoa:
| type | name | label | read_only | default |
|---------|----------------|------------------------|-----------|----------------------------|
| text | last_visit_date| Edellisen käynnin päivä: | yes | ${pulldata('visits', 'date', 'id', ${patient_id})} |
Tiedonhallinnan huomioita
- Vain luku -kentät sisällytetään tietojen vientiin, tyypillisesti lipulla, joka osoittaa niiden vain luku -tilan.
- Olemassa olevia tietueita päivitettäessä vain luku -kentät säilyttävät alkuperäiset arvonsa, ellei niitä erikseen korvata taustatietojärjestelmän kautta.
Mobiilisovelluksen toiminta
- rtSurveyn mobiilisovellus noudattaa vain luku -asetuksia, mukaan lukien ehdollinen vain luku -logiikka.
- Offline-tila tukee täysin vain luku -toiminnallisuutta, mukaan lukien dynaamiset ja lasketut vain luku -kentät.
Tunnetut rajoitukset
- Jotkin monimutkaiset dynaamiset vain luku -ehdot saattavat vaikuttaa hieman suorituskykyyn alempitasoisilla laitteilla.
- Vain luku -kentät eivät välttämättä estä kaikkia tietojen manipulointitapoja vietyissä datatiedostoissa, joten palvelinpuolen validointi on suositeltavaa kriittisille tiedoille.
Vain luku -kenttien vianmääritys
- Kenttä odottamattomasti muokattavissa: Tarkista syntaksivirheet
read_only-sarakkeessa tai ehdollisessa logiikassa. - Lasketut arvot eivät päivity: Tarkista laskentalogiikka ja varmista, että kaikki viitatut kentät ovat oikein nimetty.
- Suorituskykyongelmat: Optimoi monimutkaiset laskelmat tai harkitse vaihtoehtoisia lähestymistapoja vain luku -tietojen näyttämiseen.