View Categories

04 Formularaufbau (JSON)

Jedes Formular wird über eine JSON-Datei beschrieben.

Die Datei form.json definiert:

  • Formularname
  • Abschnitte
  • Felder
  • Auswahlmöglichkeiten
  • Pflichtfelder
  • Layoutinformationen

Grundstruktur

{
„title“: „Patientenanamnese“,
„sections“: [
{
„title“: „Persönliche Angaben“,
„fields“: []
}
]
}

Elemente

title

Titel des Formulars.

Beispiel

{
„title“: „Orthopädische Anamnese“
}

sections

Ein Formular besteht aus einem oder mehreren Abschnitten.

Beispiel

{
„title“: „Persönliche Angaben“,
„fields“: []
}

showDivider

Optional.

Steuert die optische Trennung eines Abschnitts.

Beispiel

{
„title“: „Beruf“,
„showDivider“: true,
„fields“: []
}

fields

Enthält die Felder eines Abschnitts.

Beispiel

{
„title“: „Persönliche Angaben“,
„fields“: [
{
„id“: „telefon“,
„type“: „text“,
„label“: „Telefonnummer“
}
]
}

Feldparameter

id

Technischer Feldname.

Muss innerhalb eines Formulars eindeutig sein.

Beispiel

{
„id“: „telefon“
}

type

Definiert den Feldtyp.

Beispiel

{
„type“: „text“
}

label

Beschriftung des Feldes.

Beispiel

{
„label“: „Telefonnummer“
}

required

Optional.

Kennzeichnet ein Pflichtfeld.

Beispiel

{
„id“: „telefon“,
„type“: „text“,
„label“: „Telefonnummer“,
„required“: true
}

maxlength

Optional.

Maximale Anzahl Zeichen.

Beispiel

{
„id“: „bemerkung“,
„type“: „textarea“,
„label“: „Bemerkung“,
„maxlength“: 1000
}

helpText

Optional.

Zeigt einen Hilfetext als Tooltip an.

Beispiel

{
„id“: „gewicht“,
„type“: „text“,
„label“: „Gewicht“,
„helpText“: „Bitte in Kilogramm angeben.“
}

fullWidth

Optional.

Das Feld wird über die gesamte verfügbare Breite dargestellt.

Beispiel

{
„id“: „hausarzt“,
„type“: „text“,
„label“: „Hausarzt“,
„fullWidth“: true
}

format

Optional.

Steuert die Eingabeprüfung.

Verfügbare Formate

string

Standard-Textfeld ohne spezielle Prüfung.

Beispiel

{
„id“: „vorname“,
„type“: „text“,
„label“: „Vorname“
}

numeric

Erlaubt nur ganze Zahlen.

Beispiel

{
„id“: „alter“,
„type“: „text“,
„label“: „Alter“,
„format“: „numeric“
}

decimal

Erlaubt Zahlen mit Komma oder Punkt.

Beispiel

{
„id“: „gewicht“,
„type“: „text“,
„label“: „Gewicht“,
„format“: „decimal“
}

email

E-Mail-Adresse.

Beispiel

{
„id“: „email“,
„type“: „text“,
„label“: „E-Mail“,
„format“: „email“
}

phone

Telefonnummer.

Beispiel

{
„id“: „telefon“,
„type“: „text“,
„label“: „Telefonnummer“,
„format“: „phone“
}

date

Datum im Format TT.MM.JJJJ.

Beispiel

{
„id“: „geburtsdatum“,
„type“: „text“,
„label“: „Geburtsdatum“,
„format“: „date“
}

Wichtige Hinweise

Die id eines Feldes darf innerhalb eines Formulars nur einmal vorkommen.

Feldnamen sollten keine Leerzeichen enthalten, nur Kleinbuchstaben und Unterstriche.

Beispiel

telefon
geburtsdatum
arbeitsunfaehigkeit
hausarzt_name