Clevere Formularlösung
Mit JAXForms starten Sie die formularbasierte Digitalisierung punktgenau dort, wo Anforderungen mit Webformularen gelöst werden können.
Ob das Formular einfach oder umfangreich sein soll, mit JAXForms meistern Sie diese Herausforderungen einfach, effizient und mit einer besseren Datenqualität.
Dabei erhalten Sie:
- Eine umfangreiche Bibliothek an Formularelementen, welche dank clever aufgebauter Logik fast frei konfiguriert werden können.
- Den praktischen Formularwizard, um effizient Lösungen ohne Programmierkenntnisse umzusetzen.
- Die Möglichkeit, hochkomplexe Formulare oder komplette Fachlösungen anstatt im Wizard auf XML-Standard zu entwickeln.
- Vollständige WIKI-Dokumentation mit Step-by-Step Anleitungen.
- Flexibles Repository für den Aufbau eines eigenen Baukastensystems (globale Formularelemente- und Gruppen).
«JAXForms vereinfacht das Umsetzen von elektronischen Eingabemasken durch einen effizienten autonomen Formularbetrieb, welcher von Anwendungen getrennt agiert und Formulare selbst verwaltet. Die Formularerstellung mit JAXForms ist einfach und benutzerfreundlich. Selbst komplexe Formulare können ohne Programmierkenntnisse umgesetzt werden. JAXForms Komponenten können individuell ihren eigenen Design Richtlinien- oder Vorgaben angepasst werden. Die Formulare werden medienbruchfrei und optisch passend in ihre bestehende Systemlandschaft integriert.»
Die Formulare lassen sich mit einem browserbasierten WYSIWYG-Editor einfach und schnell erstellen und testen. Das Erstellen von mehrseitigen Formularen mit feldübergreifenden Validierungsregeln wird damit ohne grosse Vorkenntnisse möglich.
Der Formular Wizard bietet über 40 verschiedene Eingabefelder/Varianten an. Jedes Formular wird einer Berechtigungsgruppe zugeordnet. Der folgende Screenshot zeigt den WYSIWYG-Editor in Aktion.
Arbeiten mit Bausteinen
Jedes erstellte Formularfeld oder jede Gruppe inkl. Logiksteuerung kann als globaler Baustein hinterlegt werden. Der Formulardesigner kann so eine Bibliothek von wieder verwendbaren Komponenten erstellen und zentral verwalten, wie ein Email-Feld mit vordefinierter Validierung der Emailadresse, eine Datenschutz-Checkbox, IBAN-Nummer mit Validierung uvm.
Diese globalen Bausteine können in beliebigen Formularen als Kopie oder als Referenz verwendet werden. Werden globale Bausteine als Referenz in einem Formular eingefügt, so werden Änderungen an diesem automatisch auf allen Formularen wirksam. Zudem können pro Baustein zusätzliche Metadaten (Schlüssel-/Wert Paare) hinterlegt werden. Globale Bausteine können mandantenübergreifend verwendet werden.
Arbeiten mit Formularvorlagen
Jedes erstellte Formular kann dem Formulardesigner als Vorlage für weitere Formulare dienen. Formulare können als Ganzes kopiert und kategorisiert werden.
Veröffentlichung von Formularen (Publikation)
Jedes Formular kann in einen «Draftmodus» (Entwurf) versetzt werden, welches das parallele Weiterarbeiten der aktuellen Produktivversion zulässt. Per Knopfdruck kann ein Formular freigeschaltet werden.
Vielfalt von Formularelementen, Gruppen und repetitive Elemente
Einen guten Überblick über alle möglichen Eingabefeldern, Gruppierungsmöglichkeiten, repetitiven Elementen sowie Validierungsregeln bietet unser öffentlich zugänglicher Demomandant. Eine Übersicht aller möglichen Wizard-Formularfelder (öffentliches Formular, ohne Login) finden Sie hier:
Deployment und Staging von Formularen
Konfigurationen, Formulare sowie einzelne Bausteine können im Backend auf einem System (Beispiel Testumgebung) exportiert und in ein anderes System (Beispiel Produktivumgebung) überführt (transportiert) werden. Dieses Staging kann manuell oder über einen Webservice angestossen werden.
Arbeiten mit individuellen XML-Schemas
Zudem besteht die Möglichkeit, Formulare basierend auf existierenden XML-Schemas zu generieren und anschliessend das Layout (Design) mit dem Formular-Designer zu ändern. Insbesondere für eCH-Standards basierend auf XML-Schemas kann dies eine interessante Variante darstellen.
Das generische Rendering übernimmt die JAXFront Core-Engine. Probieren Sie es aus und visualisieren Sie ihr eigenes XML-Schema hier:
Diese Zuweisung kann manuell durch den Benutzer oder automatisiert basierend auf einem Status erfolgen. Für die Übermittlung an Drittsysteme können sämtliche Formularmetadaten, Formulareigenschaften sowie inhaltsbezogene Formulardaten verwendet werden.
Der aktuelle Formularstatus kann jederzeit angepasst werden. So kann zum Beispiel ein bereits genehmigtes Gesuch wieder auf „eingereicht“ gesetzt werden. Alle Workflow Statusübergänge werden protokolliert und können über eine Übersicht angezeigt werden. Das System zeigt zudem an, an welchem Arbeitsschritt sich das Formular derzeit befindet und wer es nun wie zu bearbeiten hat.
Für die interne Bearbeitung einer Formularinstanz und deren Formulardaten können einzelne Formularfelder oder ganze Formularbereiche pro Status, Gruppe und Benutzerrollen ein- oder ausgeblendet resp. bearbeitet werden. Somit lassen sich je nach Wunsch interne Arbeitsabläufe mit Checklisten oder anderen Zusatzinformationen anreichern.
Das Formularbewirtschaftungssystem ist integraler Bestandteil des JAXForms Backend. Dieses Backend erlaubt anhand der Benutzerrolle (Administrator, Gruppenadministrator, Benutzer, Support, etc.) sämtliche administrativen Aufgaben (Administration von Benutzern, Gruppen, Formularen, Antworten, Formularstatis, Formularaktionen oder Workflowschritte, Überwachung der Serverauslastung, Administration der Sprachdateien, PDF-Layouts etc.) zu erledigen.
Diese Aufgaben werden zur Laufzeit (Echtbetrieb) über einen normalen Web-Zugriff mit marktüblichen Browsern ausgeführt. Die Arbeitsfläche wir aufgrund der aktuellen Benutzerrolle sowie der Gruppenzugehörigkeit generiert. Sachbearbeiter sehen nur die gemäss ihren zugewiesenen Berechtigungsgruppen angehörenden Formularantworten. Zudem können die Formularantworten sowie deren Beilagen in Echtzeit oder zeitversetzt über einen Scheduler an Drittsysteme weitergeleitet werden.
Jeder Mandant ist eine in sich geschlossene Applikation mit eigenem Applikationskontext. Pro Mandant können beliebig viele Gruppen mit beliebig vielen Benutzern definiert werden. Jede Gruppe kann dabei beliebig viele Formulardefinitionen anbieten und verwalten. Die gespeicherten oder eingereichten Formularantworten sind die Formularinstanzen. Eine Formularinstanz wird immer basierend auf einer Formulardefinition erstellt und gehört genau einer Gruppe an.
Ein Benutzer kann zu mehreren Gruppen gleichzeitig gehören. Jedem Benutzer wird eine eindeutige Rolle zugewiesen. Eine Rolle besitzt eine Standardbenutzeroberfläche (Default Workbench), welche pro Gruppe vollkommen neu definiert werden kann – falls gewünscht. Die Definition einer solchen Arbeitsoberfläche nennt sich «Workbench».
Die mitgelieferten CSS und Javascripts werden dabei isoliert und tangieren die äussere Laufzeitumgebung nicht. JAXForms Formulare können auch CSS-neutral integriert werden. Sauber eingebettete Formulare übernehmen so das «Look & Feel» ihres einbindenden Systems und lassen die Integration homogen und optisch klar aussehen.
JAXForms definiert ein Standardaussehen mit über 300 eigenen CSS-Klassen. Die Anpassung an eigene Vorgaben oder Styleguides ist ohne Probleme möglich. Sämtliche CSS-Klassen können pro Formular, Mandant oder System überschrieben oder angepasst werden. Oft werden JAXForms Formular nahtlos in bestehende Content-Management-Systeme (CMS) eingebettet und übernehmen den «Style» der integrierenden Seite. Unsere erfahrenen UIX-Designer übernehmen auf Wunsch die saubere Integration in Ihre Systemlandschaft.
JAXForms beinhaltet eine eigene Workflow Engine. Diese Engine steuert einen Arbeitsablauf (englisch: «workflow») für eine vordefinierte Abfolge von Aktivitäten. Das Workflowsystem ermöglicht die Definition und Durchführung von Arbeitsabläufen, indem es die Workflowinstanzen nach einem vorgegebenen, im Rechner abgebildeten Schema steuert und dazu benötigte Daten und Applikationen bereitstellt oder abfragt. Die Aufgabe dieses Systems besteht darin, zu koordinieren, wer (Rollen) was (Aufgabe) wann (Prozess) und wie (Umgebung) bearbeitet.
Bei einem Statusübergang wird eine frei wählbare Aktion angestossen. Der Formularservice hat bereits einen vordefinierten Satz von Aktionen (Bsp. Speichern, Drucken, Email versenden, etc.) welcher aber zu jedem beliebigen Zeitpunkt erweitert werden kann. Somit ist eine höchstmögliche Flexibilität garantiert.
Workflows können im laufenden System angepasst oder erweitert werden. Einmal definierte Workflows dürfen von mehreren unterschiedlichen Formularen verwendet werden.
JEP (Java Expression Parser) ist eine Java Bibliothek für die Satzgliederung und das Auswerten von mathematischen Ausdrücken. Mit JEP können Sie Ihren Benutzern erlauben, eine willkürliche Formel als Zeichenkette einzutragen und werten sie sofort aus. JEP stützt verbraucherbestimmte Variablen, Konstanten und Funktionen. Eine Anzahl von allgemeinen mathematischen Funktionen und Konstanten sind enthalten.
JEP-Ausdrücke beinhalten Zahlen, Variablen, Operatoren, Funktionen und Konstanten.
Verwendung von Zahlen
Direktes Verwenden von Zahlen in JEP-Ausdrücken. Mit Zahlen kann direkt gerechnet (addiert, subtrahiert, multipliziert, dividiert) werden.
Verwendung von Variablen
Direktes Verwenden von Variablen in JEP-Ausdrücken. Jedes Formularelement mit einem eigenen Variabel Namen kann direkt in JEP verwendet werden.
Verwendung von Operatoren
Arithmetische, Boolesche, Relationale und Logische Operatoren.
Verwendung von Variablen
Direktes Verwenden von Variablen in JEP-Ausdrücken. Jedes Formularelement mit einem eigenen Variabel Namen kann direkt in JEP verwendet werden.
Verwendung von Operatoren
Arithmetische, Boolesche, Relationale und Logische Operatoren.
Verwendung von Funktionen
Vorhandene JEP Built-in Funktionen sowie eigene JAXForms Funktionen. JAXForms kennt über 50 vorgefertigte Funktionen (String-/Node-/Cast-/Datumsfunktionen).
Sie können im laufenden Betrieb eigene JEP-Funktionen hinzufügen.
Verwendung von Konstanten
Eine Konstante ist eine während der Laufzeit gleichbleibende Grösse. Kann eine Zahl oder ein String sein.
Jedes mit JAXForms definierte Formular steht sofort und ohne weiteren Aufwand als PDF- Druckformular zur Verfügung. Das Druckformular kann jederzeit generiert werden. Pro Formular und/oder Mandanten können eigene Kopf-/Fusszeilen, Deckblätter, Abschlussseiten sowie Wasserzeichen frei konfiguriert werden. Die Anzeige der Schaltfläche kann wahlweise über den Workflow oder innerhalb einer Seite realisiert werden. Es stehen vier verschiedene Druckvarianten zur Verfügung:
- Einfacher Ausdruck der Zusammenfassung als PDF
- Einfacher Ausdruck gemäss HTML-Formular als PDF
- Manuell gestaltete PDF-Dokumente
- Anbindung Dokument-Generatoren
Ausgesuchte Zugriffe auf JAXForms Formulare werden geloggt und können lückenlos ausgewertet werden. Dabei wird unterschieden zwischen Anzahl Formularaufrufe, Formulareinreichungen sowie Abbrüche. Die Auswertungen können systemübergreifend oder pro Mandant individuell erstellt werden. Zusätzlich können Statistiken pro einzelnes Formular oder gesamthaft generiert werden. Der Auswertungszeitraum ist frei wählbar.
Eigene Statistiken können basierend auf einem Mandanten, der Auswertungsperiode sowie einem Formular individuell definiert werden.
Diese Abstraktion ermöglicht das Anbinden externer Identitätsmanagementlösungen (IAM) oder LDAP ohne das Berechtigungs-, Benutzer- und Rollenkonzept ändern zu müssen. ACL (Access Control List) steuern den Zugang von Funktionen innerhalb von JAXForms. Es existieren bereits generische Adapter zum Anbinden von LDAP Verzeichnissen (Active Directories, etc.). Rollen- respektive Gruppenzugehörigkeiten können direkt übers LDAP bezogen und verwaltet werden.
Die Authentisierung der Verwaltungskunden ist über SAMLv2 oder OAuth2 tokenbasiert möglich. SSO-Anbindungen unterstützen wir mit SAMLv2. Die Dienste Authentisierung, Benutzername/Passwort vergessen sowie die Registration neuer Benutzer sollen von einer bestehenden Authentisierungslösung (zum Beispiel NEVIS Security Suite) erfolgen. Optional können wir diese jedoch auch anbieten. Sämtliche Benutzerinformation, welche die angebundenen Authentisierungsdienste exponieren, können in Formularfeldern abgefüllt werden.
Für den Bund sowie diverse Verwaltungen haben wir bereits unterschiedliche Systeme integriert (IAM Bund, LDAP-Verzeichnisse, etc.) und angeschlossen. Die Anbindung über SAMLv2 oder O-Auth2 stellt für uns keine Probleme dar und unterstützen die Gesamtarchitektur durch einen bereits vielfach akzeptierten und eingesetzten Basisdienst.
JAXForms kann Webservices zeit- oder workflowgesteuert über SOAP oder Rest aufrufen (Push) bzw. entgegennehmen (Pull). Fachanwendungen der Verwaltung können diese Webservices benutzen um
- Daten im Formular vorabzufüllen
- Auswahllisten zu befüllen (Rest Endpoint URL sowie JSON Name für ID/Anzeige)
- Daten direkt in ihre Anwendungen zu überführen (über Rest Client)
- Eigene Validierungen in ihren Anwendungen workflowbasiert anzustossen
- Erfasste Formulardaten zu suchen und zu konsumieren
- JAXForms über interne Statusänderungen zu informieren
- Anzeige eines persönlichen Posteingangskorbs mit Statusanzeige und Workflowaktivitätsmöglichkeiten
Neben diesen generischen Webservices existiert eine Reihe von bereits vorgefertigten Adaptoren (JAXAdaptor) um mit Drittsystemen zu kommunizieren. Diese können jederzeit erweitert oder neue hinzugefügt werden:
- Emailversand über lokalen Postfix oder SMTP
- Filesystemablage
- MariaDB (MySQL, MSSQL, Oracle, etc. via JDBC)
- S/FTP
- Sedex (basierend auf eCH Datenübermittlungen)
- CMI Axioma (Direkt über Rest oder Folderwatcher-ZIP)
- iGovPortal (Posteingangskorb basierend auf Rest und JSON)
- Six Payments, PostFinance ePayment
Die wichtigsten Eigenschaften des Formularservice sind nachfolgend aufgelistet
- Formularelemente und Eingabefeldtypen
- Parametrierung Eingabefelder
- Individuelle Hooks für Ereignissteuerung
- Generierung/Validierung mehrseitiger intelligenter Formulare
- Formularmetadaten
- Spam- und Roboterschutz
- Berechnungen, Validierungen und Dynamisches Einblenden
- Verwendung von Codelisten
- Authentifizierung, Anbindung IAM-Systeme
- Eigene Benutzer- und Gruppenverwaltung
- Integrierte Workflowengine mit frei definierbaren Lebenszyklen
- Standard Workflows und Schaltflächen
- Flexibles Berechtigungskonzept
- Integrierte PDF Engine
- Mehrsprachige Benutzerführung
- Umfangreiches Benachrichtigungskonzept
- Hilfe Funktionen
- Integrierte Ressourcenverwaltung
- Einfache Administration im Echtzeitbetrieb
- Aktive Sessions & detaillierte Protokollierung
- Frei konfigurierbarer Task Scheduler
- Webservice Schnittstelle Adapter
- Zugriffsstatistiken und Auswertungen
- Anlagenmanagement (Beilagen)
- Verwendung von Templates und Platzhalter
- Dokumentgenerierung (PDF)
- Digitale Unterschriften & Digital Signing
- Lokales und serverseitiges Speichern
JAXForms liegt eine dreischichtige Systemarchitektur zu Grunde (3-tier Applikation). Die Präsentations-, Logik- und die Datenhaltungsschicht.
- Präsentationsschicht
Für die Präsentationsschicht wird ein marktüblicher Browser der neueren Generation benötigt. Es ist dabei irrelevant, ob es sich um eine Version für Desktop, Tablet oder mobiles Telefon handelt. Das serverseitig generierte HTML5 kann in sämtlichen Auflösungen interpretiert werden. Dynamische (Responsive Design) Komponenten (CSS3, JavaScript) ermöglichen ein angenehmes Arbeiten auf verschiedenen Endgeräten. - Logikschicht
JAXForms ist ein mandantenfähiges komplettes Ökosystem für die Realisierung von einfachen bis sehr komplexen workflowbasierten Digitalisierungsprojekten. Das Verwalten von Stammdaten, Businessregeln, ePayment Anbindungen, Posteingangsbearbeitung von Gesuchen, Anträgen oder Anmeldungen, ein PDF-Generator, Statistik- & Reportgenerierung, Benutzer- und Gruppenverwal-tung, Integration von verschiedenen Authentisierungslösungen, Änderungsverfolgung und exten-sives Logging sind Kernmodule des Systems. JAXForms basiert zu 100% auf Java und kann auf jedem Betriebssystem mit Java- und Servlet-Unterstützung betrieben werden. Für den Betrieb von JAXForms setzen wir auf einen 100% Open Source Betriebs-Stack. - Datenhaltungsschicht
Sämtliche Formulardefinitionen, Ressourcen oder Formularinhaltsdaten werden über den Persis-tenzlayer in einer relationalen Datenbank gespeichert. Für die Verwaltung der DB-Verbindungen verwendet JAXForms ein DB-Connection Pooling Framework. Der Zugriff erfolgt über die Java Database Connectivity (JDBC).