Komponenten

Eine Komponente beschreibt ein typisiertes Datenobjekt, das weitere Eigenschaften, wie Beschriftung, Standardwert, Gültigkeitsprüfung, Berechnungen, Sichtbarkeitsregeln oder die Art der Darstellung besitzt. Dafür stehen alle gängigen Datentypen zur Verfügung: Text, Integer, Float, Datum, Zeit und Binärdaten oder auch typisierte Listen für die Mehrfachauswahl von Werten. Per Konfiguration lassen sich eigene Komponentenklassen mit anderen Datentypen integrieren.

Eine hierarchische Struktur kann durch zwei weitere spezielle Komponententypen erzeugt werden – Gruppen und Repeats. Gruppen dienen lediglich der logischen Zusammenfassung von Komponenten, die in der Darstellung beispielsweise eingerahmt werden sollen oder in der Datenstruktur im Backend durch eine Klasse mit mehreren Feldern repräsentiert werden. Repeats sind Wiederholungen von Komponenten einer Gruppe, um beispielsweise eine tabellarische Eingabe zu realisieren.

Eine Formulardefinition beschreibt also ein eigenes Datenmodell, das während der Eingabephase durch den Anwender mit Daten gefüllt wird. Die Anbindung des formularinternen Datenmodells, an das Modell der Anwendung erfolgt über ein flexibles Connector-API.