Ob das Formular einfach oder umfangreich sein soll, mit JAXForms meistern Sie diese Herausforderungen einfach und effzient.

Dabei erhalten Sie:
  • Eine umfangreiche Bibiliothek 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 entwicklen.
  • Vollständige WIKI-Dokumentation mit Step-by-Step Anleitungen.
  • Flexibles Repository für den Aufbau eines eigenen Baukastensystems (globale Formularelemente- und Gruppen).

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:

Formularverwaltung

Formularverwaltung

Eingereichte Formulare/Anträge können durch berechtigte Benutzer jederzeit einer anderen Gruppe, einem einzelnen Benutzer oder eine Drittapplikation zugewiesen werden.

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.

Mandantenfähigkeit

Mandantenfähigkeit

JAXForms ist mandantenfähig aufgebaut und erlaubt das Arbeiten verschiedener parallel betriebener Mandanten. Ein Mandant ist autark und bestimmt wesentliche Teile des Verhaltens sowie des Layouts für sich selbst.

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».

Umsetzung Vorgaben CI/CD & Style Guides

Umsetzung Vorgaben CI/CD & Style Guides

Wo immer möglich setzen wir auf internationale Standards. JAXForms Formulare können mit einem eigenen Look & Feel versehen werden.

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.

Formula-Engine

Formula-Engine

JEP Ausdrücke werden innerhalb von JAXForms vielseitig eingesetzt. Sie kommen bei Validierungs-, Sichtbarkeits-, Editierbarkeitsregeln oder bei Workflowbedingungen zum Einsatz. JEP ist durch Sie beliebig und jederzeit erweiterbar.

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.

Standardstatistiken

Standardstatistiken

Ein graphisches Statistiksymbol zeigt pro Formular den aktuellen Stand der aufgerufenen, gespeicherten oder eingereichten Formularen.

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.

Open Webservice API

Open Webservice API

JAXForms ist selbst ein Webservice mit einem Open API. Dies erlaubt eine bidirektionale Kommu-nikation mit Schnittstellen von Drittsystemen / Prozessen ohne menschliche Interaktion. JAXForms unterstützt SOAP sowie Rest Webservices. Es existiert für die Rest-Schnittstelle eine Online Swagger Dokumentation, mit der die Endpunkte live getestet werden können. Alle Webservices verwenden OAuth2.

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
Funktionen

Funktionen

Formulare in einen kompletten Arbeitsfluss mit eigenen Lebenszyklen zu integrieren ermöglicht JAXForms mit einer integrierten Workflow Engine. Eine eigene Benutzer- und Gruppenverwaltung erlaubt die Definition von eigenen Arbeitsoberflächen (Workbench), welche im Echtzeitbetrieb erstellt werden können. Die Arbeitsoberfläche wird aufgrund der Benutzerrolle sowie der Gruppenzugehörigkeiten automatisch nach erfolgreicher Authentifizierung für jeden Benutzer persönlich generiert.

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