Regeln - Dynamische Formulare erstellen
Ein Vorlagenentwickler kann über die Definition von Regeln innerhalb der (Formular)-Vorlage bestimmte Elemente oder Eigenschaften des Formulars beeinflussen und so ein „Dynamisches Formular“ erstellen. Regeln können überall dort eingesetzt werden, wo FirstSpirit-Formulare verwendet werden und zwar sowohl im SiteArchitect als auch im ContentCreator, z. B. in:
- Formularen für die Inhalte- und Datenquellen-Verwaltung
- Metadaten-Formularen
- Formularen für Arbeitsabläufe
- Formularen für Skripte
- Formularen für Verweisvorlagen
Dynamische Formulare ermöglichen:
- Die Erkennung von inhaltlich ungültigen Zuständen in Formularen. So kann beispielsweise geprüft werden, ob ein Datum je nach Anforderung der jeweiligen Eingabekomponente – in der Zukunft (z. B. kommende Termine) oder in der Vergangenheit (z. B. Pressemitteilungen) liegt.
- Das Ausblenden einzelner Eingabefelder eines Formulars unter bestimmten Bedingungen. Auf diese Weise kann beispielsweise die Anzeige und Bearbeitung durch bestimmte Benutzergruppen unterbunden oder die Bearbeitung von einzelnen Feldern nur noch in bestimmten Verwaltungen zugelassen werden.
- Das Herstellen logischer Beziehungen zwischen Formularelementen, die zu einer automatischen Veränderung eines abhängigen Feldes führen. So kann z. B. die Auswahl zwischen zwei Lieferanten über eine Checkbox eine abhängige Combobox beeinflussen, die je nach Wahl nur bestimmte Produkte anzeigt.
Die Auswertung der Regeln erfolgt direkt während der redaktionellen Arbeit auf dem entsprechenden Formularelement. Eine Regelverletzung wird für alle Elemente einheitlich visualisiert. Die Darstellung unterscheidet sich dabei klar vom sonstigen Layout des Arbeitsbereichs, um fehlerhafte Eingaben deutlich hervorzuheben. Neben einer farblichen Kennzeichnung, die abhängig von der zugrundeliegenden Restriktionsstufe ist, umfasst die Visualisierung auch eine textuelle, sprachabhängige Begründung, warum der Zustand ungültig ist. Der Ersteller des dynamischen Formulars (also der Vorlagen-Entwickler) kann dann entscheiden, wie mit Elementen in diesem Status im weiteren Redaktionsablauf verfahren werden soll, beispielsweise ob sie bei einer Generierung berücksichtigt werden sollen.
Das Ein- und Ausblenden von Formularelementen mithilfe von Regeln stellt kein Sicherheitskonzept dar, um Daten- und Inhalte vor unberechtigtem Zugriff zu schützen. Die Regeln dienen lediglich dazu, Formulare übersichtlicher zu gestalten und die redaktionelle Arbeit zu unterstützen. |
Ergänzungen zu dieser Dokumentation
- Beispiel-Projekt Dynamische Formulare (Version 5.1.1) (Projekt mit vielen Beispielen zur Regeldefinition)
- Beispiel ValueService (Version 0.1) (Beispiel-Modul)