Egenskaper for skjemaelementer (inkl. beriking, valideringer, betinget visning og kontekstparameter)

Egenskaper for skjemaelementer (inkl. beriking, valideringer, betinget visning og kontekstparameter)

Når man legger til eller markerer et skjemaelement, åpnes en fane for tilhørende egenskaper. Noen egenskaper er kan benyttes for alle elementtyper, andre er spesifikke for den enkelte elementtypen.


Tekstformatering (markdown) – ved å skru på denne kan teksten formateres 

Obligatorisk – i utgangspunktet bør alle felt være obligatoriske, i noen tilfeller kan de være valgfrie (for eksempel mulighet for å legge inn tilleggsopplysninger)

Valideringer

Legg inn regler for hva som er tillatt for brukeren å legge inn i feltet. Velg en forhåndsdefinert validering eller legge inn en egendefinert regex.
Det kan også legges inn en egendefinert feilmelding.

Anbefalte valideringer:

  • E-post

  • URL

  • Fødselsnummer

  • Telefonnummer

  • Postnummer

  • Begrensninger på tillatte tegn, enten en forhåndsdefinert begrensning eller egendefinert regex

  • Maksimum antall tegn (basert på input, for eksempel 250 tegn for tekstfelt med en linje, 500 tegn for tekstfelt med flere linjer)

  • Dersom "Kan gjentas" benyttes, legg inn max antall gjentakelser som kan legges inn 

  • For datofelt kan det ofte være fornuftig å begrense mulige valg til for eksempel

    • Kun fortid

    • Kun fremtidige datoer

    • Fast periode (for eksempel 01.01.2010 - 01.01.2020)

    • Dynamisk periode basert på dagens dato (for eksempel ikke mulig å velge dato lenger frem enn 8 uker fra dagens dato)

Betinget visning

Sett regler for når elementer skal vises, basert på brukerens valg i tidligere spørsmål, eller basert på egendefinerte sjekker (for eksempel alder, kjønn eller representasjon).

 

Betingelse basert på kjønn 

Det må vurderes om dette er medisinsk forsvarlig, all den tid man nå enkelt kan bytte kjønn og dette kan maskere biologisk kjønn.

  1. Legg inn et element av typen Tekstsvar i skjema

  2. Legg inn en tekst (for eksempel "Kjønn")

  3. Under Avanserte innstillinger - Beriking: Velg “Kjønn”

  4. Under Avanserte innstillinger - Visning: Velg " Skjules i skjemautfyller og PDF"

  5. Gå til elementet som skal vises basert på denne sjekken og gå til "Betinget visning"

  6. Legg til betingelse, velg "Kjønn" (som ble opprettet i trinn 1) , og sett ønsket betingelse basert på kjønn (Skriv inn Kvinne eller Mann)

 

Betingelse basert på alder 

  1. Legg inn et element av typen Tall i skjema

  2. Legg inn en tekst (for eksempel "Alder")

  3. Under Avanserte innstillinger - Beriking: Velg “Alder”

  4. Under Avanserte innstillinger - Visning: Velg " Skjules i skjemautfyller og PDF"

  5. Gå til elementet som skal vises basert på denne sjekken og gå til "Betinget visning"

  6. Legg til betingelse, velg "Alder" (som ble opprettet i trinn 1) , og sett ønsket betingelse basert på alder

 

Betingelse basert på representasjon

Benyttes for eksempel dersom noe innhold skal vises kun dersom den som fyller ut ikke er pasienten selv.

Vi kan også skille på ulike typer representasjon, det kan settes betinget visning basert på:

  • Representasjon generelt

  • Representasjon ved tildelt ordinær fullmakt

  • Representasjon ved fullmakt for ikke samtykkekompetente

  • Representasjon ved forelder

  • Representasjon ved vergemålsvedtak

  • Må fylles ut av innbygger selv (representasjon ikke mulig)

 

Fremgangsmåte for å benytte betingelser basert på representasjon:

  1. Legg inn et element av typen Bekreftelse i skjema

  2. Legg inn en tekst (for eksempel "Representasjonssjekk")

  3. Under Avanserte innstillinger - Beriking: Velg typen representasjon du ønsker å sjekke på

  4. Under Avanserte innstillinger - Visning: Velg " Skjules i skjemautfyller og PDF"

  5. Gå til elementet som skal vises basert på denne sjekken og gå til "Betinget visning"

  6. Velg Representasjonssjekken og legg inn ønsket betingelse basert på denne

 

Code

Benyttes i ulike situasjoner, for eksempel:

  • Helsefaglig koding av felt (ICD-10, SNOMED CT)

  • Koding av alle felt i skjema for bruk i integrasjon

  • Koding av enkeltfelt i skjema for å lage funksjonalitet utenfor skjemautfylleren

 

Ved å benytte koding må man oppgi:

  • Display – lesbart navn på verdien

  • Code – kodeverdien til et felt

  • System – Navn på kodesettet

Kontekstparametre

Gjør det mulig å angi konteksten skjemaet brukes i ved å fylle ut ett eller flere felter på forhånd slik at innbygger slipper å velge selv og skjemaet kommer rett frem. Konteksten settes ved å benytte egendefinerte parametere i skjemalenken. Eksempler på bruk er at aktuelt helseforetak automatisk er valgt eller at skjemaet gjelder et bestemt dokument eller dokumenttype.

 

Avanserte innstillinger (hvilke som vises avhenger av elementtype)

  • Skrivebeskyttet – kan ikke endres i skjemautfylleren

  • Hent inputdata fra felt - kopierer inn innhold fra et annet inputfelt i samme skjema. Dersom det gjelder et tekstfelt, må feltet det kopieres inn i ha samme størrelse (en eller flere rader) som det man kopierer fra.

  • Beriking - benyttes til å hente informasjon fra grunndata (for eksempel navn, alder, adresse)

  • Skyggetekst - tekst som vises svakt i inputfeltet før brukeren setter markøren der. Benyttes for å antyde forventet innhold eller format. Anbefaler å heller benytte Instruks-feltet til dette, for mer universell utforming.

  • Initiell verdi - innhold som legges som et preutfylt utgangspunkt i feltet

  • Lenker - velg om lenker skal åpnet i nytt vindu/fane eller erstatte den som vises

  • LinkID – det opprettes automatisk en LinkID for hvert element, i utgangspunktet er dette en lang streng med tall, bokstaver og tegn. For en mer ryddig XML og json-kode, kan LinkID endres til et beskrivende navn for hvert enkelt element.

  • Prefiks - tekst som legges før (lede)teksten. Benyttes i enkelte tilfeller på grupper for å antyde fremdrift (for eksempel "Spørsmål 3 av 15")

  • Definisjon

  • Kontekstparameter - hvis feltet skal forhåndsutfylles med en verdi fra en URL-parameter, definer navnet på parameteren her.

  • Gjentagelse - der brukeren skal kunne legge inn flere instanser av et svar (repeterende svar)

  • Stegvisning - definerer om gruppen skal være et steg i en stegvisning

  • Send bruker videre - velges om det skal pekes videre til en annen side etter innsending

  • Send som parameter - velges dersom innholdet i feltet skal sendes med parameter

  • Legg først i PDF (for grupper) - brukes for å legge gruppen øverst i PDF

  • Marker gruppe i PDF (for grupper) - legger til en ramme rundt gruppen i PDF

  • Hjelp - oppretter et ikon med spørsmålstegn ved ledeteksten. Legg inn hjelpetekst som vises dersom ikonet klikkes

  • Kalkuleringsformel - kan benyttes på elementtypen Tall, for å utføre beregninger. (Eksempel: Beregne BMI)

  • Visning - velg hvorvidt skjemaelementet skal vises eller skjules i skjemautfylleren og/eller i PDF, og hvordan svaralternativene skal vises i PDF.

  • Lagring og mellomlagring - velg om det skal være mulig å mellomlagre skjema, og hvorvidt endelig versjon skal lagres eller ikke

  • Skåring - Denne vises for spørsmål av typen “Alternativer”. Ved å skru på skåring, får man mulighet til å tilegne svaralternativene ulike skåringsverdier. Disse skåringsverdiene kan videre summeres, enten internt i den enkelte gruppe, men også en totalskår for hele skjemaet.

  • Summeringsfelt - For skjemaelement av typen Tall og Antall med enhet,