Das Basismodell für komplexe Fragebögen ist relativ einfach: es besteht aus vier Elementen – von denen lediglich die ersten beiden unbedingt erforderlich sind:

  1. formContainer: Formulator-Objekt, das alles umfasst
  2. formItem: einzeles, zu erfassendes Item
  3. formPage: Cluster von zu erfassendes Items, die eine HTML-Seite bilden
  4. formNav: Navigatons-Tabelle über mehrere formPage-Objekte
ZMSformulator_package

ZMS-Formulator-Package besteht aus vier Objekten: neben dem allumfassenden Container-Objekt Formular und dem die Formular-Elemente erzeugenden FormularItem-Objektes, gibt es noch FormularPage für ein Paging (Verteilung auf mehrere HTMLSeiten) von FormularItem-Objekten sowie die Formular-Navigation, welche eine Navigation über seiten-verteilte Formulare erzeugen kann.

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:

  1. String: kurzes Eingabefeld unter dem Item-Text
  2. Text: größeres Eingabefeld unter dem Item-Text
  3. Float: Fliesskommazahl, kurzes Eingabefeld direkt hinter Item-Text
  4. Radio: Einfach-Auswahl
  5. Checkbox: Mehrfach-Auswahl
  6. Select: Einfach-Auswahl per PopUp-Liste
  7. Multiselect: Mehrfach-Auswahl über zwei Textlisten.
  8. Password: Maskierte Zeichenkette "*" (üblicherweise für Passwort)
  9. Hidden: Feld wird nicht angezeigt und kann z.B. per formItem Precondition
  10. automatisiert gefüllt werden.
  11. Email: wird defaultmässig verwendet für das Alerting
  12. 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.
  13. Date: Eingabe Datum per Kalender-Popup