Übersicht

Die Definition der Datenelemente des Formulars sowie der Eingabekomponenten und der auf die Formularfelder anzuwendenden Regeln ist strikt von der Bereitstellung der Daten und dem Speichern der Daten durch die Anwendung getrennt. Ein wichtiges Merkmal der *FormEngine ist der in sich geschlossene Lebenszyklus einer Formularinstanz. Vom Erzeugen des Formulars in der HTML-Seite bis zum Abschicken (Submit) der Daten läuft alles intern innerhalb der *FormEngine ab. Dabei ist im Gegensatz zu vielen anderen Frameworks kein Neuladen der gesamten umschließenden Seite nötig, um die Überprüfung der Eingaben durchzuführen und die Ergebnisse der Feldvalidierungen auszugeben. Außerdem ist sichergestellt, dass ein Submit des Formulars und die Übergabe der eingegebenen Daten an die Anwendung ausschließlich mit validen Daten erfolgt, die allen festgelegten Regeln der Formulardefinition genügen.

Die Datenhaltung der Formularkomponenten sowie die Validierung und Berechnung der Komponentenwerte erfolgt serverseitig. Jede Eingabe wird per Ajax an den Server gesendet und entsprechend den Validierungs- und Berechnungsregeln ausgewertet. Änderungen von Werten durch Berechnungen oder Änderungen der Sichtbarkeit werden sofort im Formular aktualisiert und Verstöße gegen die Validerungsregeln an den betreffenden Feldern angezeigt. Dabei ist die Ausgabe der Texte vollständig internationalisierbar.

schema