Das Basismodell für komplexe Fragebögen ist relativ einfach: es besteht aus vier Elementen – von denen lediglich die ersten beiden unbedingt erforderlich sind:
- formContainer: Formulator-Objekt, das alles umfasst
- formItem: einzeles, zu erfassendes Item
- formPage: Cluster von zu erfassendes Items, die eine HTML-Seite bilden
- formNav: Navigatons-Tabelle über mehrere formPage-Objekte
Das Objekt besteht in seiner Grundstruktur zumindest aus einem Container („Formular“)und darin befindlichen Formular-Items; das Item kann per Default einen der folgenden 12 Feldtypen annehmen:
- String: kurzes Eingabefeld unter dem Item-Text
- Text: größeres Eingabefeld unter dem Item-Text
- Float: Fliesskommazahl, kurzes Eingabefeld direkt hinter Item-Text
- Radio: Einfach-Auswahl
- Checkbox: Mehrfach-Auswahl
- Select: Einfach-Auswahl per PopUp-Liste
- Multiselect: Mehrfach-Auswahl über zwei Textlisten.
- Password: Maskierte Zeichenkette "*" (üblicherweise für Passwort)
- Hidden: Feld wird nicht angezeigt und kann z.B. per formItem Precondition
- automatisiert gefüllt werden.
- Email: wird defaultmässig verwendet für das Alerting
- Displaytext: Item erfasst keine Werte und wird lediglich zur Textdarstellung genutzt. Der Vorteil gegenüber dem normalen Textabschnitt ist, dass dieses Item eine ID hat und über show/hide ein/ausgeblendet werden kann.
- Date: Eingabe Datum per Kalender-Popup