On this page
code
Skrivebeskyttede felt
Skrivebeskyttede felt i rtSurvey lar deg vise informasjon som ikke kan redigeres av respondenten. Denne funksjonen er særlig nyttig for å vise forhåndsutfylte data, beregnede resultater eller informasjon som skal forbli konstant gjennom hele spørreundersøkelsen.
Grunnleggende bruk
For å gjøre et felt skrivebeskyttet, bruk read_only-kolonnen i XLSForm:
| type | name | label | read_only | default |
|---------|------|----------------------|-----------|---------|
| integer | num | Pasientnummer er: | yes | 5 |
I dette eksemplet er pasientnummeret satt til 5 og kan ikke endres av respondenten.
Kombinere skrivebeskyttet med standardverdier
Skrivebeskyttede felt brukes ofte i kombinasjon med standardverdier for å vise forhåndsbestemt eller beregnet informasjon:
| type | name | label | read_only | default |
|---------|----------|---------------------|-----------|----------------|
| text | username | Innlogget bruker: | yes | ${current_user}|
| date | today | Dagens dato: | yes | today() |
rtSurvey-spesifikke funksjoner
Betinget skrivebeskyttelse
rtSurvey utvider skrivebeskyttet-funksjonaliteten med betinget logikk:
| type | name | label | read_only |
|---------|----------|-----------------|--------------------------|
| integer | age | Alder: | ${role} = 'viewer' |
| text | comments | Kommentarer: | selected(${status}, 'closed') |
Dynamisk skrivebeskyttet status
rtSurvey lar deg endre skrivebeskyttet-status dynamisk:
| type | name | label | read_only |
|-----------|----------|----------| ----------------------|
| text | address | Adresse: | ${edit_mode} = 'false' |
Beste praksis for bruk av skrivebeskyttede felt
- Klarhet: Angi tydelig hvilke felt som er skrivebeskyttede gjennom visuelle signaler eller etiketter.
- Konsistens: Bruk skrivebeskyttede felt konsekvent i hele spørreundersøkelsen.
- Validering: Selv om skrivebeskyttede felt ikke kan redigeres, inkluder dem i datavalideringsprosessen.
- Ytelse: Vær forsiktig med komplekse beregninger i skrivebeskyttede felt, da de kan påvirke skjemalastetiden.
- Tilgjengelighet: Sørg for at skrivebeskyttede felt er riktig merket for skjermlesere.
Avanserte teknikker
Beregnede skrivebeskyttede felt
Bruk skrivebeskyttede felt for å vise beregninger basert på andre svar:
| type | name | label | read_only | calculation |
|-----------|----------|-----------------|-----------|------------------------|
| calculate | bmi | KMI: | yes | ${weight} / (${height} * ${height}) |
Kjente begrensninger
- Noen komplekse dynamiske skrivebeskyttet-betingelser kan ha en liten ytelsespåvirkning på lavere-ends enheter.
- Skrivebeskyttede felt forhindrer kanskje ikke alle former for datamanipulasjon i eksporterte datafiler, så serversidevalidering anbefales for kritiske data.
Var denne siden nyttig?