Bausteinbasiert

Bausteinbasiert

Die Effektivität von AFS basiert auf dem Bausteinprinzip. Ein reichhaltiger Pool wieder verwendbarer Formularelemente und Logikbausteine kann mit eigenen Komponenten erweitert werden. Formulare und Formular-komponenten werden in Formularsammlungen gruppiert, um eine Strukturierung, z. B. nach Ressorts, zu ermöglichen.

Formularkomponenten können zentral zur Verfügung gestellt, versioniert und zwischen Formularsammlungen ausgetauscht werden.

Mehr zum Thema “Bausteinbasiert"

Alle AFS-Funktionen auf einen Blick

Formulardynamik & -logik

Formulardynamik und -logik wie Ein- und Ausblenden von Elementen, Validierungen, Berechnungen oder Schnittstellen zu Drittsystemen können von Personen ohne Programmierkenntnisse umgesetzt werden.
Über 80 mitgelieferte „parametrierbare“ Extender erlauben es, dies einfach und übersichtlich zu konfigurieren (siehe Anhang: Liste der parametrierbaren Extender). Folgende Funktionen können mit Extendern u.a. umgesetzt werden:

Validierungen

Siehe „3. Validierung – Fehler, Warnungen, Info und Erfolg “
 

Dynamischer Ablauf

Der Ablauf von AFS-Formularen kann dynamisch konfiguriert werden. In Abhängigkeit von Benutzereinga-ben, der Rolle des Anwenders/der Anwenderin, oder Steuerdaten aus dem Backendsystemen können…

  • die Anzeige von Formularseiten, Blöcken und Feldern gesteuert,
  • einzelne Eingabefelder gesperrt,
  • der passende Formularabschluss angeboten, 
  • das richtige Druckdokument ausgewählt,
  • E-Mails an dynamisch ermittelte Empfänger versandt,
  • die E-Payment-Funktion ermöglicht,
  • eine elektronische Signatur freigeschalten

und viele andere Abläufe und Funktionen ausgelöst werden.

Management von Beilagen

Siehe „9. Beilagen-Management“

Funktionen zur Identifikation

Siehe „10. Identifikation“

Feldbefüllung

Felder in AFS-Formularen können vorbefüllt werden. Hierzu stehen frei definierbare „Default-Werte“ und Eingabeaufforderungen (z. B. „Bitte wählen…“) zur Verfügung. Auch bereits erfasste Eingaben können in nachfolgende Felder übertragen werden.
Zusätzlich zu generierten Feldwerten wie Unique IDs, können auch Daten aus Fachsystemen zur Vorbefüllung genutzt werden. Weitere Details finden Sie im Abschnitt „20. Anbindung Backend Systeme“.
Die Vorbefüllung kann kontextbezogen und mandantenspezifisch festgelegt werden. Vorbefüllte Felder sind, je nach Konfiguration, durch den Formularanwender überschreibbar oder gesperrt.

Berechnungen

Alle numerischen und kalendarischen Formulareingaben können für Berechnungen verwendet werden. Hier-für werden Felder als Quell- und Zielvariablen definiert und in mathematischen Formeln mittels SpEL (Spring Expression Language) verknüpft. SpEL erlaubt arithmetische (z. B. plus/minus), relationale (z. B. grösser/kleiner), logische (z. B. und/oder), konditionale (Ternär oder Elvis) sowie reguläre Ausdrücke.
Weiters stehen Rundungsfunktionen und eine Zufallszahlgenerierung zur Verfügung. Die Datumsberechnung kann für die Ermittlung der Werktage auch spezifische Feiertage berücksichtigen. Die Berechnungen und Auswertungen werden über eine Schaltfläche oder automatisch (AJAX) ausgelöst.

Datums- und Uhrzeitfunktionen

In AFS-Formularen steht für Datumseingaben ein konfigurierbarer „Datepicker“ zur Verfügung. Serverseitig können das aktuelle Systemdatum und die Uhrzeit für Vergleiche verwendet werden. Datums- und Uhrzeit-funktionen ermöglichen unterschiedliche Prüfungen wie das Errechnen einer Zeitdifferenz (z. B. Eingabe- zu Systemdatum/-zeit) oder Aktualität (z. B. Eingabedatum/-zeit in der Zukunft?). Weiters lassen sich z. B. Wochenenden und Feiertage sperren oder bestimmte Tage farblich hervorheben, um die Usability zu vereinfachen. Eingaben können für Berechnungen genutzt und nach Sekunde, Minute, Stunde, Tag, Monat, Jahr „gesplittet“ werden.
 

Zeitliche Gültigkeit von Formularen

Mit AFS ist es möglich, die Verfügbarkeit eines Formulars zeitlich zu steuern. Damit kann festgelegt werden in welchem Zeitraum ein Formular aufrufbar ist, sowie welche URLs ausserhalb dieses Zeitraums aufgerufen werden sollen. Das ermöglicht Formulare nur zu bestimmten Zeiten aufzuschalten und erreichbar zu machen.
 

Generieren von Druckdokumenten

Siehe „12. Dokumentgenerierung“

Versenden von E-Mails und Dokumenten

Zu jedem Zeitpunkt der Formularnutzung können E-Mails generiert werden. Damit ist es z. B. möglich E-Mails zur Validierung der eingegebenen E-Mail-Adresse zu versenden, bevor der Antrag final eingebracht wird. Versendete E-Mails können auch (verschlüsselte) Antragsdaten und Beilagen enthalten. Durch Erweiterung der E-Mail-Vorlagen mit Formularfeldern können personalisierte und kontextspezifische Nachrichten konfiguriert werden. Der E-Mail-Versand kann dynamisch (in Abhängigkeit der Eingaben des Benutzers bzw. der Benutzerin) erfolgen. AFS unterstützt auch die Anbindung mehrerer Mailserver.

Kommunikation mit der aforms inbox

Eine Gruppe von Extendern dient der Kommunikation mit der aforms inbox. Sie ermöglichen einerseits das Speichern und Laden von Antragsdaten aus der aforms inbox, um Inhalte bereits abgesendeter Anträge für Vorbefüllungen und Vergleiche im aktuellen Formular zu verwenden. Andererseits stellen diese Extender Schreib- und Lesefunktionen für Metadaten zur Verfügung. Metadaten speichern Zusatzinformationen wie Bearbeitungs- oder Genehmigungsstatus zu einem Antrag.
Darüber hinaus ist es mittels Extender möglich, Anträge in der aforms inbox direkt zu bearbeiten (z.B. zu erledigen).

Externe Referenzen

AFS-Formulare können, vergleichbar mit externen Referenzen in MS-Excel-Sheets, Eingaben aus anderen Formularen referenzieren und für Validierungen und die Ablaufsteuerung verwenden.

Scripting Extender

Manchmal ist für Programmierer:innen die Konfiguration eines Extenders oft nur der zweitbeste Weg, um zum Ziel zu gelangen. Personen mit Programmierkenntnissen können in wenigen Codezeilen die gleichen Resultate schneller erzielen.
AFS bietet hierzu die Möglichkeit mittels Groovy-Scripts Formularlogik zu programmieren. Im Unterschied zu bestehenden Extendern ist der Entwickler bzw. die Entwicklerin hier völlig frei in der Gestaltung der Businesslogik. Anders als beim Programmieren von zusätzlichen JAVA-Klassen für AFS muss der Formularserver nicht neu kompiliert und ausgeliefert werden.

Der Scripting-Extender ermöglicht die Definition von Input- und Outputfeldern, von Variablen, die Scripteingabe oder den Verweis auf eine externe Scriptdatei sowie den Zugriff auf das gesamte Formularobjekt.

Mehr zum Thema “Bausteinbasiert"

Alle AFS-Funktionen auf einen Blick
 

Wiederholungen & Tabellen

Für die Erfassung einer Anzahl gleichartiger Datensätze, wie Personen in einem Haushalt oder Buchungszeilen einer Spesenabrechnung, bietet AFS wiederholbare Formularelemente an. AFS-Formularblöcke können dynamisch hinzugefügt und gelöscht werden. Eine besonders strukturierte Form wiederholbarer Elemente anzuzeigen sind Tabellen.

In der Tabellendarstellung werden wiederholte Blöcke als Zeilen einer Tabelle aufgelistet. Die Feldbeschriftungen werden zu Spaltenüberschriften. Tabellenzeilen können dynamisch hinzugefügt und gelöscht werden. Zeileninhalte können unveränderbar vorgegeben oder ausfüllbar sein. Die Werte der einzelnen Tabellenzellen können berechnet und kopiert werden. Es ist sogar möglich, Werte aus unterschiedlichen Tabellen eines Formulars miteinander in Bezug zu bringen.

AFS-Tabelleninhalte können aus CSV-Dateien eingelesen werden. Diese Funktion eignet sich besonders für den Import von Massendaten, die beim Anwender bzw. der Anwenderin bereits in elektronischer Form vorliegen. Dabei verfügen AFS-Tabellen über einen Blättermechanismus (Paging), um auch grosse Datenmengen komfortabel anzeigen zu können.

Die Anzahl der im Browserfenster darstellbaren Spalten ist begrenzt. Daher bieten AFS-Tabellen die Möglichkeit wichtige Felder immer anzuzeigen und Details zusätzlich einzublenden. Hierzu wird eine Auswahl getroffen, welche Felder des hinterlegten Blockes bereits in der Tabellenzeile zu positionieren sind und welche Felder erst im aufgeklappten Modus sichtbar werden.
 

Tabelleninhalte können nach eigenen Kriterien sortiert und gefiltert werden. Es ist möglich, mehrere Filter- und Sortierregeln anzuwenden.