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“
}
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
