Überspringen zu Hauptinhalt

Consor Universal Blackbird ist der neue Major Release nach Consor Universal 7.
Die Umbrella-Version Consor Universal Blackbird besteht aus den folgenden Modulen:

  • Consor Universal Design Engine und Underwriting Plattform v8
  • Object Manager v2
  • System Manager v2
  • Policy Manager UI v1


Die Underwriting-Plattform wurde neu mit Vaadin 23 implementiert und es wurden viele Bereinigungen und Optimierungen vorgenommen. Neue Features werden auf diesem Release entwickelt.

Kunden mit Universal 7.1 oder älter wird empfohlen, zusammen mit Consor ein Upgrade auf Universal Blackbird zu planen.
Beim Upgrade auf Universal Blackbird müssen die kundenspezifischen CSS-Regeln und kundenspezifischen Screens überarbeitet werden.
Bei Bedarf (z.B. ODB mit Grid soll verwendet werden) ist auch ein Upgrade auf Universal 7.3 möglich.

Neuerungen

  • Aktualisierte Oberfläche für die Underwriting Plattform
  • Wording View
  • System Manager 2.0
  • Neue Plugins
  • Neue Funktionen und Erweiterungen im Formeleditor
  • Online-Dokumentation Consor Universal
  • 3rd Party Library Aktualisierungen
  • Datenhaltung im Memory zwingend mit JAXB statt DOM

Diese Release Notes zeigen auf, welche grösseren Änderungen der Blackbird Release gegenüber dem Release 7 mit sich bringt.
Es handelt sich dabei nicht um eine abschliessende Auflistung sämtlicher Änderungen. Es gibt viele weitere kleine Anpassungen und Optimierungen, die in den Blackbird Release eingeflossen sind. Hier sollen die wichtigsten erwähnt werden.

Aktualisierte Oberfläche für die Underwriting Plattform

Die Underwriting Plattform von Consor Universal verwendet das UI-Framework Vaadin (siehe https://vaadin.com/). Die in Universal 7 verwendete Version Vaadin 8 ist abgekündigt worden. Für Universal Blackbird wurde die Oberfläche der Underwriting Plattform auf Vaadin 23 angehoben. Dabei wurden die verschiedenen Screens umfassend überarbeitet.

Da in Vaadin 23 alle Komponenten (Date Picker etc.) neu auf Web Components basieren, funktionieren allfällige kundenspezifische CSS-Regeln nicht mehr. Somit ist es erforderlich, jede CSS-Klasse zu überprüfen und evtl. anzupassen.

Bei der Aktualisierung der Underwriting Plattform wurde darauf geachtet, dass sich die Benutzer weiterhin optimal zurechtfinden. Die bestehenden Konzepte und die Benutzerführung wurden weitgehend übernommen und wo möglich verbessert.

Geschäftsvorfallsuche

Die Geschäftsvorfallsuche ist intuitiver gestaltet worden. So stehen die zuletzt erstellten Geschäftsvorfälle gleich zur Auswahl – ohne Suchvorgang durch den Benutzer.
Weiter wird bei jedem Geschäft angezeigt, wie viele einzelne Geschäftsvorfälle (Versionen) vorhanden sind. Ein Klick auf eine Version öffnet diesen Geschäftsvorfall direkt – ohne zuerst auswählen und dann öffnen zu müssen.

Die Geschäftsvorfallsuche ist neu mittels Systemtabelle konfigurierbar. Es stehen weitere Suchfelder und Felder für die Trefferliste zur Verfügung wie «Partnernummer» oder «Geschäftsvorfalltyp».

Anlagen zum Geschäftsvorfall

Die Funktion «Anlagen zum Geschäftsvorfall» ist neugestaltet worden und steht auf dem Geschäftsvorfall-Screen neu jederzeit mit einem Klick zur Verfügung. Diese Funktion erlaubt es, zu einem Geschäftsvorfall Kommentare und Dateianhänge (z.B. Baupläne, E-Mails, PDFs) hochzuladen.

Dossier

Die Dossier-Funktionalität erlaubt es, Geschäftsvorfälle zu gruppieren und zu filtern und stellt so eine einfache Auswertungsfunktionalität zur Verfügung.
Die Oberfläche des Dossiers ist überarbeitet worden. Neu ist es beispielsweise möglich, mehrstufige Filter zu verwenden. Stehen viele Geschäftsvorfälle zur Auswahl, muss der Benutzer neu nicht mehr von Seite zu Seite blättern, sondern kann in einer Liste bequem nach unten und oben scrollen und so die gewünschten Ergebnisse finden.

Wording View

Die vollständig neue, mächtige Funktion «Wording View» erlaubt es dem Underwriter, Druckstücke individuell und flexibel den Bedürfnissen der Kunden anzupassen.

Underwriter mit entsprechender Berechtigung können sämtliche zu druckenden Klauseln einsehen und bei Bedarf im Texteditor abändern. Dabei können auch Tabellen oder Bilder eingefügt werden oder der Text mittels Bullets etc. strukturiert werden.

Bestehende Bausteine können angewählt (aktiviert) oder abgewählt werden und werden so je nach Bedarf gedruckt oder erscheinen eben nicht im Druckstück.

Bausteine mit Titel und Klauseln können bei Bedarf neu eingefügt werden. Der Underwriter kann das gewünschte Druckformat auswählen und wählt dabei beispielsweise auch aus, ob der Baustein eine Kapitelnummerierung erhält und im Inhaltsverzeichnis aufgeführt wird. Eingefügte Bausteine können innerhalb der Hierarchie verschoben werden – um zum Beispiel ein Unterkapitel nach vorne oder nach hinten zu verschieben. Nicht mehr benötigte Bausteine können gelöscht werden.

Mit Superuser-Berechtigung können auch gesperrte Titel und Klauseln bearbeitet werden und gesperrte Bausteine aktiviert oder deaktiviert werden.

Sämtliche vorgenommenen Änderungen können farblich hervorgehoben werden, so dass nachvollziehbar ist, welche Klausel wie verändert worden ist. Änderungen können verworfen werden und es kann wieder der ursprüngliche Text aus der Vorlage zurückgesetzt werden.

System Manager 2.0

Allgemeine Systemeinstellungen wurden bisher in der Design Engine vorgenommen.
Seit 7.2 verfügt Universal über ein neues Modul namens System Manager. Im System Manager werden diverse Systemeinstellungen, aber auch die Benutzer und Berechtigungen verwaltet.
Ab Universal Blackbird ist die Verwendung des System Managers nun zwingend notwendig.
Die entsprechenden Funktionen wurden aus der Design Engine entfernt.

Konkret bietet der System Manager folgende Funktionen an:

  • Session Manager: Anzeige der bestehenden Benutzer-Sessions.
    Sessions können auf «exklusiv» gesetzt werden. Dadurch werden Benutzer vom System abgemeldet, so dass Maintenance Aufgaben ausgeführt werden können.
  • Konfiguration der Systemtabellen für Consor Universal und Consor Universal Policy Manager.
  • Berechtigungen: Rollen verwalten, Benutzer verwalten, Vorlagengruppen verwalten.
  • Bestand: Exportieren, löschen und wiederherstellen von Geschäftsvorfällen und Vorlagen.


Speziell zu erwähnen ist die Funktion «Vorlagenpackage». Diese erlaubt es, auf einfache Weise ein Paket mit allen benötigten Vorlagen und Mappertabellen zu erstellen und zu exportieren. Damit werden Vorlagen und Mappertabellen beispielsweise aus einem Entwicklungssystem exportiert und im produktiven System wieder eingespielt.

Online-Dokumentation Consor Universal

Die Dokumentation für Customizer, SW-Entwickler und System Administratoren war bisher in die Oberfläche von Universal integriert. Neu steht die Online-Dokumentation jederzeit unter https://universal-doc.consor.biz/manual/ für den schnellen und einfachen Zugriff zur Verfügung.
Die Online-Dokumentation kann auch direkt in der Design Engine unter «Info»/«Dokumentation Consor Universal» oder in der Underwriting Plattform unter «Info»/«Dokumentationen» aufgerufen werden. Die integrierte Hilfe ist mit Universal Blackbird entfernt worden.

Erweiterungen im Formeleditor

  • Der Formeleditor stellt neu die Funktion setDocField() zur Verfügung. Damit können generelle Metadatenfelder eines Geschäftsvorfalls wie beispielsweise Bezeichnung, Partnernummer, Beginndatum etc. gesetzt werden.
  • Bei diversen Berechnungsformeln wie max(), min(), average() ist es neu möglich, optional einen Parent-Baustein anzugeben. Der gewünschte Wert wird dann nur auf allen Bausteinen unterhalb des Parents ermittelt.
  • Mit der neuen Funktion getPrintInformation() können Informationen aus der Drucksteuerung abgefragt werden, wie z.B. die mittels Checkbox angewählten Druckstücke oder die Druckart.
  • Bei der Funktion sumif() können neu optional eine DocNr und VersNr mitgegeben werden. In diesem Fall wird sumif() nicht auf dem aktuell geladenen Geschäftsvorfall ausgeführt, sondern auf dem mit DocNr/VersNr bezeichneten Geschäftsvorfall.

Weitere neue oder überarbeitete Funktionen

  • Druckstücke aus Universal wurden bisher immer nach dem folgenden Schema benannt: «Univ([DocNr]).pdf».
    Neu ist es möglich, sämtliche Druckstücke nach einem selbstdefinierten Schema zu benennen.
    Z.B. [Name der Instanz]_[timestamp]_[doc_nr]_[vers_nr].pdf
  • In der Underwriting Plattform werden oft Tabellen dargestellt. Bisher waren die Spaltenbreite sowie die Breite von Überschriften automatisch durch Universal vorgegeben.
    Neu kann die Breite dieser Felder individuell pro Tabelle festgelegt werden.
  • Es stehen drei neue Plug-ins zur Verfügung, die mittels Customizing eingebunden werden können.
    • Das Plug-in «Geschäftsvorfallbeziehung lesen» identifiziert die zu einem gegebenen Geschäftsvorfall in Beziehung stehenden Geschäftsvorfälle.
    • Das Plug-in «Dokumentenfeld von Geschäftsvorfall» liefert die Dokumentenfelder (Bezeichnung, Freigabestatus, Beginndatum, Partnernummer etc.) eines bestimmten Geschäftsvorfalls.
    • Das Plug-in «Baustein externe Identifikation setzen» setzt bzw. ändert die externe Identifikation eines Bausteins.
  • Gewisse Plug-ins werden mit Parametern aufgerufen. Für die Übergabe dieser Parameter wurden bisher zwei Mechanismen verwendet:
    • Die Parameter wurden in einen Systemparameter der Systemtabelle 32 geschrieben und von dort aus dem Plug-in übergeben.
    • Die Parameter wurden direkt in die Plug-in Systemtabelle 65 in die Spalte Text2 geschrieben.
      Neu wird nur noch die Variante 2 (Parameter direkt in der Systemtabelle 65) verwendet. Für die Konfiguration des NamedCopy Plug-ins (zur Steuerung des Drucks) gibt es neu eine eigene Systemtabelle – «119 NamedCopy-Plugin Konfiguration».

Nichtfunktionale Änderungen

Mit Universal Blackbird wurden diverse verwendete 3rd Party Libraries aktualisiert. Dazu zählt neben Vaadin auch SpringBatch, FOP, Jackson, ANTLR, Flyway, Hibernate, Guava, Apache POI, JGraphT, Quartz, Owasp ESAPI etc. Mit der Aktualisierung von 3rd Party Libraries werden Fehler in diesen Libraries behoben und potenzielle Sicherheitslücken beseitigt.

JAXB statt DOM: Die Datenhaltung von Geschäftsvorfällen im Memory wurde von DOM auf JAXB umgestellt. Diese Änderung war bisher optional und ist ab Universal Blackbird zwingend. Die geladenen Geschäftsvorfälle benötigen dadurch weniger Memory.

Die Formelsprache von Consor Universal hat neu eine formale Spezifikation. Auf Grund der Spezifikation wird mittels ANTLR (Another Tool for Language Recognition) der Parser für die Formeln generiert. Der Vorteil besteht darin, dass Fehler in Formeln eindeutig erkannt werden können. Der Nachteil besteht darin, dass bestehende Fehler in Vorlagen nun entdeckt werden und behoben werden müssen.

Bereinigungen und nicht mehr unterstützte Funktionen

Weiter wurden in Universal diverse Bereinigungen vorgenommen. Nicht mehr benötigte Plug-ins wurden gelöscht, ebenso wurden nicht mehr benötigte Lizenzschlüssel und Systemparameter entfernt.

Folgende Systemparameter wurden entfernt:

·         32/135

·         32/200

·         32/201

·         32/203

·         32/258

Zudem wurde die Systemtabelle 49 «Online Hilfe» entfernt.

Folgende Lizenzschlüssel wurden entfernt:

·         34, 36-40, 43 – Benutzerspezifische Einstellungen

·         45 – Import beliebiger Dateitypen

·         118 – Multi Export

·         153 – Kumulmapper

·         184 – Print auf dem Server via API

·         187 – Radiobuttons

Diese Funktionen stehen weiterhin zur Verfügung. Es wird aber keine Lizenzprüfung mehr vorgenommen. D.h. die Funktionen stehen allen Benutzern zur Verfügung.

·         213 – Auswahl der Vorlage bei Geschäftsvorfallmigration

Diese Funktion wird nicht mehr benötigt und wurde vollständig entfernt.

Folgende Formelfunktionen wurden entfernt:

·         «warning()» und «message()»

·         «dateaddinsurance()» und «datediffinsurance()»
In bestehenden Vorlagen, wo die Funktionen noch verwendet werden, werden stattdessen «dateadd360()» bzw. «datediff360()» aufgerufen.

Folgende Mapper wurden entfernt:

·         «Datenzugriff für einen einzelnen Datensatz»

·         «Datenzugriff für ein Aufklappmenu»

Weitere Bereinigungen:

·         Die Funktion «Globalvorlage» wird nicht mehr angeboten.

·         Die AD-Applikation wurde entfernt.

 

Die Version 7.3 wurde im März 2023 freigegeben.
7.3 ist eine stabile Version, in der noch einzelne neue Features entwickelt werden.
Kunden, die den Object Manager 2.0 und das Grid benötigen oder die von anderen Verbesserungen in 7.3 profitieren wollen, wird empfohlen, auf 7.3 zu wechseln.

Neuerungen

  • Object Manager 2.0 und darauf basierend das Grid
  • Java 11 ist nun client- und serverseitig zwingend, Java 8 wurde abgelöst.
  • Neu gibt es die Funktion «Verweis» (lookup) zum Durchsuchen einer Bausteinstruktur unterhalb eines Parent-Bausteins.
  • Diverse Berechnungsformeln wurden erweitert, sodass neu optional ein Parent-Baustein angegeben werden kann.
  • Die Performance beim Aufrufen von Funktionen mit Referenzen in ein anderes Dokument wurde optimiert.

Design Engine

20.3.2023

Neue Funktion «lookup» (Verweis)

Mit der neuen Formeleditor-Funktion «lookup» (Verweis) kann eine Bausteinstruktur unterhalb eines Parent-Bausteins durchsucht werden. Die Funktion sucht einen Baustein, auf dem das angegebene Standardfeld den angegebenen Wert hat und gibt den Wert eines anderen Standardfelds auf demselben Baustein zurück. Damit kann z.B. ein Feld mit einer bestimmten Versicherungssumme gesucht werden und die Funktion gibt die mit dieser Versicherungssumme gefundene Nutzungsart zurück.

Erweiterung von Berechnungsformeln

Die folgenden Berechnungsformeln wurden so erweitert, dass neu optional ein Parent-Baustein angegeben werden kann.
Der gewünschte Wert wird dann nur auf den Bausteinen unterhalb des Parent-Bausteins ermittelt, nicht jedoch auf dem Parent-Baustein selbst.
Beispiel: max(„externe Standardfeld-ID“, „externe ID Parent“)
Mit der Maximum-Funktion kann so z.B. der grösste Wert unterhalb eines bestimmten Bausteins (z.B. innerhalb einer Leistung) gesucht werden.

Anpassungen an der Funktion «isValueUndefined»

Mit der Funktion «isValueUndefined» kann ermittelt werden, ob ein Standardfeld einen definierten Wert enthält.
Neu wurde die Funktion dahingehend geändert, dass sie auch für Konstanten funktioniert. Bei diesen gilt der Wert als undefiniert (Rückgabewert = 1), wenn er einen Wert «» (Leerstring) hat. Alles andere gilt als definiert.

Abgelöste Funktionen «dateAddInsurance»/«dateDiffInsurance» rufen «dateAdd360»/«dateDiff360» auf

Die Funktionen «dateAddInsurance» und «dateDiffInsurance» wurden mit Universal Version 7.2 durch die Funktionen «dateAdd360» und «dateDiff360» ersetzt. Ältere Vorlagen und Geschäftsvorfälle, die noch die abgelösten Funktionen verwenden, müssen nicht angepasst werden.
Die Funktion «dateAddInsurance» ruft automatisch «dateAdd360» auf und die Funktion «dateDiffInsurance» ruft automatisch die Funktion «dateDiff360» auf.

Funktion «sumIf» mit numerischem Wert im «such_Key»: Fehler behoben

Wenn der Parameter «such_Key» in der Funktion «sumIf» einen numerischen Wert hatte, gab die Funktion kein Ergebnis zurück. Dies wurde behoben.

Druck von Geschäftsvorfällen mit Textdifferenzen

Mit der Menüfunktion «Ansicht => Geänderte Bausteine hervorheben => Gegenüber Version» können Textdifferenzen zwischen unterschiedlichen Versionen eines Geschäftsvorfalls angezeigt werden. Diese Funktion wurde optimiert. Textdifferenzen können nun auch visualisiert werden, wenn grössere strukturelle Änderungen gegenüber einer Vorgängerversion vorgenommen wurden.

Underwriting Plattform

Dossier: Filter im Eingangskorb bleiben gesetzt

Wenn ein Geschäftsvorfall geöffnet und danach in den Eingangskorb zurückgesprungen wurde, waren die dort zuvor gesetzten Filter nicht mehr aktiv. Dies wurde korrigiert.

Dossier: Sortierreihenfolge im Eingangskorb wieder korrekt

Wenn im Dossier an eine andere Stelle im Eingangskorb geklickt oder von einem geöffneten Eintrag zurück in den Eingangskorb gesprungen wurde, ging die zuvor gewählte Sortierreihenfolge verloren. Dies wurde behoben.

Aktivierte Datenraum-Autorisierung: Dossier wird wieder angezeigt

Wenn die Datenraum-Autorisierung aktiviert war, wurde das Dossier nicht angezeigt. Dies wurde korrigiert.

Diverse Anpassungen

Neue Java Version: Java 8 durch Java 11 abgelöst

Ab Universal Version 7.3.0 wird Java 8 nicht mehr unterstützt. Neu wird nur noch Java 11 unterstützt.
Sowohl auf dem Server als auch auf den Arbeitsstationen der Anwender der Design Engine wird nun Java 11 benötigt.

Performance-Optimierung

Beim Aufrufen von Funktionen mit Referenzen in ein anderes Dokument («getStandardfield» aus einem anderen Dokument) wird neu der Template-Cache verwendet. Dadurch konnte die Ladezeit von entsprechenden Geschäftsvorfällen verkürzt werden.

Systemparameter 32/217: Druck mit Specimen funktioniert wieder

Mit der Umstellung auf Java 11 kam es zu einem Fehler im Druck, wenn der Systemparameter 32/217 für den Druck des Specimen auf «on» gesetzt war. Dies wurde behoben.

Design Engine

18.6.2023

Neue Formeleditorfunktion «setExternalId»

Mit der neuen Funktion «setExternalId» (Baustein externe Identifikation setzen) kann die externe Identifikation eines Bausteins geändert werden. Als Parameter werden der Funktion die bisherige und die neue externe ID des Bausteins mitgegeben.

Neue Formeleditorfunktion «getSystemTimestamp»

Die neue Funktion «getSystemTimestamp» (Systemdatum) gibt das aktuelle Datum und die aktuelle Zeit gemäss Betriebssystem zurück. Es wird empfohlen, wenn immer möglich, anstelle des Mappers «Systemdatum» die neue Formelfunktion «getSystemTimestamp» zu verwenden.

Neu in der «sumIf» Funktion: DocNr und VersNr als optionale Parameter

Neu kann in der «sumIf» Funktion mit den optionalen Parametern «docnr» und «versnr» ein bestimmter Geschäftsvorfall angesprochen werden, in welchem die Felder aufsummiert werden.

Neuer Mapper «Dokumentenfeld von Geschäftsvorfall»

Mit dem neuen Universal Standardmapper «Dokumentenfeld von Geschäftsvorfall» können Dokumentenfelder von einem Geschäftsvorfall ausgelesen werden.
Als Input werden dem Mapper die DocNr und VersNr des Geschäftsvorfalls mitgegeben.
Als Output gibt der Mapper die Dokumentenfelder (Bezeichnung, Freigabestatus, Beginndatum etc.) dieses Geschäftsvorfalls zurück.

Neue Analysemöglichkeit: Veränderungen in Standardfeldern und Bausteinen nachverfolgen

Bisher war es für Customizer nicht unmittelbar nachvollziehbar, durch welche Formel oder welchen Mapper ein Standardfeld verändert wird. Beispielsweise dann, wenn ein Standardfeld erst durch eine Berechnung verändert wird und später durch eine Nachberechnung nochmals verändert wird.
Neu haben Customizer mit dem Berechnungs-Logfile die Möglichkeit, ein Standardfeld zu beobachten. Mit Rechtsklick auf das Standardfeld im Geschäftsvorfall kann das Berechnungs-Logfile geöffnet werden. Dort wird angezeigt, wo dieses Feld während der Berechnung involviert war und durch welche Formel bzw. durch welchen Mapper das Standardfeld wie verändert wurde.

Auch Bausteine werden durch das An- oder Abwählen oder durch Anpassungen am Titel häufig mehrmals verändert. Mit dem Berechnungs-Logfile lässt sich ebenso nachvollziehen, was genau an einem Baustein verändert wurde. Das Berechnungs-Logfile wird mit Rechtsklick auf den Baustein links in der Bausteinstruktur und durch die Auswahl von «Berechnungs-Logfile» geöffnet.

Formeleditor: Gewählte Fenstergrösse bleibt bestehen

Nach dem Öffnen des Formeleditors kann das Fenster individuell grösser oder kleiner gezogen werden. Neu bleibt die gewählte Grösse auch nach dem Schliessen und erneuten Öffnen des Formeleditors bestehen.

Geschäftsvorfälle werden in gewählter Sprache erstellt

Wenn die Design Engine in Deutsch geöffnet wurde und beim Erstellen eines neuen Geschäftsvorfalls eine andere Dokumentensprache gewählt wurde, wurde der Geschäftsvorfall trotzdem auf Deutsch erstellt. Dies wurde behoben.

Fehlererkennung beim Erfassen von Formeln

Beim Erfassen von Formeln werden bestimmte Fehler direkt angezeigt (z.B. mehrfach erfasste Konstanten, ungültige Argumente etc.). Wenn die Formel einen Fehler enthält, wird auch beim Verlassen des Formeleditors eine Fehlermeldung angezeigt.
Diese Fehlermeldung erschien auch noch nach der Korrektur des Fehlers. Dies wurde korrigiert.

Tabellenimport mit Semikolon im Feld «Text»

Wenn eine Mappertabelle importiert wurde, bei der im Feld «Text» mehrere Einträge durch ein Semikolon getrennt sind, wurde die Tabelle im Zielsystem falsch dargestellt. Dies wurde behoben.

Funktion «setStandardfield» zeigt Wert der Dropdown-Liste an

Wenn der Keywert mittels «setStandardfield» auf eine Dropdown-Liste gesetzt wurde, wurde der Keywert der Mappertabelle anstatt des Wertes der Dropdown-Liste angezeigt. Dies wurde behoben.

Repository: Grafik Historie optimiert

In der Grafik Historie im Repository werden alle Versionen einer Grafik mit den jeweiligen Informationen wie Zeitstempel, Benutzer-Id. etc. aufgelistet.
Neu wird der Zeitstempel der letzten Änderung auch unter «Eigenschaften Ressource» ganz unten bei «Mutiert durch …» korrekt angezeigt.

Underwriting Plattform

Geschäftsvorfall erstellen: Dropdown zur Sprachauswahl

Beim Erstellen eines Geschäftsvorfalls wird das Dropdown zur Auswahl der Sprache nur noch angezeigt, wenn es jeweils nur eine einzige Vorlage mit mehreren definierten Sprachen zur Auswahl gibt. Wenn es beim Erstellen eines Geschäftsvorfalls jedoch mehrere Vorlagen zur Auswahl gibt, wird kein Dropdown zur Sprachwahl angezeigt. Stattdessen sieht der Benutzer in der Liste mit den möglichen Vorlagen auch die möglichen auszuwählenden Sprachen.

Dossier: Gewählte Sortierreihenfolge bleibt bestehen

Wenn im Dossier an eine andere Stelle in der Bausteinstruktur geklickt wurde, ging die zuvor gewählte Sortierreihenfolge verloren. Dies wurde behoben.

Bildschirmflackern beim Wechseln zwischen Zahlenfeldern behoben

Beim Wechseln zwischen Zahlenfeldern mittels Tab-Taste kam es zu einem Flackern des Bildschirms. Dies wurde behoben.

Bildgrösse in Texteditor und Druck bleibt bestehen

Beim Einfügen von Bildern in den Texteditor wurden diese nach dem Schliessen des Editorfensters und im Druck verkleinert angezeigt. Dies wurde korrigiert.

Objektverwaltung

Object Manager Version 2.0 mit neuen Funktionen

Mit der Objektverwaltung lassen sich grosse Mengen von ähnlichen Objekten verwalten und in Versicherungsverträge einbinden.
Beispiele sind Fahrzeuge im Rahmen einer Flottenversicherung oder Gebäude für Sachversicherung-Industrie.
Aus technischer Sicht werden diese Objekte in einer relationalen Datenbank gespeichert und nicht in die XML-Struktur der Geschäftsvorfälle integriert. Somit sind z.B. ein Import der Daten mittels Excel-Upload, Massenbearbeitung, Auswertungen über alle Objekte, Tarifierung aller Objekte etc. einfacher und effizienter realisierbar. Auch die Ansicht und Bearbeitung von Objekten in der Benutzeroberfläche ist dadurch einfacher und übersichtlicher.

Mit Universal Version 7.3.1 wird eine neue Version der Objektverwaltung bereitgestellt – der Consor Universal Object Manager.
Der Object Manager ist ein lizenzpflichtiges Modul von Consor Universal. Er ermöglicht es, Objekte ausserhalb des Geschäftsvorfalls zu halten und so effizient zu bewirtschaften. Die Objekte können dabei ohne Programmierung definiert werden.

Technisch wird dies durch die Datenhaltung in einem generischen und relationalen Modell erzielt. Der Object Manager ist dabei nahtlos in die Underwriting Plattform integriert und kann in der Design Engine individuell konfiguriert werden.
Für die direkte Verwendung des Object Managers muss der Benutzer das Recht «Generell: Universal Object Manager» (291) haben.

Die neue Version 2.0 des Object Managers ermöglicht das Anlegen aller Arten von Objekten (z.B. Gebäude, Personen, Kunstwerke etc.) mit individuellen Attributen (z.B. Geburtsdatum, Alter, Versicherungssumme etc.). Die Objekte werden einzeln versioniert und können einem oder mehreren Geschäftsvorfall-Versionen zugeordnet werden. Ebenfalls können sich Drittsysteme für Änderungen an den Objekten registrieren und werden informiert, sobald ein Objekt eine neue Version erhält.

ID-Generator

Die IDs der Objekte können mittels ID-Generator konfiguriert werden. Diese IDs können im Grid angezeigt sowie via Excel exportiert und importiert werden. So kann beim Import eines Objekts festgestellt werden, ob es sich um ein bereits bestehendes oder um ein neues Objekt handelt. Pro Objekttyp können zwei Arten von IDs definiert werden – Laufnummer oder UUID (Universally Unique Identifier).
Beispiel Laufnummern: ZVT-012-1240, ZVT-012-1241, ZVT-012-1242, …
Beispiel UUID: 1b13be4-939a-479e-bf2a-965cbef6857
Der ID-Generator muss durch einen Systemadministrator konfiguriert werden.

Neuer Mapper zum Lesen von Objektdaten

Mit dem neuen Universal Standardmapper «Objekt aus der Objektverwaltung lesen» können die Objektdaten einzelner Objekte ausgelesen werden, beispielsweise um sie anschliessend zu drucken.
Für das Drucken ganzer Objektlisten steht der bisherige Standardmapper «Velocity Template ausführen» zur Verfügung.

Erweiterungen Grid

Auch das Grid wurde weiterentwickelt und um zahlreiche Funktionen erweitert. Folgend werden die wichtigsten beschrieben.
Beim Abfragen der Objekte – technisch erfolgt dies über eine API – können die Objekte im Grid gefiltert, sortiert und validiert werden. Objekte können nun auch mehrstufig (z.B. Risikoort und Positionen) dargestellt werden. Dabei können die Substrukturen direkt im Grid bearbeitet werden. Die Hauptstrukturen werden mittels Dialog editiert. Ob das Grid eine mehrstufige oder einfache Struktur darstellen soll, kann entsprechend in der Design Engine konfiguriert werden.

Wenn ein Objekt geändert wird, wird es mittels Object Manager automatisch historisiert.
In einer späteren Version wird man die Änderungen am Objekt auch im Grid sehen können.

Weiters kann konfiguriert werden, ob ein Objekt im Grid editierbar sein soll und ob neue Unterobjekte hinzugefügt werden dürfen oder nicht. Neu können auch aktive Elemente (wie z.B. Dropdowns, Radiobuttons und Checkboxen) in das Grid eingebunden werden. Auch das Ausführen von Aggregationsformeln ist möglich (wie z.B. «Min», «Max», «Lookup»).

Excel-Import/Export

Die Objekte im Grid können mittels Excel importiert oder exportiert werden. Es kann auch konfiguriert werden, ob ein Underwriter bei einem Grid Objekte importieren und exportieren darf.
Weiters kann über die Konfiguration gesteuert werden, ob dies auch bei freigegebenen Geschäftsvorfällen möglich sein soll.
Die Spalten beim Excel Import und Export sind konfigurierbar. So kann beispielsweise auch nur eine Teilmenge der Attribute des Objekts importiert oder exportiert werden.

Diverse Anpassungen

Freigabesperre bei gleichzeitiger Freigabe eines Geschäftsvorfalls

Wenn zwei Benutzer am selben Geschäftsvorfall arbeiten und diesen gleichzeitig freigeben, konnte es in einzelnen Fällen zu Problemen bei der Freigabe kommen.
Neu wurde eine Freigabesperre implementiert. Diese verhindert, dass zwei Benutzer einen Geschäftsvorfall gleichzeitig freigeben. Wenn ein Benutzer die Freigabe eines Geschäftsvorfalls startet, wird dies in der Datenbank registriert. Startet nun ein weiterer Benutzer die Freigabe, bekommt er eine Nachricht, dass die Freigabe bereits von einem anderen Benutzer gestartet wurde.

Online Dokumentation Consor Universal

Die Dokumentation für Customizer, SW-Entwickler und System Administratoren war bisher in die Oberfläche von Universal integriert. Neu steht die Dokumentation als Online-Hilfe jederzeit unter https://universal-doc.consor.biz/manual/ für den schnellen und einfachen Zugriff zur Verfügung.

Performance-Verbesserung beim Laden von Geschäftsvorfällen

Beim Laden eines Geschäftsvorfalls werden die zu berechnenden Felder gesucht und analysiert. Dies konnte optimiert werden. Dadurch wurde die Performance beim Laden von grossen Geschäftsvorfällen deutlich verbessert.

Druck von PDF-Anhängen

Beim Druck von Zusatzdokumenten mit der «Include PDF» Funktion kam es bei der Abfrage, ob ein Zusatzdokument vorhanden ist, zu einem Fehler. Das konnte dazu führen, dass der PDF-Anhang nicht gedruckt wurde. Dies wurde korrigiert.

Design Engine

6.9.2023

Datenanonymisierung

Mit der neuen Funktion «Datenanonymisierung» können Geschäftsvorfälle beim Export anonymisiert werden. Diese Funktion ist lizenzpflichtig.
Es wird pro Standardfeld festgelegt, ob und wie der Inhalt in diesem Feld anonymisiert werden soll. Dabei kann der Inhalt entweder durch Zufallswerte oder durch Werte aus Mappertabellen ersetzt werden.
Ist die Anonymisierung aktiviert, so wird automatisch jeder Geschäftsvorfall beim Export anonymisiert. Um einen Export ohne Anonymisierung zu erstellen, wird das neue Recht 294 «Export: ohne Datenanonymisierung» benötigt. Wenn der Benutzer diese Berechtigung hat, kann er beim Export entscheiden, ob er die Anonymisierung wünscht oder nicht.

Neuer Mapper «Temporärer Geschäftsvorfall basierend auf Vorlage mit Dialog»

Mit dem neuen Universal Standardmapper «Temporärer Geschäftsvorfall basierend auf Vorlage mit Dialog» wird ein temporärer Geschäftsvorfall basierend auf einer Vorlage geöffnet.
Mittels Mappertabellen können Werte von Standardfeldern an den temporären Geschäftsvorfall übergeben und aus dem temporären Geschäftsvorfall ausgelesen werden.
So können z.B. komplexe Berechnungen, welche allein zum Ziel haben, einen spezifischen Wert einmalig zu berechnen, in den temporären Geschäftsvorfall ausgelagert werden. Der Underwriter öffnet den Dialog, gibt die Werte für die Berechnung im temporären Geschäftsvorfall ein und der berechnete Wert wird beim Schliessen des Dialogs zurück in den originalen Geschäftsvorfall geschrieben.

Kopiermapper: Exakte Prüfung der externen Vorlagen-ID

Für den Kopiermapper wird eine externe Vorlagenidentifikation angegeben, um die Vorlage zu laden. Bisher wurde jeweils geprüft, ob der angegebene Wert in der externen Vorlagenidentifikation vorkommt. Dadurch wurden in manchen Fällen mehrere Vorlagen gefunden, was zu einem Fehler führen konnte.
Neu wird geprüft, ob der Wert mit der externen Vorlagenidentifikation exakt identisch ist.

Kopiermapper: Bausteine werden mit dem Entfernen der Gruppe gelöscht

Wenn die Zuordnung zu einer Gruppe mit dem Mapper «Bausteine Kopieren aus Vorlage mit Dialog» entfernt wurde, wurden die betroffenen Bausteine zwar als gelöscht markiert, aber erst beim Speichern des Geschäftsvorfalls endgültig gelöscht.
Neu werden die Bausteine bereits beim Entfernen der Gruppe direkt aus dem Geschäftsvorfall gelöscht.

Mapper «Velocity Template ausführen»: Druck von Zeilenumbrüchen

Beim Druck mittels Mapper «Velocity Template ausführen» wurden Zeilenumbrüche nicht korrekt gedruckt. Dies wurde korrigiert.

Funktion «setStandardfieldPush» setzt leeres Feld

Wenn mit der Funktion «setStandardfieldPush» durch Anwählen einer Checkbox der Wert «0» in einem Feld gesetzt wurde, wurde in bestimmten Konstellationen beim Klick in das Feld der zuvor gelöschte Wert anstatt dem leeren Feld angezeigt. Dies wurde korrigiert.

Definition von Ansichten wird nach Freigabe korrekt angezeigt

Wenn verschiedene Ansichten (z.B. für den Underwriter und den Aussendienst) definiert wurden und die Vorlage anschliessend freigegeben wurde, kam es bei der Anzeige der gesetzten Definitionen zu einem Fehler. Dies wurde behoben.

Underwriting Plattform

Funktion «Originaltext übernehmen»: Links zu Standardfeldern aktiv

Wenn im Texteditor ein Text mit Standardfeldern gelöscht und danach mit der Funktion «Originaltext übernehmen» wiederhergestellt wurde, waren die Links zu den Standardfeldern nicht aktiv. Dies wurde behoben.

Geschäftsvorfallsuche: Sortierung nach DocNr zeigt alle Ergebnisse

Wenn in der Geschäftsvorfallsuche die Anzahl der Geschäftsvorfälle grösser war als die konfigurierte, maximale Anzahl (Systemparameter 32/67), wurden beim Sortieren nicht die erwarteten Einträge angezeigt. Dies wurde korrigiert.

Stiftsymbol auch bei editierbarer Tabelle

Sobald neben einem Feld ein Stiftsymbol sichtbar ist, kann der Texteditor per Klick geöffnet werden.
Neu wird auch bei einer editierbaren Tabelle das Stiftsymbol angezeigt.

Beginndatum wird angezeigt

Auf der Übersichtsseite wurden in der Spalte «Beginndatum» keine Daten angezeigt. Dies wurde korrigiert.

Objektverwaltung

Rückwärtskompatibilität

Die Objektverwaltung Version 2.0 wurde gänzlich neu aufgebaut. Damit die Objekte in einem Geschäftsvorfall, welcher mit der Objektverwaltung Version 1.0 erstellt wurde, auch mit der Version 2.0 rückwärtskompatibel sind, wurde ein Kompatibilitätsmodus eingebaut.
Objekte in einem freigegebenen Geschäftsvorfall der Version 1.0 können durch den Kompatibilitätsmodus wie bisher in einem Dialog der Objektverwaltung angesehen werden.

Neuer Mapper «Objekte in Objektverwaltung aktualisieren»

Mit dem neuen Universal Standardmapper «Objekte in Objektverwaltung aktualisieren» ist es möglich, Objekte in der Objektverwaltung basierend auf neuen Standardfeld-Werten im Geschäftsvorfall zu aktualisieren.
Dies ist z.B. wichtig, wenn sich tarifierungsrelevante Daten geändert haben und daher die Objekte basierend auf diesen Daten neu berechnet werden müssen.

Anpassungen am Grid

Es wurden mehrere Anpassungen und Optimierungen am Grid vorgenommen.

Diverse Anpassungen

Universal API: Fehler beim Setzen numerischer Werte korrigiert

In der Universal API kam es beim Setzen von numerischen Werten für Standardfelder zu einem Fehler, wenn der Wert 2‘147‘483‘647 (MAX Integer) überschritt. Dies wurde korrigiert.

Texteditor: Tabellenbreiten werden in Design Engine/Underwriting Plattform korrekt dargestellt

Im Texteditor wurde die Breite von Tabellen nicht immer korrekt angezeigt. Dies wurde behoben.

Passwort im Logfile nur verschlüsselt sichtbar

Im Logfile des BTC war für den technischen Benutzer ein Passwort im Klartext sichtbar. Dies wurde korrigiert.

Design Engine

15.11.2023

Datenanonymisierung: Neue Systemtabelle 121 für Min/Max-Werte bei Generierung von Zufallswerten und Verwendung von Regular Expressions

Ab Universal Version 7.3 können mit der lizenzpflichtigen Funktion «Datenanonymisierung» Geschäftsvorfälle beim Export anonymisiert werden.
Dafür wird in der Design Engine bei den Eigenschaften des Standardfeldes beim Feld «Datenanonymisierung» gewählt, ob statt dem Inhalt des Standardfeldes ein Zufallswert oder ein Wert aus einer Mappertabelle gesetzt werden soll.

Wenn der Inhalt des Standardfeldes durch einen Zufallswert ersetzt wird, kann dafür auch eine Validierung definiert werden. Neu können die Min/Max-Werte für die Zufallswerte in der Systemtabelle 121 «Datenanonymisierung Parameter» festgelegt werden. Wenn keine spezifischen Werte festgelegt sind, werden die Default-Werte genommen.

Wenn der Inhalt eines Standardfeldes durch einen bestimmten anonymisierten Wert aus einer Mappertabelle ersetzt werden soll und dabei gewisse Formatregeln eingehalten werden sollen, können auch sog. Regular Expressions verwendet werden.
So ist es beispielsweise möglich, dass beim Ersetzen eines Datums nur der Tag und der Monat ersetzt wird, aber nicht das Jahr.

Neuer Universal Standard-Mapper «OM: Aggregation auf Objekte in Objektverwaltung»

Mit dem neuen Universal Standard-Mapper «OM: Aggregation auf Objekte in Objektverwaltung» können die Aggregationsfunktionen «SUM», «MIN», «MAX», «AVG» und «COUNT» mit einem Filter auf Objekte ermittelt werden.
Dies ist z.B. dann wichtig, wenn Versicherungssummen oder Prämien für eine Gefahr basierend auf mehreren Objekten ermittelt werden müssen.
Als Input wird dem Mapper obligatorisch die Geschäftsvorfall-ID (als DocNr/VersNr), der Objekttyp und die Aggregationsfunktion mitgegeben. Optional kann ein Filter mitgegeben werden. Als Output gibt der Mapper den aggregierten Wert zurück.

Neues Mapper-Event «Nach dem Speichern von Objekten in der Objektverwaltung»

Zum Berechnen von Gesamtversicherungssummen etc. werden Mapper verwendet.
Wenn es im Grid des Object Managers eine Änderung gibt, müssen diese Mapper aktualisiert werden.
Dafür gibt es das neue Mapperevent «Nach dem Speichern von Objekten in der Objektverwaltung». Es wird beim Speichern im Grid und beim Excel-Import ausgelöst.

Erweiterung des Mappers «OM: Objekt aus der Objektverwaltung lesen»

Mit dem Universal Standard-Mapper «Objekt aus der Objektverwaltung lesen» können die Objektdaten einzelner Objekte ausgelesen werden, beispielsweise um sie anschliessend zu drucken.
Neu kann der Mapper auch Dropdown-Felder auslesen. Der Inhalt des Dropdown-Feldes wird in das Output-Feld «String-Wert des Feldes» geschrieben und der Key in das Output-Feld «Key-Wert des Feldes».

Velocity Template Tools: Neue Methoden «.getKey» und «.getContent»

Mit den neuen Methoden «.getKey» und «.getContent» kann der Key und der Inhalt eines Dropdown-Feldes im Object Manager zurückgegeben werden.

Underwriting Plattform

Grid: Neue Option zum Speichern bei Bausteinwechsel

Wenn im Grid Änderungen vorgenommen werden und danach der Baustein gewechselt wird, erscheint neu eine Meldung, bei der man auswählen kann, ob man die Änderungen speichern möchte oder nicht.

Grid: Dropdown kann über Formel gesetzt werden

Wenn die Werte eines Dropdowns im Grid über eine Formel gesetzt werden, kam es zu einem Fehler. Dies wurde behoben.

Inaktive Geschäftsvorfälle: Erfasste Positionen werden angezeigt

Bei Geschäftsvorfällen mit dem Status «freigegeben, inaktiv» wurden die erfassten Positionen nicht angezeigt. Dies wurde behoben.

Löschen von Strukturen

Beim Löschen einer mittels Kopiermapper hineinkopierten Struktur (z.B. Nutzungsart) kam es zu einem Fehler, wenn in der Design Engine ein bestimmtes Schnellerfassungsformat gewählt war. Dies wurde behoben.

Objektverwaltung

Object Manager REST Client prüft Kompatibilität

Neu stellt der Object Manager REST Client sicher, dass die Version der Object Manager REST API des Servers mit der Version, die der Client erwartet, kompatibel ist.

Diverse Anpassungen

Template Pool Cache: Einstellungen werden übernommen

Im Template Pool Cache wurden die gesetzten Einstellungen bei «UNIVDOC_CACHE_SIZE» und «UNIVDOC_CACHE_TTL_IN_SEC» nicht übernommen und stattdessen die Default-Werte gesetzt. Dies wurde behoben.

Migration: Formel zeigt auf korrekten Baustein

Wenn bei der Migration eines Geschäftsvorfalls die Formeln von der Vorlage übernommen werden (Universal Property «MIGRATION_COPY_FORMULAS_FROM_TEMPLATE» auf «true» gesetzt), zeigte nach der Migration eine Formel auf einen falschen Baustein. Dies wurde behoben.

Die Version 7.2 wurde im August 2022 freigegeben. Diese Version war ein Zwischenrelease und wurde zwischenzeitlich durch die Universal Version 7.3 abgelöst. Die Version 7.2 wird nicht mehr weiter unterstützt.

Design Engine

10.8.2022

Anpassung von Menüleisten in der Underwriting Plattform

Neu können die Menüleisten auf der Übersichtsseite der Underwriting Plattform und auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, kundenindividuell konfiguriert werden. Die Konfiguration erfolgt über die beiden neuen Systemtabellen 113 und 114.
Über die Systemtabelle «Menü Übersichtsseite Underwriting Plattform (113)» kann das Menü auf der Übersichtsseite der Underwriting Plattform konfiguriert werden.

Über die Systemtabelle «Menü Geschäftsvorfall bearbeiten (114)» kann das Menü auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, konfiguriert werden.

Die Konfiguration in den Systemtabellen 113 und 114 bestimmt, welche Menüpunkte angezeigt respektive ausgeblendet werden, sowie die Reihenfolge dieser Menüpunkte.

Anzeige aller Differenzen zweier Vorlagenversionen  

Im Customizing werden häufig zwei unterschiedliche Versionen einer Vorlage verglichen, um zu sehen, was in den Vorlagen geändert worden ist.
Bisher konnten Änderungen in den Vorlagen nur begrenzt getrackt werden. Es konnten zwar geänderte Bausteine einer Vorlage (im Vergleich zu einer anderen Vorlagenversion) angezeigt werden, aber es gab keine Möglichkeit, alle Differenzen anzeigen zu lassen.

Neu können mit der Menüfunktion «Geänderte Bausteine hervorheben/Gegenüber Version» alle Differenzen zwischen zwei Vorlagenversionen aufgelistet werden.
Diese Funktion ist nur aktiv, wenn der Systemschalter 32/102 auf «on» gesetzt ist.

Im Dialog zur Vorlagensuche wird die Vorlagenversion ausgewählt, mit der der Vergleich gemacht werden soll. Danach werden im Meldungsdialog sämtlichen Differenzen aufgelistet.
Mit einem Klick auf eine Zeile wird der dazugehörende Baustein links im Baum selektiert und geänderte und neue Bausteine werden blau markiert hervorgehoben.
Im Tooltip (Mauszeiger auf dem Baustein platzieren) werden dann alle Änderungen zum gewählten Baustein angezeigt.

Parallel dazu kann im Texteditor (Register «Bearbeiten») die Funktion «Textdifferenzen anzeigen» eingeschaltet werden. Die Differenzen werden dann im Text farblich hervorgehoben.

Radiobuttons: Layout Anpassung direkt in Universal  

Wenn Radiobuttons nebeneinander dargestellt werden sollen, wurde dies bisher über das CSS (Cascading Style Sheet) gelöst. Neu kann die horizontale Darstellung von Radiobuttons über die Standardfeldeigenschaften in der Design Engine gesteuert werden.

Funktionen «dateaddinsurance()» und «datediffinsurance()» ersetzt

Mit der Version Universal 7.2 werden «dateaddinsurance()» und «datediffinsurance()» durch «dateadd360()» und «datediff360()» ersetzt.

Formelfunktion «Round»: Rundungsfehler behoben

Bei der Formelfunktion «Round» kam es in einer bestimmten Konstellation zu einem Rundungsfehler, wodurch abgerundet statt aufgerundet wurde. Dies wurde korrigiert.

Druckeigenschaft Kopfzeile «nicht auf erste Seite»: Fehler korrigiert

Wenn unter «Bausteinformate für Druck» in der Formatvorlage für die Kopfzeile das Attribut «nicht auf erste Seite» (drucken) gewählt wurde, wurde die Kopfzeile trotzdem gedruckt. Dieser Fehler wurde behoben.

Underwriting Plattform

Darstellung von Wert «0»: Fehler behoben

Bei der Eingabe von «0» in ein Zahlenfeld mit der abgewählten Eigenschaft «leerer Feldinhalt möglich» wurde «0» dargestellt, wenn der Systemschalter 32/262 auf «off» gesetzt war.
Dieser Fehler wurde korrigiert. Bei Systemschalter 32/262 «off» und ohne Eigenschaft «leerer Feldinhalt möglich» wird ein Zahlenfeld mit leerem Inhalt oder mit «0» nun immer als leer dargestellt.

Workflow: Menüpunkt «Offene Aufgaben» statt «Statusübersicht»

Neu wird bei der Anzeige eines Geschäftsvorfalls unter dem Menü «Workflow» statt dem bisherigen Menüpunkt «Statusübersicht» der Menüpunkt «Offene Aufgaben» angezeigt. Ein Klick auf diesen Menüpunkt öffnet in einem Pop-up die Liste der offenen Aufgaben. In diesem Pop-up kann ein Eintrag ausgewählt und der entsprechende Geschäftsvorfall geöffnet werden.

Hinzufügen von Anlagen zum Geschäftsvorfall: Fehler behoben

Wenn während des Uploads einer Anlage oder Notiz zu einem Geschäftsvorfall auf «Notiz/Anlage hinzufügen» geklickt wurde, kam es zu einer Fehlermeldung. Dies wurde behoben.
Neu wird der Button «Notiz/Anlage hinzufügen» während des Uploads ausgegraut (inaktiv) dargestellt.
Die Option «Anlage hinzufügen (kein File selektiert)» wird nun ebenfalls als Button dargestellt.

Objektverwaltung

Editable Grid: Neue Funktionen

Die Funktionen des Editable Grids wurden erweitert. Neu ist Folgendes möglich:

  • Manuelles Editieren von Feldern
  • Berechnen von Summen und Anzahl von mehreren Zeilen
  • Unterscheidung zwischen editierbaren und nicht editierbaren Feldern
  • Unterscheidung zwischen fakultativen und obligatorischen Standardfeldern

Policy Manager

Neue REST-Services

Neu gibt es die folgenden REST-Aufrufe des Policy Managers:

  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}
    → Gibt den Geschäftsvorfall aus der DB Tabelle PmGeschaeftsvorfall mit der entsprechenden ID zurück.
  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}/historie
    Gibt die Historisierungsdaten eines Geschäftsvorfalls anhand der ID zurück.
  • GET /rest/policymanager/v1/geschaeftsvorfall/{geschaeftsvorfallId}/historie/count
    Zählt die Historisierungsdaten eines Geschäftsvorfalls anhand der ID.
  • GET /rest/policymanager/v1/geschaeftsvorfall
    Gibt die Geschäftsvorfälle aus PmGeschaeftsvorfall zurück, welche einen Historisierungskontext haben und den Suchparametern entsprechen.
  • GET /rest/policymanager/v1/abrechnungprod/count
    Zählt die Einträge aus PmAbrechnungProd anhand der Suchparameter.
  • GET /rest/policymanager/v1/abrechnungprod
    Gibt eine Liste von Daten aus PmAbrechnungProd zurück anhand der Suchparameter.

Diverse Anpassungen

DB Connection Pool Observability

Unter einem Connection Pool versteht man in der Softwaretechnik einen Cache von bestehenden Datenbankverbindungen, der für Anfragen verwendet wird.
Da die Einrichtung einer neuen Verbindung zur Datenbank Zeit kostet und Rechnerressourcen bindet, wird nicht für jede Anfrage eine neue Verbindung erstellt. Stattdessen wird eine Verbindung aus dem Connection Pool verwendet. Connection Pools verbessern so die Geschwindigkeit der Ausführung und reduzieren den Ressourcenverbrauch.

Mit dem neuen Universal Property «PERFORMANCE_METRIC_DB_POOL_TYPE» kann die Metrik für den Connection Pool definiert werden. Wenn die Metrik aktiv ist, können die Werte über die Prometheus Metrikseite abgerufen werden.

Mögliche Werte sind:

NONE Die Metrik ist ausgeschaltet.
JBOSS Aktiviert die Metriken. Dabei wird der Adapter für den JBoss Applicationserver verwendet.
LIBERTY Aktiviert die Metriken. Dabei wird der Adapter für den Liberty Applicationserver verwendet.
TOMCAT Aktiviert die Metriken. Dabei wird der Adapter für den Tomcat verwendet.

Umstellung von DOM nach JAXB

Um den Memory-Footprint von Universal zu reduzieren, wird die heutige Verwendung von DOM (Document Object Model) durch JAXB (Jakarta XML Binding) ersetzt.
JAXB ist eine Programmierschnittstelle in Java, die es ermöglicht, Daten aus einer XML-Schema-Instanz heraus automatisch an Java-Klassen zu binden und diese Java-Klassen aus einem XML-Schema heraus zu generieren. Dadurch kann mit XML-Dokumenten gearbeitet werden, ohne eine Schnittstelle wie DOM zur Verarbeitung von XML verwenden zu müssen.
Der Memory-Verbrauch von Universal wird dadurch deutlich reduziert.
In einer Übergangsphase bleiben beide Implementierungen parallel bestehen und mittels Universal Property kann konfigurativ von DOM auf JAXB gewechselt werden.
Ab Universal Version 7.2 ist JAXB der Default.
Mit der Universal Version 8.0 wird die DOM-Implementierung dann vollständig entfernt.

Log-Meldung bei Konfiguration eines Universal Properties mit Default-Wert

Neu wird im Universal Logfile eine Meldung angezeigt, wenn ein Universal Property mit dem Default-Wert konfiguriert ist. Die Konfiguration kann in diesem Fall gelöscht werden.

Systemparameter 32/229 gelöscht

Über den Systemparameter 32/229 konnte gesteuert werden, ob arithmetische Operationen im Formeleditor mit «BigDecimal» oder mit «Double» gerechnet werden. Ab Version Universal 7.2.0 wird nur noch «BigDecimal» verwendet. Der Systemparameter 32/229 wurde daher entfernt.

Design Engine

28.9.2022

Neue Funktion «isBusinessTransaction()»

Mit der neuen Funktion «isBusinessTransaction()» kann geprüft werden, ob man sich in einem Geschäftsvorfall oder in einer Vorlage befindet. Wenn die Funktion «true» zurückgibt, handelt es sich um einen Geschäftsvorfall, bei «false» handelt sich um eine Vorlage.

Anzeige aller Differenzen zweier Vorlagenversionen: Optimierungen

Bisher konnten Änderungen in Vorlagen nur begrenzt getrackt werden. Es konnten zwar geänderte Bausteine einer Vorlage (im Vergleich zu einer anderen Vorlagenversion) angezeigt werden, aber es gab keine Möglichkeit, sich alle Differenzen anzeigen zu lassen.

Seit dem Universal Release 7.2.0 können mit der Menüfunktion «Geänderte Bausteine hervorheben/Gegenüber Version» alle Differenzen zwischen zwei Vorlagenversionen aufgelistet werden.
Mit Universal Version 7.2.1 wurde die Funktion weiter optimiert und es wurden kleinere Fehlerkorrekturen vorgenommen, so dass der Vorlagenvergleich in seiner ganzen Mächtigkeit verwendet werden kann.

Underwriting Plattform

Geschäftsvorfall-Suche: Neu auch Ursprungsdokument im Tooltip ersichtlich

In der Maske «Geschäftsvorfall suchen/öffnen» erscheint beim Bewegen des Mauszeigers über dem gewählten Geschäftsvorfall ein Tooltip, der neben dem Datum der Erstellung, der letzten Mutation und Freigabe auch anzeigt, welcher Benutzer den Geschäftsvorfall erstellt, zuletzt geändert und freigegeben hat.
Neu wird in der letzten Zeile des Tooltips auch das Ursprungsdokument angezeigt, auf dem der Geschäftsvorfall gegebenenfalls basiert.

Menüpunkt «Freigabe rückgängig» in Systemtabelle 114 konfigurierbar

Neu kann in der Systemtabelle 114 über den Wert «RELEASE_UNDO» der Menüpunkt «Freigabe rückgängig» konfiguriert werden. Wenn ein Geschäftsvorfall freigegeben wird und der Benutzer das Recht «160: Geschäftsvorfall: Freigabe rückgängig machen» hat, wird der Menüpunkt «Freigabe rückgängig» angezeigt. Mit einem Klick darauf wird die Freigabe rückgängig gemacht.

Dossier: Individuell definierte Spaltenbreite bleibt gesetzt

Neu kann die Breite der Baumstruktur und die Spaltenbreite der einzelnen Dossierspalten durch Grösser- oder Kleinerziehen individuell angepasst werden. Die definierte Spaltenbreite ist dabei jeweils an den Benutzer gebunden und bleibt auch nach dem Verlassen des Screens oder nach dem Ausloggen und erneuten Einloggen bestehen.

Dossier: Fehler nach Filtereingabe behoben

Bei der Eingabe eines Wertes in ein Filterfeld kam es zu einem Fehler im Dossier. Dies wurde behoben.

Objektverwaltung

Editable Grid: Neue Funktionen

Die Funktionen des editierbaren Grids wurden erweitert. Neu ist Folgendes möglich:

  • Filterung bei Spalten des Typs Drop-Down
  • Darzustellende Einträge einschränken
  • Editierbare Felder initial vorbelegen

Diverse Anpassungen

Start des Universal Clients mit 64 Bit oder 32 Bit Version

Neu kann über den Systemparameter 32/277 gesteuert werden, ob der Universal Client mit einer 32 Bit Version oder mit einer 64 Bit Version startet.
Wird «32», «32 bit» oder «32b» eingetragen, startet der Client mit der 32 Bit Version.
Wird «64», «64 bit» oder «64b» eingetragen, startet der Client mit der 64 Bit Version.
Wenn kein Wert oder ein fehlerhafter Wert eingetragen wird, startet der Client mit der 32 Bit Version.

Autoimport-Client unterstützt S3-Protokoll

Mit dem Universal Deployment wird ein Autoimport-Client zur Verfügung gestellt.
Neu unterstützt der Autoimport-Client das S3-Protokoll (Simple Storage Service). S3 ist ein von Amazon entwickelter skalierbarer und webbasierter Hochgeschwindigkeits-Cloud-Speicherdienst. Der Dienst ermöglicht das Sichern und Archivieren von Daten und Anwendungen online in Amazon Web Services (AWS).

Zum Konfigurieren einer S3-URL wird der Parameter «ARTEFACT_URL» in der Properties Datei gesetzt.
Beispiel:

AWS S3 Bucket URL s3://my-bucket/path/to/TemplatePackage.zip

Lizenzschlüssel neu in Systemtabelle 115

Bisher wurden die Lizenzschlüssel in der Systemtabelle 32 geführt.
Neu werden die Lizenzschlüssel in der Systemtabelle 115 «Universal Lizenzen» geführt. 

API-Funktion für Formeln

Neu gibt es die API-Funktion «executeFormulas», die es erlaubt, Formeln von Standardfeldern auszuführen. Zu diesem Zweck werden der API-Funktion entsprechende Input- und Output-Standardfelder übergeben. Die Formeln auf den Output-Standardfeldern werden anschliessend basierend auf den Input-Standardfeldern berechnet.
Die API-Funktion kann verwendet werden, um in Plugins Inhalte von Standardfeldern zu berechnen oder um Daten bei Erhalt von einer Schnittstelle mittels Customizing zu vervollständigen (wie z.B. das Alter basierend auf dem Jahrgang).

FOP-Upgrade

Der Formatting Objects Processor (kurz: FOP) ist eine freie Java-Anwendung der Apache Software Foundation, die aus XSL-FO-Layout-Beschreibungen verschiedene Ausgabeformate erstellt. Universal nützt FOP zur Erstellung von PDFs.
Mit Universal Version 7.2.1 wurde auf die neueste FOP-Version 2.7 aktualisiert.

SOAP Autoimport Schnittstelle abgelöst

Die SOAP (Simple Object Access Protocol) Autoimport Schnittstelle wurde abgelöst.
Ab Version 7.2.1 bietet Universal nur noch die REST Autoimport Schnittstelle an.

BTC SOAP Schnittstelle gelöscht

Mit Universal Version 7.2.1 wurde die BTC (Business Transaction Creator) SOAP Schnittstelle gelöscht.

«Datamart nachführen» Mapper: Fehler behoben

Beim Löschen eines Geschäftsvorfalls blieb dieser zwischenzeitlich in der Datamart-Tabelle stehen, was zu einem Fehler beim «Datamart nachführen» Mapper führte. Dies wurde korrigiert.

Design Engine

14.12.2022

Formeleditor: Neue Möglichkeit zum Einfügen der externen ID eines Standardfeldes

Im Customizing wird für verschiedene Funktionen, wie z.B. «getStandardfield», die externe Identifikation eines Standardfeldes benötigt.
Bisher musste die externe ID dafür meist zuerst im Repository gesucht, kopiert und anschliessend im Formeleditor eingefügt werden.
Neu ist es möglich, die externe ID eines Standardfeldes direkt im Formeleditor hinzuzufügen.
Wenn die Checkbox «Erweitert einfügen» angehakt ist, kann zusätzlich zum Inhalt und Key eines Standardfeldes neu auch direkt die externe ID eingefügt werden.
Dafür wird das gewünschte Standardfeld wie gewohnt per Doppelklick ausgewählt oder aus dem Repository (rechts unten im Formeleditor) oder der Bausteinstruktur in den Formeleditor hineingezogen. Danach kann neu die Option «Externe Id einfügen» oder «Externe Id als Text einfügen» gewählt werden.

Spaltenbreite einer Tabelle definieren  

Neu kann die Breite eines Input-Feldes (für die Darstellung in der Underwriting Plattform) direkt in der Design Engine in den Standardfeld-Eigenschaften bei «Inputfeld Breite» definiert werden.
Die Werte werden dabei aus einer Drop-Down Liste ausgewählt (Einheit: Pixel) und übersteuern die automatische Breite in der Underwriting Plattform. Leer bedeutet default Breite.
Die auswählbaren Werte kommen aus der Systemtabelle 116 «Inputfeld Breiten». Diese enthält standardmässig 5 Werte.
Weitere Werte können definiert werden.

Spaltenbreite des Zeilentitels einer Tabelle definieren 

Neu kann die Breite für die Spalte des Zeilentitels in der Design Engine definiert werden.
Dafür wird im «Bausteinformat für Schnellerfassung» bei «Erfassungsbild» die Checkbox «Zeilentitel Breite» angehakt und in der Drop-Down Liste der gewünschte Wert ausgewählt (Einheit: Pixel). Die Auswahl übersteuert die automatische Breite in der Underwriting Plattform. Leer bedeutet default Breite.
Die auswählbaren Werte kommen aus der Systemtabelle 116 «Inputfeld Breiten». Diese enthält standardmässig 5 Werte. Weitere Werte können definiert werden.

Neue Funktion zum Abfragen von Informationen aus der Drucksteuerung

Mit der neuen Funktion «getPrintInformation» (Drucksteuerungsinformation abfragen) können Informationen aus der Drucksteuerung abgefragt werden, wie z.B. die mittels Checkbox angewählten Druckstücke oder die Druckart.
Als Parameter können «DocumentList» und «PrintDestination» mitgegeben werden.
In «DocumentList» wird die kommaseparierte Liste der ausgewählten Druckstücke zurückgegeben. Die Druckstücke werden mit der externen ID des jeweiligen Druckbausteins identifiziert.
In «PrintDestination» wird die ausgewählte Druckart zurückgegeben, also «local», «central» oder «email».

Mapper «Bausteine an- und abwählen» abgekündigt

Der Mapper «Bausteine an- und abwählen» wird mit Universal Version 7.2.2 abgekündigt.
Für das An- und Abwählen von Bausteinen sollen die Formeleditor-Funktionen «Baustein anwählen» (componentSelect) und «Baustein abwählen» (componentDeselect) verwendet werden.

Mapper «Datenzugriff für ein Aufklappmenu» abgekündigt

Der Universal Standardmapper «Datenzugriff für ein Aufklappmenu» wird mit Universal Version 7.2.2 abgekündigt.

Mapper «Doppelte Namen prüfen» abgekündigt

Der Mapper «Doppelte Namen prüfen» wurde abgekündigt.

Event «Beim Verlassen des Screens» entfernt

Das Mapper-Event «Beim Verlassen des Screens» wurde entfernt.

Formeleditor: Funktion «Standardfeld Key auslesen» wieder korrekt

Die Formeleditor-Funktion «Standardfeld Key auslesen» (getKeyStandardfield) funktionierte nach der Umstellung auf den neuen Parsergenerator ANTLR zwischenzeitlich nicht mehr korrekt. Dies wurde behoben.

Formeleditor: Funktionen in Berechnungskette wieder korrekt

Die Formeleditor-Funktionen wurden bei der Ermittlung der Berechnungskette nicht berücksichtigt, wenn sie in der Konstanten-Definition verwendet wurden. Dies wurde korrigiert.

Darstellung von Zeilenumbruch im Texteditor wieder korrekt

Im Texteditor wurde der Zeilenumbruch in einer Tabelle in einer bestimmten Konstellation nicht richtig dargestellt. Dies wurde behoben.

BTC Provider Mapper: Fehler behoben

Beim Ersetzen einer Police durch eine andere Police gab es einen Fehler beim Aufruf des BTC (Business Transaction Creator) Provider Mappers. Dies wurde korrigiert.

Bearbeitung mit dem Superuser ohne erneutes Speichern möglich

Um mit der Superuser-Funktion Anpassungen im Texteditor zu machen, musste der Geschäftsvorfall dafür vorher gespeichert werden. Auch nach einem Bausteinwechsel musste erneut gespeichert werden. Dies ist nicht mehr nötig.

Session Manager kann wieder gestartet werden

Der Session Manager konnte zwischenzeitlich nicht mehr aufgerufen werden. Dies wurde behoben.

PDF-Druck: Seitenzahlen in Fusszeilen wieder korrekt

Im Druck konnte es bei der Nummerierung der Seitenzahlen in den Fusszeilen in gewissen Fällen zu einem Fehler kommen. Dies wurde korrigiert.

Dialogbox bei Fehlermeldung wieder korrekt

Bei einer fehlerhaften Berechnung in einem Mapper oder im Formeleditor konnte es zwischenzeitlich zu doppelten Fehlermeldungen kommen (Dialogbox wurde zwei Mal angezeigt). Dies wurde korrigiert.

Verwendung des Fusszeilenformats «nur letzte Seite» funktioniert wieder richtig

Wenn das Fusszeilenformat «nur letzte Seite» verwendet wurde, wurde die Fusszeile bei allen Dokumenten auf der letzten Seite zusätzlich zu der im Dokument bereits definierten Fusszeile gedruckt. Dies wurde behoben.

Underwriting Plattform

Dossier: Performance verbessert

Nach dem Start des Dossiers kam es bei der Auswahl eines Feldes zu Verzögerungen bei der Anzeige. Die Performance wurde verbessert.

Dossier: Inhalt von Spalte «Status» wird wieder angezeigt

Im Dossier wurde der Inhalt der Status-Spalte (wie z.B. «in Arbeit» oder «freigegeben, aktiv») nicht mehr angezeigt. Dies wurde behoben.

Workflow zeigt wieder richtige Anzahl an Einträgen

Im Workflow wurden zwischenzeitlich zu viele Einträge angezeigt. Dies wurde korrigiert.

Policy Manager

Neuer REST-Service zum Anzeigen fälliger Policen

Der neue REST-Service «GET /rest/policymanager/v1/faelligkeiten» gibt die Liste der Policen zurück, die im angegebenen Zeitraum zur Abrechnung anstehen. Als Parameter können Monat und Jahr angegeben werden.

Diverse Anpassungen

Neue Systemtabelle 117 und neuer Systemparameter für JNLP Java Version

Die JNLP (Java Network Launch Protocol) Systemparameter werden neu in der Systemtabelle 117 «JNLP Konfiguration» geführt.
Der neue Systemparameter 117/1 bestimmt die Java Version der Java Virtual Machine (JVM).

Neuer REST-Service für Passwort-Übergabe beim Autoimport

Mit dem neuen REST-Service «POST /universal/rest/universal/v1/system/encrypt» können Passwörter für den Autoimport verschlüsselt und entschlüsselt werden. Voraussetzung dafür ist die Nutzung der internen Benutzerverwaltung über den System Manager.

Neue API-Funktion: Upload von Anlagen zum Geschäftsvorfall

Die Universal API wurde ergänzt. Neu können via API auch Anlagen zum Geschäftsvorfall hochgeladen werden (z.B. durch Mapper).

Autoimport: Performance optimiert

Durch einen Fehler im Zusammenhang mit der JAXB-Implementierung verlängerte sich die Dauer des Autoimports erheblich. Dies wurde behoben.

Exklusiv-Setzen einer Session funktioniert wieder korrekt

Beim Exklusiv-Setzen einer Session wurden in der Underwriting Plattform bisher zwar alle Benutzer abgemeldet, aber es konnten sich neue Benutzer anmelden.
Neu können sich keine Benutzer mehr anmelden, wenn eine Session auf exklusiv gesetzt worden ist.

Universal Start über URL: Vorlage kann wieder direkt gewählt werden

Universal kann über eine URL gestartet werden. Dabei können verschiedene Parameter angegeben werden. Der Parameter «TEMPLATE_EXTERNAL_ID» wird nun wieder unterstützt. Damit kann direkt eine Vorlage gewählt und ein neuer Geschäftsvorfall erstellt werden.

Batch-Aufruf: Keine doppelten Ausführungen mehr

In der Tagesendverarbeitung konnte es im Fall eines Timeouts zu wiederholten Batch-Aufrufen kommen, was zu einem Fehler führen konnte. Dies wurde behoben.

Systemparameter 32/33 gelöscht

Der Systemparameter 32/33 zum Aktivieren der lokalen Benutzeridentifikation wurde gelöscht.

Lizenzschlüssel 187 entfernt

Der Lizenzschlüssel 187 «Fast Data Entry / Determines whether „form field type“ in the properties of standard fields is enabled» wurde entfernt.

Design Engine

15.2.2023

Neue Möglichkeit zur Analyse im Formeleditor: Anzeige von Konstanten

Neu können im Formeleditor die in einer Formel verwendeten Konstanten mit dem Button «Konstanten anzeigen» evaluiert und angezeigt werden. Für den Customizer wird dadurch die Analyse allfälliger Fehler in Zusammenhang mit einer Formel erheblich erleichtert.

Meldung bei Zirkelbezug: Neu werden Abhängigkeiten dargestellt

Wenn es während einer Berechnung zu einem Zirkelbezug kommt, wird eine Meldung mit den Einträgen des Zirkels angezeigt.
Neu sind die Einträge nach Abhängigkeit sortiert. Der Eintrag in der nächsten Zeile ist jeweils abhängig vom Resultat der aktuellen Zeile.

Neuer Mapper «Geschäftsvorfallbeziehung lesen»

Mit dem neuen Mapper «Geschäftsvorfallbeziehung lesen» können Geschäftsvorfallbeziehungen gelesen werden.
Als Input wird dem Mapper obligatorisch die DocNr und der Beziehungscode mitgegeben. Optional kann die VersNr mitgegeben werden.
Wenn die Checkbox «isTo(From/To)» angehakt ist (Default), werden DocNr und VersNr als Ziel der Beziehung berücksichtigt, andernfalls als Quelle.
Der Mapper ermittelt alle Geschäftsvorfälle, die mit der gegebenen DocNr (optional VersNr) in der entsprechenden Beziehung stehen. So können z.B. zu einer Transportversicherung alle Anmeldungen ermittelt werden.
Als Output wird im Feld «Anzahl Ergebnisse» die Anzahl der gefundenen Geschäftsvorfälle zurückgegeben.
Die gefundenen Geschäftsvorfallbeziehungen werden im Feld «DocNr/VersNr Paare» aufgelistet.
Beispielsweise: «4711/2;4712/1;4713/1»

Formeleditor: Verhalten wieder korrekt

In einer freigegebenen Vorlage wurden beim Öffnen des Formeleditors Formeln ausgeführt. Dies wurde behoben.

Underwriting Plattform

Buttons auf Laptop wieder sichtbar

Wenn auf einem Laptop mit kleinem Bildschirm in einem Geschäftsvorfall rechts oben über die Zusatzoptionen (drei Punkte) die Option «Anlagen zum Geschäftsvorfall …» geöffnet wurde, waren die Buttons zum Hochladen von Anlagen nicht sichtbar.
Dies wurde behoben. Neu gibt es dort einen Scrollbalken.

Diverse Anpassungen

Import: Fehler behoben

Durch die Umstellung von DOM nach JAXB konnte es beim Import grosser Vorlagen zu einem Fehler kommen. Dies wurde korrigiert.

Import: Repository wird wieder korrekt angezeigt

Wenn nach einem Import das Repository neu geladen wurde, wurden die bereits importierten Einträge wieder als neu angezeigt. Dies wurde behoben.

Template Pool Cache: Fehler behoben

Beim Terminieren einer Session wurde der Template Pool Cache nicht invalidiert, was zu erhöhtem Speicherverbrauch führte.
Dies wurde behoben.

Die Version 7.1 wurde im Mai 2021 freigegeben und wird von mehreren Kunden noch aktiv genutzt.
7.1 ist eine alte, stabile Version und wird nicht mehr weiterentwickelt, aber von Consor noch unterstützt.

Kunden mit Universal 7.1 wird empfohlen, zusammen mit Consor ein Upgrade auf Universal Blackbird zu planen.
Bei Bedarf (z.B. ODB mit Grid soll verwendet werden) ist auch ein Upgrade auf Version 7.3 möglich.

Design Engine

21.5.2021

Kundenspezifische Events für Mapper (16451)

Mapper werden beim Auftreten bestimmter Events ausgelöst. Diese Events waren bisher fix definiert.
Neu ist es möglich, kundenspezifische Events zu definieren. Wird beispielsweise die Tarifierung durch einen Mapper ausgeführt, kann dieser Mapper am Ende ein neu definiertes Event «Nach der Tarifierung» auslösen. Die Universal-Mapper können auf dieses Event reagieren und beispielsweise den errechneten Tarif von der Datenbank lesen.

Mapper «Bausteine Kopieren aus Vorlage mit Dialog» erweitert (16798)

Der Universal Standardmapper «Bausteine Kopieren aus Vorlage mit Dialog» wird verwendet, um gewisse Elemente gemäss Benutzereingabe hinzuzufügen oder zu entfernen.
Neu kann mit dem Mapper auch eine kundenspezifische Klasse aufgerufen werden. In dieser kundenspezifischen Klasse kann z.B. eine Datenbank nachgeführt oder eine Schnittstelle beliefert werden.

Mapper «Dokument anzeigen» kann interne PDFs im GUI anzeigen (16729)

Bisher konnte man dem Mapper «Dokument anzeigen» nur eine URL als Inputfeld mitgeben, um Dokumente anzuzeigen.
Neu kann dem Mapper «Dokument anzeigen» als Inputfeld auch der Rückgabewert vom Mapper «PDF als Ressource zum Geschäftsvorfall hochladen» mitgegeben werden. So kann die zuvor hochgeladene und intern abgelegte PDF-Datei wieder im GUI angezeigt werden.

Geschäftsvorfall-Suche: Sortierung angepasst (16536)

Beim Sortieren der Ergebnisse einer Geschäftsvorfall-Suche stimmte in manchen Fällen die Detailangabe des Dokuments (unter der Trefferliste) nicht mit dem ausgewählten Dokument in der Trefferliste überein.
Neu werden beim Sortieren der Spalten in der Detailansicht immer die Versionen des Geschäftsvorfalls angezeigt, der auch in der Trefferliste ausgewählt wurde.

Underwriting Plattform

Update Vaadin (15731)

Die Benutzeroberfläche der Underwriting Plattform basiert technisch auf dem open-source Java-Webframework Vaadin.
Mit dem neuen Release wurde Vaadin auf die Version 8.12.4 aktualisiert.

Stift des Texteditors kann in verschiedenen Farben dargestellt werden (15710)

Immer wenn ein Stiftsymbol sichtbar ist, kann der Texteditor per Klick geöffnet werden.
Die Farbe des Stiftsymbols konnte bisher schon mittels CSS kundenspezifisch angepasst werden. Neu kann je nach Zustand des Inhalts des Texteditors eine andere Farbe für das Stiftsymbol hinterlegt werden. So kann z.B. definiert werden, dass ein blaues Stiftsymbol anzeigt, dass der Inhalt des Texteditors leer ist, ein grünes Stiftsymbol darauf hinweist, dass Standardtext vorhanden ist und ein orangenes Stiftsymbol bedeutet, dass Text manuell hinzugefügt wurde bzw. Standardtext geändert wurde. Dadurch lässt sich auf einen Blick erkennen, in welchem Zustand der Inhalt des Texteditors ist.

Image Upload im Texteditor: Fehlermeldung, wenn das Bild zu gross ist (16589)

Beim Hochladen eines Bildes in den Texteditor kam es zwischenzeitlich zu einer unspezifischen Fehlermeldung, wenn die erlaubte Grösse der Bilddatei überschritten wurde. Dies wurde behoben. Ist die Bilddatei zu gross, wird dem Benutzer ein entsprechender Hinweis in der Fehlermeldung angezeigt.

HTML Cleaner: Druck und Freigabe eines Geschäftsvorfalls (16439)

Beim Kopieren und Einfügen eines Textes mit Bulletpoints in den Texteditor konnte es vorkommen, dass der Geschäftsvorfall nicht gedruckt oder freigegeben werden konnte. Die Ursache dafür lag im HTML Cleaner und wurde behoben.

Konsistente Zustände trotz Fehler bei Freigabe eines GeVo (16475)

Wird ein Geschäftsvorfall basierend auf einem anderen Geschäftsvorfall erstellt und freigegeben, so wechselt der Zustand des ersten Geschäftsvorfalls von «freigegeben, aktiv» auf «freigegeben, inaktiv». Der Zustand des nachfolgenden Geschäftsvorfalls wechselt von «in Arbeit» auf «freigegeben, aktiv».
Bei einem Fehler während der Freigabe konnte es vorkommen, dass der erste Geschäftsvorfall seinen Zustand bereits auf «freigegeben, inaktiv» gewechselt hatte, der zweite blieb aber «in Arbeit».
Diese Inkonsistenz wurde behoben. Der Status-Wechsel der beiden Geschäftsvorfälle erfolgt nun innerhalb einer Transaktion.

Anzeige von gelöschten Bausteinen wieder korrekt (16799)

Beim Hinzufügen von Bausteinen in einen Geschäftsvorfall und anschliessendem Löschen der Bausteine über eine Checkbox wurden die Bausteine weiterhin angezeigt und erst nach dem Wechseln des Bausteins bzw. Speichern des Geschäftsvorfalls gelöscht. Dieser Fehler wurde behoben.

GUI Refresh bei Migration eines Geschäftsvorfalls unterdrücken (16505)

Bei der Migration eines Geschäftsvorfalls wurde die Benutzeroberfläche vollständig neu geladen. Dies konnte zu Performanceproblemen führen.
Neu wird das Event, das den Refresh der Seite auslöst, vor der Migration deaktiviert und danach reaktiviert.

Fehler bei «Speichern unter» behoben (16684)

Beim Speichern eines Geschäftsvorfalls mittels «Speichern unter» kam es zu einer Fehlermeldung, wenn der Geschäftsvorfall auf eine neue Vorlagenversion migriert wurde und in dieser neuen Vorlagenversion gewisse Bausteine nicht mehr vorhanden waren. Dies wurde behoben.

Abkündigung Ext JS-Oberfläche (16409)

Mit Universal 7.1 wurde die Ext JS-Oberfläche abgekündet und aus dem Source-Code entfernt.

Policy Manager

ConcurrentModificationException behoben (16817)

Bei der Tagesendverarbeitung konnte es in bestimmten Konstellationen mit Vorausprämien und bei vielen gleichzeitigen Abfragen zu einer ConcurrentModificationException kommen. Dies wurde behoben.

Objektverwaltung

Consor Universal verfügt seit der Version 7.1 über eine Objektverwaltung. Damit lassen sich grosse Mengen von ähnlichen Objekten verwalten und in Versicherungsverträge einbinden. Beispiele sind Fahrzeuge im Rahmen einer Flottenversicherung oder Gebäude für Sachversicherung-Industrie.

Aus technischer Sicht werden diese Objekte in einer relationalen Datenbank gespeichert und nicht in die XML-Struktur der Geschäftsvorfälle integriert. Somit ist z.B. ein Import der Daten mittels Excel-Upload, Massenbearbeitung, Auswertungen über alle Objekte, Tarifierung aller Objekte etc. einfacher und effizienter realisierbar.

Export/Import von Geschäftsvorfällen mit Daten aus einer Objektdatenbank (16327)

Mit diesem Ticket wurde der Export/Import von Geschäftsvorfällen mit Daten aus einer Objektdatenbank umgesetzt.

Kontrollmöglichkeit, bevor Daten in Objektdatenbank geschrieben werden (15873, 16573)

Neu wurde eine Schnittstelle implementiert, die es ermöglicht, Daten zu überprüfen und zu korrigieren, bevor diese in die Objektdatenbank geschrieben werden. So kann z.B. im Rahmen einer Dublettenprüfung beim Speichern eines Eintrags geprüft werden, ob dieser Eintrag bereits in der Datenbank vorhanden ist.

Diverse Anpassungen

Anzahl Sessions pro User beschränken (16410)

Ein User kann mehrere Sessions in der Design Engine und/oder in der Underwriting Plattform geöffnet haben. Dies kann in einer Umgebung mit vielen Benutzern zu potenziellen Memory-Problemen führen.
Neu kann die Anzahl der Sessions pro User beschränkt werden. Hierfür wurden zwei neue universal.properties implementiert, «MAX_HTML_SESSIONS» und «MAX_SWING_SESSIONS». Diese definieren die Anzahl der Sessions, die für einen Benutzer in der Underwriting Plattform (HTML) bzw. in der Design Engine (Swing Client) erlaubt sind. Wird die erlaubte Anzahl überschritten, erhält der Benutzer eine Meldung, dass die maximale Anzahl an Sessions erreicht wurde und die am längsten nicht verwendete Session beendet wird.

Neuer Algorithmus für die Generierung der IDs der HTML Elemente (16754)

Bisher wurden die IDs der HTML Elemente aus den internen IDs der Bausteine und Felder generiert. Diese Werte sind in allen Installationen unterschiedlich.
Mit dem neuen Algorithmus werden IDs generiert, die nur abhängig vom Customizing und somit in allen Installationen gleich sind. So können auch automatisierte HTML GUI Tests entwickelt werden, die in allen Umgebungen laufen.

Druckoutput: Berechnungsreihenfolge kann geändert werden (16807)

Für das Erstellen des Druckoutputs (mittels «NamedCopyPlugin») kann eine RulesEngine ausgeführt werden.
Neu kann nach der Ausführung der RulesEngine ein kundenspezifisches Event ausgelöst werden. So können Mapper nach der RulesEngine, aber noch vor der eigentlichen PDF-Erstellung laufen gelassen werden.  Dadurch kann die Berechnungsreihenfolge für den Druckoutput geändert werden, sodass die Berechnungen nicht mehr vor der RulesEngine ablaufen, sondern danach.

AutoImport: Timeout ist konfigurierbar (15954)

Beim automatischen Import war der Timeout bisher fix bei 20 Minuten festgelegt.
Neu kann der Timeout mittels AutoImport Parameter in den universalautoimport.properties individuell in Millisekunden konfiguriert werden. Per Default sind weiterhin 20 Minuten (1200000 Millisekunden) eingestellt.

Metrik für jede ServerPluginExecutor Ausführung (16555)

In Universal bestehen Metriken für die Ausführung von Plugins. Für kundeneigene Plugins wurden Metriken bisher nur im Kundenprojekt implementiert und es gab dafür keine Metriken in Universal.
Neu bestehen auch für kundenspezifische ServerPlugins Metriken in Universal.

Performance Metriken für GUI-Events und Aktualisierung (16699)

Zur Verbesserung der Performance wurden Metriken eingeführt, die die Presenter-Eventverarbeitung und die Verarbeitung der Events in den UI-spezifischen Updateroutinen messen. Die Metriken sind in den Server Log-Files (universal.log) zu finden, wenn der Loglevel auf «DEBUG» gesetzt ist.

Systemtabelle 105 abgelöst (16639)

Bisher wurden die JAX-RS Klassen über die Systemtabelle 105 geladen.
Neu werden sie über den ServiceLoader geladen. Die Systemtabelle 105 wurde abgelöst.

Performanceverbesserungen (16610, 16645)

  • Die häufig aufgerufene Methode «CompDom.isActive()» konnte optimiert werden. Dies führt zu einer verbesserten Performance.
  • Bei der Ausführung von Mappern wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Batch-Verarbeitung: Tabellen nur bei Änderungen neu laden (16212)

Bei einem Batchjob wurden die System- und Mappertabellen bisher jedes Mal neu geladen. Dabei kam es manchmal zu einem Timeout.
Neu werden die Tabellen nur noch geladen, wenn es seit dem letzten Laden Änderungen an den System- oder Mappertabellen gab.

Vorlagenimport nur mit gewählten Geschäftsvorfällen (16387)

Nach dem Import einer Sub-Vorlage waren für alle Bausteine alle Geschäftsvorfälle angewählt, obwohl in dieser Vorlage vor dem Import nur gewisse Bausteine bei bestimmten Geschäftsvorfällen angewählt waren. Dieser Fehler wurde behoben.

Manueller Import des Repository (16524)

Beim manuellen Import des Repository kam es zu einem Fehler, wenn im Zielrepository die SourceDocNr gesetzt war und Standard-Bausteine importiert wurden. Dies wurde behoben.

REST Service gibt Properties verschlüsselt zurück (16323)

Der REST Service «GET/universal/v1/system/configuration/universalproperties» wurde so erweitert, dass verschlüsselte Universal Properties nun verschlüsselt zurückgegeben werden, anstatt wie bisher als plain text.

Design Engine

8.7.2021

Neue Funktion «setcomptext»: Bausteintext setzen (16806)

Mit der neuen Formeleditor-Funktion «setcomptext» kann der Inhalt eines Bausteins aus einem anderen Baustein kopiert werden. Dabei wird nicht nur der rohe Text, sondern der gesamte Inhalt inklusive Bildern und Formatierungen kopiert.


Funktion «setfastentryformat» erweitert (14843)

Im Formeleditor musste bei der Funktion «Schnellerfassungsformat setzen/setfastentryformat» bisher die externe ID des Bausteins eingetragen werden.
Neu ist es auch möglich, den Baustein direkt anzuwählen.
Wenn ein Schnellerfassungsformat gesetzt wurde, wird neu statt eines Leerstrings „1“ zurückgegeben. Wenn kein Schnellerfassungsformat gesetzt wurde, wird „0“ zurückgegeben.

Formeleditor: Keine Fragezeichen mehr in der Formel (16984)

Beim Erfassen eines Geschäftsvorfalls wurden im Formeleditor in gewissen Fällen Fragezeichen anstatt der Standardfelder angezeigt. Dieser Fehler wurde korrigiert.

Fehler bei Plugin-Event «Nach der Freigabe» behoben (16939)

Bei Plugins, die auf das Event «Nach der Freigabe» registriert sind, konnte es zu deren Ausführung kommen, obwohl die Freigabe aufgrund eines Fehlers abgebrochen wurde. Dies wurde behoben.
Neu werden Plugins, die auf das Event «Nach der Freigabe» registriert sind, nur noch ausgeführt, wenn die Freigabe vollständig und erfolgreich durchgeführt wurde.

Underwriting Plattform

Neue Funktion: «Alles aufklappen» / «Alles zuklappen» (16903)

Neu kann in einem Geschäftsvorfall mit einem Klick die Baumstruktur vollständig auf- und zugeklappt werden. Wählt man den Button «Alles aufklappen», werden automatisch alle Unterbausteine angezeigt. Wählt man den Button «Alles zuklappen», werden die Unterbausteine wieder zugeklappt.


Baumstruktur auf- und zuklappen

Texteditor: Bild wiederherstellen aus Vorlage (16804)

In einer Vorlage können Standardtexte und Bilder definiert werden, die dann im Geschäftsvorfall so übernommen, noch angepasst oder auch gelöscht werden können. Nach dem Löschen eines vordefinierten Bildes im Texteditor konnte das Bild bisher nicht mehr mit der Funktion «Originaltext übernehmen» wiederhergestellt werden.
Neu werden nicht nur der Originaltext, sondern auch allfällig vorhandene Bilder aus der Vorlage wiederhergestellt.


Funktion «Originaltext übernehmen»

Workflow: Aktion abschliessen funktioniert wieder (16923)

Bei einem Geschäftsvorfall mit aktiviertem Workflow wurde die Funktion «Aktion abschliessen» zwischenzeitlich nicht ausgeführt. Dies wurde behoben.

Policy Manager

Export/Import von Bestandesdaten (16413)

Beim Export eines Geschäftsvorfalls wurde bisher nur das XML des Geschäftsvorfalls exportiert. Die zum Geschäftsvorfall gehörenden Daten aus dem Policy Manager wurden nicht exportiert.
Neu exportiert Universal zu einem Geschäftsvorfall auch die Bestandesdaten (Policy Manager Daten). Beim Import eines solchen Geschäftsvorfalls werden die Policy Manager Daten im neuen Geschäftsvorfall übernommen.

Diverse Anpassungen

Kundenspezifische Datenbank-Migration (16182)

Für die Implementation von Plugins können Entwickler ein eigenes Jar (Java Archive) in Universal einbinden.
Neu können in diesem Jar auch eigene, kundenspezifische SQL-Migrationen eingefügt werden, die wie Universal-Migrationen beim Start von Universal ausgeführt werden. Dies ermöglicht Entwicklern, eigene versionierte Datenbank-Schemas zu erzeugen. Dies ist unter anderem für die automatische Erstellung von Datamart-Tabellen nützlich.

Performanceverbesserung bei der Ausführung von Plugins (16706)

Bei der Berechnung und Ausführung von Plugins wurden mehrere kleinere Performanceoptimierungen vorgenommen.

Design Engine

30.8.2021

Neue Funktion «componentisempty»: Baustein ist leer (17036)

Mit der neuen Formeleditor-Funktion «componentisempty» kann geprüft werden, ob ein Baustein leer ist oder ob er darstellbare/druckbare Elemente enthält.

Neue Funktion «getcomptexthtml»: Bausteintext HTML (17184)

Mit der neuen Formeleditor-Funktion «getcomptexthtml» kann der gesamte HTML-Text eines Bausteins angezeigt werden.

Validierung: Prüfung, ob Validator gewählt wurde (17091)

Bei der Validierung von Werten kam es zu Fehlern, wenn zwar ein Validator erfasst, aber versehentlich nicht angewählt wurde. Es erschien dann die Meldung «Validierung erfolgreich» und die eingegebenen Werte im Formularfeld wurden als gültig erkannt, obwohl sie gemäss Validierung ungültig waren.
Neu wird geprüft, ob ein Validator gewählt wurde. Wenn kein Validator gewählt wurde, erscheint die Meldung «Bitte einen Validator auswählen».

Underwriting Plattform

«Geschäftsvorfall suchen/öffnen» – Tooltip wird angezeigt (16888)

In der Maske «Geschäftsvorfall suchen/öffnen» erscheint neu beim Bewegen des Mauszeigers über dem gewählten Geschäftsvorfall ein Tooltip, der neben dem Datum der Erstellung, der letzten Mutation und Freigabe auch anzeigt, welcher Benutzer den Geschäftsvorfall erstellt, zuletzt geändert und freigegeben hat.


Anzeige eines Tooltips bei gewähltem Geschäftsvorfall

Übersichtsseite: Anzuzeigende Spalten konfigurieren (15463)

Die Übersichtsseite kann mittels Customizing individuell gestaltet werden.
Neu kann die Anzahl der anzuzeigenden Spalten über die Systemtabelle 111 «Übersichtsseite Underwriting Plattform» konfiguriert werden. Details siehe Technisches Handbuch, Kapitel «Übersichtsseite Underwriting Plattform (111)».


Übersichtsseite
– Individuelle Gestaltung der angezeigten Spalten (Bsp. 1)


Übersichtsseite
– Individuelle Gestaltung der angezeigten Spalten (Bsp. 2)

Geschäftsvorfall basierend auf Geschäftsvorfall: Trefferliste zeigt aktuell geladenen Geschäftsvorfall an (17220)

Ist ein Geschäftsvorfall bereits geladen und möchte man darauf basierend einen neuen Geschäftsvorfall erstellen, so wurde die Geschäftsvorfall-Suche bisher mit einer leeren Trefferliste angezeigt. Der Benutzer musste erneut den Geschäftsvorfall suchen, auf dem der neue Geschäftsvorfall basieren sollte.
Neu wird in diesem Fall in der Trefferliste der bereits geladene Geschäftsvorfall mit allen Versionen angezeigt.

Texteditor: Bilder werden bei Migration auch ohne Speichern gedruckt (17053)

Bei der Migration eines Geschäftsvorfalls wurden Bilder im Texteditor erst gedruckt, nachdem die neue Version des Geschäftsvorfalls gespeichert wurde.
Neu werden Bilder im Texteditor auch gedruckt, wenn der Geschäftsvorfall noch nicht gespeichert wurde.

Texteditor: Cursor ist beim Öffnen im Textfeld gesetzt (16955)

Beim Öffnen des Texteditors musste man bisher zuerst in das Textfeld klicken oder die Tab-Taste drücken, bevor man Text eingeben konnte.
Neu ist der Cursor beim Öffnen des Texteditors bereits im Textfeld gesetzt.

Texteditor: Icon für einzelnen Image-Upload entfernt (17217)

Bisher gab es im Texteditor zwei Icons für den Image-Upload. Eines für den Upload einzelner Bilder und eines für den Upload mehrerer Bilder gleichzeitig. Da mit dem Multi-Image-Upload (Icon «Bilder einfügen») auch einzelne Bilder hochgeladen werden können, wurde das Icon für den Upload einzelner Bilder nun entfernt.


Texteditor-Icon für den Multi-Image-Upload

Ausser Kraft setzen auch möglich bei Geschäftsvorfall «in Arbeit» (15571)

Mit dem neuen Systemparameter 32/272 «Allow suspension of business transactions in state ‚in progress‘» kann gesteuert werden, ob ein Geschäftsvorfall mit dem Status «in Arbeit» direkt ausser Kraft gesetzt werden kann.
Ist der Systemparameter auf «on» gesetzt, kann der Menüpunkt «Ausser Kraft setzen …» bei einem Geschäftsvorfall «in Arbeit» gewählt werden. Ist der Systemparameter auf «off» gesetzt, erscheint der Menüpunkt «Ausser Kraft setzen …» ausgegraut und kann nicht gewählt werden – ausser der Geschäftsvorfall ist «freigegeben».

Freigegebene Geschäftsvorfälle ausser Kraft setzen (17042)

Bereits freigegebene Geschäftsvorfälle konnten vorübergehend nicht ausser Kraft gesetzt werden. Dieser Fehler wurde behoben.

Policy Manager

Steuern werden aufgerundet (17014)

Neu werden Steuerbeträge bei «Rundungsart_Cd = 2» immer aufgerundet (auf 5er Rappen/Eurocents/etc.).

Diverse Anpassungen

Neues Plugin: Datamatrix (13205)

Datamatrix-Codes sind standardisierte 2D-Codebilder, die auf ein Dokument gedruckt werden und anschliessend mittels Scanning wieder eingelesen werden können.
In Universal ist es neu möglich, mit einem Plugin eine eindeutige ID (UUID) zu generieren. Aus dieser UUID kann das neue Datamatrix-Plugin anschliessend einen Datamatrix-Code erzeugen und auf das Schriftstück drucken.


Beispiel eines Datamatrix-Codes

Autoimport mit Umgebungsvariablen konfigurieren (17175)

Die Parameterwerte für den Autoimport konnten bisher auf folgende Arten gesetzt werden:
• als Systemparameter
• als Aufrufargument
• als Property in der Properties-Datei oder
• durch Auslesen aus einem Dritt-Systemparameter

Neu können die Parameterwerte für den Autoimport auch als Umgebungsvariable gesetzt werden. Die Namen der Umgebungsvariablen haben immer den Prefix «AUTOIMPORT_».
Beispiel: AUTOIMPORT_USER=techuser

PDF beim Druck hinzufügen: Fileshare für fachspezifische Dokumente (17146)

Bisher konnten PDF-Dateien bereits mit dem Befehl «@includePDF» beim Druck hinzugefügt werden. Wollte man dabei den Pfad zu einer Datei angeben, konnte man dafür nur einen Platzhalter verwenden.
Neu ist es möglich, mehrere Platzhalter gleichzeitig für einen Dateinamen anzugeben.
Beispiel für das Hinzufügen einer Datei von einem Filesystem:
@includePDF(/usr/share/@DATA_DIR@/@PDF_DIR@/myTest.pdf) – wobei @DATA_DIR@ und @PDF_DIR@ zwei Platzhalter sind.

Neuer REST Service «GET/universal/v1/users/me» (16114)

Der neue REST Service «GET/universal/v1/users/me» liefert eine JSON-Darstellung des angemeldeten Benutzers (inkl. zugewiesener Rollen, Autorisierungsgruppen, Vorlagengruppen und Stellvertretung).

Aktive HTTP-Sessions werden in der Datenbank gespeichert (16264)

Bisher zeigte der Session-Manager nur die Sessions jeweils eines Servers an.
Neu werden die Session-Infos der aktiven HTTP-Sessions in die Datenbank-Tabelle «T_HTTP_SESSION» geschrieben. Diese Tabelle enthält die Session-Infos aller Server. Im neuen Session-Manager werden die Session-Infos aller Server-Instanzen angezeigt.

Systemparameter 32/249 entfernt (14755)

In der Systemtabelle 32 wurde der Systemparameter 249 entfernt. Dieser Parameter wurde nur für den Excel-Upload in Ext JS verwendet und ist in 7.1 obsolet.

Anlegen neuer Vertragsversion über BTC – Daten aus ODB werden wieder kopiert (17069)

Mit dem Geschäftsvorfall-Erzeuger (Business Transaction Creator, kurz BTC) können Geschäftsvorfälle automatisiert erstellt, manipuliert und freigegeben werden.
Beim Erstellen einer neuen Vertragsversion mittels BTC wurden Daten aus der Objektdatenbank zwischenzeitlich nicht kopiert. Dieser Fehler wurde behoben.

Rückgabe des Plugins «Bausteine Kopieren aus Vorlage mit Dialog» wieder korrekt (17348)

Mit dem Plugin «Bausteine Kopieren aus Vorlage mit Dialog» wurde das Feld «Anzahl der kopierten Bausteine» zwischenzeitlich nicht mehr korrekt befüllt. Dieser Fehler wurde behoben.

Design Engine

5.10.2021

Mapper-Aufruf bei Event «Beim Verlassen des Screens» nur, falls Feld verändert wurde (17283)

Beim Mapper-Event «Beim Verlassen des Screens» wird der Mapper erst beim Verlassen des Screens mit allen Feldern aufgerufen anstatt nach jeder einzelnen Feldeingabe.
Bisher wurde der Mapper aber auch dann aufgerufen, wenn der Benutzer auf dem Screen gar nichts verändert hat.
Neu prüft Universal beim Event «Beim Verlassen des Screens», ob sich ein Standardfeld auf dem Screen verändert hat und führt den Mapper nur in diesem Fall aus.

Menüpunkt «Superuser: Formel ändern» wieder sichtbar (17390)

Nach dem Ändern einer Formel mittels Rechtsklick auf das Standardfeld und Wählen des Menüpunktes «Superuser: Formel ändern» und anschliessendem Zurücksetzen der Änderung durch Wählen des Menüpunktes «Superuser: Formeländerung rückgängig» wurde der Menüpunkt «Superuser: Formel ändern» nicht mehr angezeigt. Dieser Fehler wurde behoben.

Underwriting Plattform

Grosse Bilder, die via Text Editor hochgeladen werden, verkleinern (17405)

Bilder, die direkt von der Kamera oder dem Smartphone in den Texteditor hochgeladen werden (z.B. im Zuge der Erstellung eines Besichtigungsberichts), können sehr gross sein und zu Problemen bei der PDF-Generierung führen.
Neu können die hochgeladenen Bilder vor dem Speichern automatisch verkleinert werden. Dafür wird die maximale Auflösung der Bilder in der Systemtabelle 61 «Erlaubte Dateitypen für Import/Upload» wie folgt festgelegt:
maxSize#typ#maxRes (maximale Grösse in Bytes#Dateityp#maximale Auflösung in DPI)
Beispiel: 640000#jpg#300

Policy Manager

Verarbeitungsprotokoll erstellen und verschicken (17460)

Neu kann nach einem Batchlauf ein Verarbeitungsprotokoll erstellt und per E-Mail verschickt werden. Dieses Protokoll enthält Informationen dazu, welche Steps des Batches ausgeführt wurden und wie viele Batch-Items (Geschäftsvorfälle) erfolgreich oder mit Fehler verarbeitet werden konnten.

Fehler bei Rückbuchung nach Vertragsänderung behoben (17404)

Bei einer Vertragsänderung wurden in der Rückbuchung (Erstattung) in manchen Fällen auch Perioden erstattet, die nach Abrechnungsende der betreffenden Abrechnung lagen. Dieser Fehler wurde behoben.

Diverse Anpassungen

Preview Feature – Umstellung von DOM nach JAXB (15129, 17515)

Um den Memory-Footprint von Universal zu reduzieren, wird die heutige Verwendung von DOM (Document Object Model) durch JAXB (Jakarta XML Binding) ersetzt.
JAXB ist eine Programmschnittstelle in Java, die es ermöglicht, Daten aus einer XML-Schema-Instanz heraus automatisch an Java-Klassen zu binden und diese Java-Klassen aus einem XMLSchema heraus zu generieren. Dadurch kann mit XML-Dokumenten gearbeitet werden, ohne eine Schnittstelle wie DOM zur Verarbeitung von XML verwenden zu müssen.
Bisher konnte es vereinzelt zu Memory-Problemen kommen, wenn viele Benutzer gleichzeitig in Universal arbeiten. Durch die Umstellung auf JAXB wird dieses Problem entschärft.
In einer Übergangsphase bleiben beide Implementierungen parallel bestehen und mittels Systemparameter kann konfigurativ von DOM auf JAXB gewechselt werden.

Gleichzeitiges Öffnen eines Geschäftsvorfalls: Meldung konfigurierbar (17131)

Öffnet ein Benutzer in der Underwriting Plattform einen Geschäftsvorfall, den ein anderer Benutzer bereits geöffnet hat, wird standardmässig eine Hinweismeldung unten rechts am Bildschirm eingeblendet.
Neu gibt es die Möglichkeit, ein kundenspezifisches Plugin einzubinden und so die Meldung, dass bereits ein anderer Benutzer den Geschäftsvorfall geöffnet hat, anzupassen. Die Meldung kann dann z.B. auch in einem Dialog dargestellt werden, der nicht automatisch nach einigen Sekunden verschwindet, sondern aktiv weggeklickt werden muss.

PDF-Datei wird ohne vorhergehende leere Seite gedruckt (17309)

Neu werden PDF-Dateien, die mit dem Befehl «@includePDF» beim Druck hinzugefügt werden, ohne vorhergehende leere Seite gedruckt.

Design Engine

5.11.2021

Autocomplete-Funktion im Customizing (16184)

Neu kann ein Standardfeld so konfiguriert werden, dass der Underwriter beim Eingeben von Werten in ein Formularfeld Vorschläge erhält. Beispielsweise bei der Eingabe einer Strasse zeigt die Autocomplete-Funktion sinnvolle Vorschläge zur Vervollständigung an.
Es können unterschiedliche Datenquellen angebunden werden, aus denen dann die Vorschläge für die Vervollständigung angezeigt werden. Als Standard wird eine Mappertabelle als Datenquelle benutzt.

Autocomplete-Funktion in der Underwriting Plattform

Absprung in die Underwriting Plattform ohne erneuten Login (17327)

Neu werden beim Absprung aus der Design Engine in die Underwriting Plattform mittels Raketensymbol(«Web-Client») die Login-Daten übernommen und es ist keine erneute Anmeldung mehr erforderlich.

Formeleditor: Formelfehler bei Berechnung mit «isValueUndefined» behoben (17571)

Berechnungen mit einem «isValueUndefined»-Ausdruck konnten zu einem Formelfehler führen. Dies wurde behoben. 

Mapper-Event «Beim Verlassen des Screens» wird auch bei Änderung von Radiobuttons ausgelöst (17519)

Beim Ändern der Werte eines Radiobuttons (z.B. von «Ja» auf «Nein») und anschliessendem Verlassen des Screens wurde das Event «Beim Verlassen des Screens» nicht ausgelöst. Dieser Fehler wurde behoben.

Underwriting Plattform

Texteditor: Formatüberprüfung auch beim Einfügen von Bildern mittels Drag & Drop (17516)

Beim Hochladen eines Bildes in den Texteditor mit der Menüfunktion «Bilder einfügen» wird das Format überprüft. Bei einem nicht erlaubten Format wird eine entsprechende Fehlermeldung angezeigt und der Upload unterbunden.
Neu wird das Format auch beim Einfügen eines Bildes mittels Drag & Drop und Copy & Paste überprüft.

Überprüfung des Bildformats im Texteditor

Policy Manager

Doppelt vorhandene Buchungen: Fehler behoben (17605)

Wenn der Policy Manager parallel auf mehreren Servern betrieben wird, konnte es vorkommen, dass die Ermittlung von Rückbuchungen zu einer Abrechnung nicht richtig war. Konkret wurden in diesen Fällen Rückbuchungen in der betreffenden Abrechnung zu häufig berücksichtigt. Dieser Fehler wurde korrigiert.

Diverse Anpassungen

Performance von Formeln neu im Logfile ersichtlich (16896)

Neu gibt es für Customizer die Möglichkeit, die Performance einer Formel zu überprüfen.
Ist in den universal.properties der Parameter «PERFORMANCE_METRIC_FORMULA» auf «true» gesetzt, wird in das Logfile (auf Log-Level=DEBUG) geschrieben, wie oft die Formel ausgeführt wurde und wie lange die Ausführung im Durchschnitt bzw. im langsamsten Fall gedauert hat.

Der Log-Eintrag ist dabei wie folgt aufgebaut:
Debug-ID des Standardfeldes#DocNr;VersNr;Bausteinnummer;DocNr des Repository;VersNr des Repository;Bausteinnummer des Standardfeldes im Repository;SeqNr;Sprache: Anzahl der Ausführungen; Dauer im Durchschnitt/längste Dauer/Dauer insgesamt in Millisekunden

Beispiel:
S_ODB_KOMB_SB-C_SST_ODB_BEREICH_WRITE#11206;5;252944;1;1;7044;1;0: Number of calls=1 mean=6.0/max=6.0/total=6.0 in ms

Design Engine

1.12.2021

Formeleditor mit Doppelklick öffnen (17858)

Neu lässt sich der Formeleditor in der Design Engine auch mit einem Doppelklick auf das jeweilige Inhaltsfeld öffnen, wenn dort bereits eine Formel erfasst wurde.

Mapper «Code Tabelle – Elemente zu Text»: Dropdown-Listen wieder korrekt befüllt (17753)

Dropdown-Listen, die vom Mapper «Code Tabelle – Elemente zu Text» befüllt wurden, wurden zwischenzeitlich nicht korrekt dargestellt. Dieser Fehler wurde behoben.

Underwriting Plattform

Infomeldung, wenn ein anderer Benutzer den Geschäftsvorfall bereits geöffnet hat: Neu auch bei mehreren Linien (17840)

Öffnet ein Benutzer einen Geschäftsvorfall, der bereits von einem anderen Benutzer bearbeitet wird, erhält er eine Meldung, dass dieser Geschäftsvorfall bereits bearbeitet wird.
Neu funktioniert dieser Mechanismus auch, wenn mehrere Linien von Universal (hinter einem Load-Balancer) betrieben werden.

Policy Manager

Fehler bei Vertragsänderung behoben (17770)

Bei einer Vertragsänderung, bei der der Haupt- oder Nebenverfall geändert wurde und das Änderungsdatum vor einem Folgeprämienlauf lag, konnte es vorkommen, dass eine falsche Periode für die Rückbuchung selektiert wurde. Dieser Fehler wurde behoben.

Diverse Anpassungen

Berechnungen von Formeln und Mappern neu im Logfile ersichtlich (16478)

Neu gibt es für Customizer die Möglichkeit, Berechnungsvorgänge von Formeln und Mappern nachzuverfolgen.
Die Berechnungen werden in strukturierter Form in das Universal Logfile (bei Log-Level=DEBUG) geschrieben. Die Log-Einträge basieren immer auf einem Standardfeld oder auf einem Baustein.
Es ist z.B. ersichtlich, wann ein einzelnes Standardfeld berechnet wurde, wann es Auslöser für einen Mapper war oder wann es durch einen Mapper befüllt wurde. Bei Bausteinen ist z.B. ersichtlich, wann sie an- oder abgewählt wurden, wann der Bausteintitel geändert wurde etc.
Die Standardfelder und Bausteine können anhand der Debug-ID identifiziert werden.
Die Log-Einträge enthalten folgende Informationen:

– Berechnungs-ID («calculationId»)
– DocNr/VersNr von geladener Vorlage oder geladenem Geschäftsvorfall
– Sequenznummer
– Timestamp
– Event (das die Berechnung ausgelöst hat)
– Priorität (Reihenfolge, in der die Felder berechnet werden)
– Auslöser für den Log-Eintrag («calculationAction»)
– Debug-ID (interne/technische ID des betroffenen Standardfeldes oder Bausteins)
– externe ID des betroffenen Standardfeldes/Bausteins («readableDebugId») und situativ
– bestimmte Zusatzinformationen («additonalInfo») wie z.B. Inhalt oder Keywert des Standarfeldes

Beispiel:
2021-11-30 08:19:31.886 [DEBUG] [WT-EventQueue-2] [CalculationLogWriter] LogEntry [calculationId=C0A8002C17D6FB6832D840, docNr=1624, versNr=1, seqNr=1, timestamp=2021-11-30T08:19:31.886, eventC=[22, 3, 12], priorityC=0, calculationAction=TO_CALCULATE_SORTED, debugId=sfc1624;1;13420;1;1;355;1;0, readableDebugId=S_CONDITION-C_VN_CHANGE, additonalInfo={SFC_VALUE=0, SFC_KEY=}]

Business Transaction Creator: Mechanismus für Mapping mit XPath ergänzt (17574)

Mit dem Geschäftsvorfall-Erzeuger (Business Transaction Creator, kurz BTC) können Geschäftsvorfälle automatisiert erstellt, manipuliert und freigegeben werden.
Beim Erstellen von BTC-Dateien auf Basis von XML können die Werte mithilfe von XPath und einer Mappertabelle abgefüllt werden.
Dieser Mechanismus wurde um die folgenden neuen Befehle ergänzt: «NEWDOMINDEXED», «READINDEXED» und «COUNTINDEXED». Damit können nun auch verschachtelte Strukturen (z.B. Kopiermapper) optimal verarbeitet werden.

Design Engine

18.1.2022

Formeleditor: Neue Funktion zur Berechnung der Standardnormalverteilung

Mit der neuen Formeleditor-Funktion «standardnormaldistribution» kann die Standardnormalverteilung berechnet werden.

Formeleditor: Fehlererkennung beim Erfassen von Formeln

Bisher konnte es für Customizer unter Umständen aufwendig sein, beim Schreiben von Formeln eigene Fehler zu erkennen, da die Fehler nicht markiert oder auf andere Weise angezeigt wurden.
Neu werden bestimmte Fehler in Formeln bereits während dem Erfassen angezeigt. Dabei wird geprüft, ob Konstanten mehrfach erfasst wurden und ob ungültige Argumente oder Funktionen vorhanden sind.
Eine Formel, die einen Fehler enthält, wird mit einer roten Wellenlinie hervorgehoben. Zusätzlich wird unterhalb des Erfassungsfeldes eine Meldung angezeigt, um welchen Fehler es sich handelt.


Mit roter Wellenlinie hervorgehobener Fehler in einer Formel und Meldung

Formeleditor: Alias-Namen werden angezeigt

Bisher wurden Alias-Felder nur im Register «Standardfelder» angezeigt.
Neu werden Alias-Felder auch im Formeleditor angezeigt. Dadurch sieht man beim Erfassen von Formeln mit mehreren generischen Labelfeldern direkt, welches Feld eingebaut werden soll.


Alias-Felder im Formeleditor

Underwriting Plattform

Texteditor: Vordefinierte Tabellen

Neben dem Einfügen einer neuen leeren Tabelle gibt es neu auch die Möglichkeit, eine bereits durch das Customizing vordefinierte Tabelle in den Editor einzufügen.
Das Symbol zum Einfügen einer bereits vordefinierten Tabelle ist jeweils nur sichtbar, wenn Tabellen definiert wurden.


Vordefinierte Tabelle in den Texteditor einfügen

Vorlagengruppen: Auswahl-Dialog nur bei mehreren Vorlagen

Bei der Verwendung von Vorlagengruppen erschien beim Erstellen eines neuen Geschäftsvorfalls auch dann der Dialog zur Vorlagenauswahl, wenn nur eine einzige Vorlage zur Auswahl stand.
Neu erscheint der Dialog zur Vorlagenauswahl nur noch dann, wenn mehrere Vorlagen zur Auswahl stehen.

Öffnen des Geschäftsvorfalls auch bei Fehlermeldung mit Level «Error»

Wenn es während dem Öffnen eines Geschäftsvorfalls zu einer Fehlermeldung mit dem Level «Error» kam, verhinderte dies bisher das Öffnen des Geschäftsvorfalls. Dieser Mechanismus wurde ursprünglich verwendet, um zu prüfen, ob ein bestimmter Benutzer einen Geschäftsvorfall lesen oder bearbeiten darf. Bei fehlender Berechtigung konnte so das Öffnen des Geschäftsvorfalls verhindert werden.
Mit Release 7.1.6 wird dieser Mechanismus abgekündigt.
Neu erfolgt die Überprüfung der Benutzerberechtigungen mittels Authorization Provider.
Als Konsequenz wird ein Geschäftsvorfall ab Universal Version 7.1.6 nur bei Vorliegen eines technischen Problems nicht geöffnet (XML ist defekt etc.). In allen anderen Fällen wird der Geschäftsvorfall geöffnet und etwaige Fehlermeldungen werden dem Benutzer in einem Dialog angezeigt.

Geschäftsvorfall-Suche: Resultatsliste zeigt auch ältere Geschäftsvorfälle an

Wenn ein neuer Geschäftsvorfall-Typ nachträglich angelegt wurde, konnte man beim Erstellen neuer Geschäftsvorfälle dieses Typs keine älteren Geschäftsvorfällen als Basis auswählen. In der Resultatsliste der Geschäftsvorfall-Suche standen dann nur jene Geschäftsvorfälle zur Auswahl, die nach Einführung des neuen Typs erstellt wurden.
Neu werden in der Resultatsliste auch Geschäftsvorfälle angezeigt, die vor dem Anlegen des neuen Geschäftsvorfall-Typs erstellt wurden.

Dossier: Fehler beim Laden behoben

Bei Verwendung des Datamarts mit dynamischem Mapping (Vorgänger vom JSON-Mapping) konnte ein Problem beim Erstellen der Dossierstruktur auftreten, wodurch das Dossier nicht geladen werden konnte.
Dieser Fehler wurde behoben.

Objektverwaltung

Excel-Upload: Verschiedene Optimierungen

Mit dem Excel-Upload kann eine Vielzahl gleichartiger zu versichernder Objekte direkt in die Objektdatenbank geladen werden, ohne jedes Objekt einzeln erfassen zu müssen.
Für den Excel-Upload wurden mehrere Optimierungen vorgenommen.
Neu können Tabellenblätter beim Upload gefiltert werden. Wenn eine Excel-Datei sowohl relevante als auch nicht relevante Tabellenblätter (z.B. mit Zusatzinformationen) enthält, kann über eine Mappertabelle gesteuert werden, dass nur das relevante Tabellenblatt hochgeladen wird.

Diverse Anpassungen

Log4j Upgrade

Log4j ist ein Framework zum Loggen von Anwendungsmeldungen in Java.
Unmittelbar nach Bekanntwerden einer Sicherheitslücke in der Log4j-Version 2 am 10. Dezember 2021 wurden mehrere Upgrades vorgenommen.

Design Engine

12.3.2022

Neuer Standardmapper «Geschäftsvorfall suchen»

Der neue Standardmapper «Geschäftsvorfall suchen» öffnet ein neues Fenster zur Suche von Geschäftsvorfällen. Damit kann während der Bearbeitung eines Geschäftsvorfalls ein anderer Geschäftsvorfall gesucht werden. Dies kann z.B. nötig sein, wenn Daten aus einem anderen Geschäftsvorfall übernommen werden sollen.
Bei Verwendung dieses Mappers müssen keine Events angewählt werden. Der Mapper wird durch den Benutzer gestartet, indem er auf das Lupe-Icon klickt.


Der Geschäftsvorfall Suchdialog

Neues Mapper-Event 36 «Nach Aktivierung von neuen Standardfeldern»

Bisher wurde das Mapper-Event 31 «Nach dem Hinzufügen von neuen Standardfeldern (während der Berechnung)» in zwei unterschiedlichen Fällen aufgerufen:

  • wenn eines oder mehrere Standardfelder während der Berechnung durch einen Kopiermapper hinzugekommen sind;
  • wenn während der Berechnung Bausteine angewählt werden und diese Bausteine zu berechnende Standardfelder enthalten.

Damit der Customizer die Möglichkeit hat, diese beiden Fälle zu unterscheiden, gibt es neu für jeden der beiden Fälle ein eigenes Event:

  • Event 31 «Nach dem Hinzufügen von neuen Standardfeldern (während der Berechnung)»
    Wenn es nur neue Felder aus dem Kopiermapper gibt, wird Event 31 aufgerufen.
  • Event 36 «Nach Aktivierung von neuen Standardfeldern (während der Berechnung)»
    Wenn es nur neue Felder aus der Bausteinanwahl gibt (z.B. mittels Formelfunktion componentselect(…)), wird das neue Event 36 aufgerufen.
    Damit die Standardfelder für die Berechnung berücksichtigt werden, muss der Systemparameter 32/268 (bestimmt, ob nur noch aktive Bausteine in der Berechnung berücksichtigt werden oder nicht) auf ‚on‘ sein.

Wenn es neue Standardfelder sowohl aus dem Kopiermapper als auch aus der Bausteinanwahl gibt, werden beide Events aufgerufen.

Nicht mehr unterstützte Standardmapper in Universal 7.1.7

Die folgenden Universal Standardmapper werden mit Universal 7.1.7 nicht mehr unterstützt:

  • «Prüfen/Ersetzen Aktionsverantwortlichen»
  • «Geschäftsvorfallbeziehung aktualisieren»
  • «Speichern von Daten auf einer Datenbanktabelle»

Underwriting Plattform

Übersichtsseite: Anzeigen des Bearbeitungsdatums

Die Darstellung der Übersichtsseite kann individuell konfiguriert werden.
Neu kann in der Liste der Geschäftsvorfälle auch das Datum angezeigt werden, an dem der Geschäftsvorfall zuletzt bearbeitet wurde. In der Systemtabelle 111 wird dafür bei Code 9 (BUSINESS_TRANSACTION_VALIDATION_DATE) der Schalter auf «on» gesetzt.

Eingabelimitierung Standardfeld

Bei der Eingabe in ein Standardfeld mit dem Format «Text» konnten beliebig viele Zeichen eingegeben werden, obwohl eine maximale Zeichenlänge für das Feld hinterlegt war. Die übersteigende Anzahl an Zeichen wurde erst nach dem Weiterspringen in das nächste Feld abgeschnitten.
Dieses Verhalten wurde angepasst. Neu können nicht mehr als die definierte Anzahl an Zeichen eingegeben werden.

Migration: Fehler durch Textvergleich mit falscher Sprache behoben

Bei der Migration eines Geschäftsvorfalls wurde in einer bestimmten Konstellation mit verschiedenen Sprachen der Bausteintext eines Bausteins fälschlicherweise migriert. Bei der Prüfung, ob der Bausteintext gegenüber dem Bausteintext aus der Vorlage verändert wurde, wurde für den Bausteintext der Vorlage immer die deutsche Version geladen. Dies führte zu falschen Ergebnissen, wenn der Geschäftsvorfall in einer anderen Sprache erstellt wurde. Dieser Fehler wurde behoben.

Workflow: Offene Aufgaben werden wieder angezeigt

Im Bereich «Offene Aufgaben» wurden zwischenzeitlich keine Einträge mehr angezeigt. Dieser Fehler wurde behoben.

Policy Manager

Indexierung erfolgreich bei nicht freigegebenem Geschäftsvorfall: Fehler korrigiert

Obwohl ein automatisch erstellter Geschäftsvorfall «Indexierung» aufgrund eines Fehlers nicht freigegeben werden konnte, wurde der dazugehörige Auftrag in der Auftragstabelle als «SUCCESS» geführt. Dies wurde korrigiert, der Auftrag wird nun als «FAILED» geführt.

Storno: Fehler in der Rückbuchung behoben

Bei einem Storno konnte es in speziellen Situationen vorkommen, dass fälschlicherweise eine Rückbuchung in einer vorherigen Abrechnung im Storno als Vorwärtsbuchung berücksichtigt wurde. Dies wurde korrigiert.

Diverse Anpassungen

PostgreSQL Unterstützung für Universal

Consor Universal unterstützt neben Datenbanken wie Oracle und Db2 neu auch PostgreSQL.
PostgreSQL ist ein Open-Source Datenbankmanagementsystem und kann kostenlos betrieben werden. Consor unterstützt bei der Datenmigration.

Abkündigung der ExtJS-Oberfläche

Mit Universal Release 7.1.7 wird die ExtJS-Oberfläche abgekündigt.

Flyway Java Callbacks werden unterstützt

Universal nützt das Open-Source-Tool Flyway, um DB Schema Anpassungen automatisch durchzuführen. Dieses Tool unterstützt Java-based Callbacks.
Mit den Universal Properties «FLYWAY_DB_CALLBACKS_POLICYMANAGER» und «FLYWAY_DB_CALLBACKS_UNIVERSAL» können diese Callbacks neu pro Schema (universal, policymanager) konfiguriert werden.

Audit Logger

Universal und der kundenspezifische Code schreiben sehr viele Informationen ins Logfile. Um besser nachzuvollziehen, was passiert, gibt es spezielle Logger.
Der Audit Logger hilft nachzuvollziehen, welche Business Aktionen ausgeführt worden sind. Die Business relevanten Informationen inkl. Kontext werden in strukturierter Form geloggt.

Folgende Aktionen werden geloggt:
Dokument wird gespeichert/geladen/angelegt/freigegeben/gelöscht/gedruckt.

Der Logger schreibt nach folgendem Schema:
[Art des Dokuments]: [DocNr]/[VersNr]; Operation: [Operation]; User: [User]; Result: [Result]; Business object description: [Business object description]; Business object id: [Business object id]; Business case: [Business case]; Reference document: [DocNr]/[VersNr]


Beispiel:
2022-04-01 10:39:00.987 [INFO] [WT-EventQueue-2] [ AUDIT] Business transaction: „314/4“; Operation: „OPEN“; User: „wir“;
Result: „success“; Business object description: „0008“; Business object id: „0008“; Business case: „Policenkorrektur“; Reference document: „314/2“

Datamart-Erweiterung

Bisher musste man die Verknüpfung zwischen Datenbank-Tabelle (Entity) und Baustein mittels externer ID der Standardfelder auf dem Baustein erstellen.
Der Datamart wurde erweitert. Neu kann die Verknüpfung direkt mittels externer ID des Bausteins erstellt werden.

Funktionalität «Datamart nachführen»: Erweiterung der Felder

Mit der Datamart-Funktionalität können Daten aus einem Geschäftsvorfall in einem Datamart (einer relationalen Datenbank) gespeichert werden.
Die Datamart-Funktionalität wurde nun erweitert, dass neu mehrere Felder, wie z.B. «ReleaseC», «ReleaseActiveTimestamp», «ReleaseActiveUserId», und andere direkt abgefüllt werden können. Diese Felder können neu direkt im JSON-File gemappt werden, ohne dafür ein Standardfeld in der Vorlage zu benötigen. Anschliessend werden diese Felder analog zu den Feldern «DocNr» und «VersNr» direkt aus den Daten vom Geschäftsvorfall in die Datenbank abgefüllt.

Autoimport: Multiinstanzfähigkeit

Neu ist der Autoimport multiinstanzfähig, d.h. er kann in Deployments eingesetzt werden, wo der Universal Server mehrfach vorhanden ist.

Error Logging: DocNr und VersNr werden geloggt

Um Log-Files besser analysieren zu können, wird bei «ERROR» Log-Meldungen auch die zugehörige DocNr/VersNr geloggt (wenn zum betreffenden Zeitpunkt eine Vorlage oder ein Geschäftsvorfall geladen war).

Design Engine

5.4.2022

Formeleditor: Neue Funktion für die Abfrage von Systemtabellen

Mit der neuen Formeleditor-Funktion «getSystemTableElement» bzw. «getSystemTableElement2» kann das Feld Text bzw. Text 2 aus einer Systemtabelle ausgelesen werden.

Funktion «Berechnung Ein/Aus» prüft Berechtigung 185

Bei der Funktion «Berechnung ein- bzw. ausschalten» wurde bisher nicht geprüft, ob der Benutzer dafür die Berechtigung 185 hat. Neu kann der Benutzer die Berechnungen nur noch dann ein- und ausschalten, wenn er auch die Berechtigung 185 dafür hat.

Underwriting Plattform

Autocomplete: Maximale Anzahl an Einträgen konfigurierbar

Mit der Autocomplete-Funktion kann nach der Eingabe einer Postleitzahl, die sich nicht eindeutig einem einzigen Ort zuordnen lässt, eine Auswahlliste mit allen in Frage kommenden Orten angezeigt werden. Bisher waren in der Auswahlliste standardmässig 5 Einträge sichtbar.
Neu kann über die Systemtabelle 112 festgelegt werden, wie viele Einträge maximal in der Auswahlliste angezeigt werden sollen.

«Exklusiv setzen» der Session funktioniert wieder

Wenn die Session eines Benutzers exklusiv gesetzt wurde (z.B. durch den Autoimport), wurden die angemeldeten Benutzer zwar abgemeldet, aber es konnten sich neue Benutzer anmelden. Dieser Fehler wurde behoben.

Texteditor: Stiftfarbe wieder korrekt

Um auf einen Blick zu erkennen, in welchem Zustand der Inhalt des Texteditors ist (leer, vorhanden, bearbeitet etc.), kann für jeden Zustand eine andere Farbe für das Stiftsymbol hinterlegt werden. Beim erstmaligen Anwählen einer Checkbox wurde die Stiftfarbe nicht korrekt angezeigt. Dieser Fehler wurde korrigiert.

Rote Sternchen bei Pflichtfeld: Fehler behoben

Nach dem Erfassen von Pflichtfeldern verschwanden die roten Sternchen als Indikator für eine fehlende Eingabe in manchen Fällen nicht. Dieser Fehler wurde behoben.

Letzter Navigationspunkt am Laptop wieder sichtbar

Beim Öffnen eines Geschäftsvorfalls auf einem 13 Zoll Laptop war der letzte Punkt im Navigationsbaum nicht mehr sichtbar.
Dies wurde behoben.

Design Engine

15.6.2022

Erweiterung des Mappers «Bausteine Kopieren aus Vorlage mit Dialog»  

Neu gibt es die Möglichkeit, im Mapper «Bausteine Kopieren aus Vorlage mit Dialog» Filterfelder mit bestimmten Werten vorzudefinieren. Dazu wird im Feld «Filterfelder Werte» eine Liste von Werten (separiert durch Semikolon) hinterlegt, mit denen die Filterfelder vorbelegt werden sollen. Die Reihenfolge der Werte muss mit der Reihenfolge der Filterfelder übereinstimmen.
Wenn die Checkbox «Nur Gefilterte Bausteine anzeigen» angewählt ist, werden nur die Bausteine angezeigt, die dem Filter entsprechen.

Beispiel:
Es gibt zwei Filterfelder «Ort» und «PLZ»:
Einträge im Mapper-Inputfeld «Filterfelder»: «S_ORT;S_PLZ»

    • Es soll nach Ort «Zürich» gefiltert werden:
      Eintrag im Mapper-Inputfeld «Filterfelder Werte»: «Zürich;»
    • Es soll nach PLZ «8004» gefiltert werden:
      Eintrag im Mapper-Inputfeld «Filterfelder Werte»: «;8004»
    • Es soll nach Ort «Zürich» und PLZ «8004» gefiltert werden:
      Einträge im Mapper-Inputfeld «Filterfelder Werte»: «Zürich;8004»

     

    Funktionen «dateaddinsurance()» und «datediffinsurance()» deprecated

    Die Funktionen «dateaddinsurance()» und «datediffinsurance()» sollen nicht mehr verwendet werden. Ab der Version Universal 7.2 werden «dateaddinsurance()» und «datediffinsurance()» durch «dateadd360()» und «datediff360()» ersetzt.

Underwriting Plattform

E-Mail-Versand: Feldgrösse angepasst

Beim Versand einer E-Mail aus Universal heraus können mehrere Empfänger-Adressen eingegeben werden. Bisher war das Feld zur Eingabe der E-Mailadressen 50 Zeichen gross. Bei der Eingabe von zwei längeren E-Mailadressen konnte es daher zu einem Fehler kommen. Das Feld wurde auf 500 Zeichen erweitert.

Scrollbalken im Navigationsbaum verhält sich wieder korrekt

Beim Navigieren mittels «Weiter»/«Zurück»-Button passte sich der Scrollbalken links im Navigationsbaum nicht korrekt an. Dieser Fehler wurde behoben.

Objektverwaltung

Übergabe von Objektdaten aus dem Geschäftsvorfall an die Objekterfassung

Mit der Objektverwaltung ist es möglich, aus einer Universal Vorlage heraus viele gleichartige Objekte wie Fahrzeuge, Gebäude etc. tabellarisch darzustellen, in eine relationale Datenbank (Objektdatenbank) zu schreiben und weiter zu bearbeiten.
Die Attribute jedes Objekts (bei einem Gebäude z.B. Strasse, PLZ etc.) werden dabei in einer eigenen Vorlage erfasst.
Neu können die Attribute direkt aus dem Geschäftsvorfall an die Vorlage zur Objekterfassung übergeben werden. Welche Daten dabei übergeben werden, kann über eine Mappertabelle konfiguriert werden.

Editierbares Grid

Bisher konnte man neue Objekte in der Objektverwaltung jeweils nur über eine eigene Eingabemaske erfassen.
Neu können Objekte auch direkt über ein editierbares Grid in der Übersicht der Objektverwaltung hinzugefügt werden.
Bereits bestehende Objekte können darin direkt bearbeitet oder gelöscht werden. Die durch das Customizing festgelegten Regeln bzgl. der Darstellung, Validierung und Berechnung der einzelnen Felder werden dabei beibehalten.
Dieses neue Feature kann nur in Verbindung mit der Objektverwaltung verwendet werden.

Für die Darstellung des editierbaren Grids wird im Customizing das Bausteinformat für Schnellerfassung wie folgt definiert:

Policy Manager

Neue REST-Services

Neu gibt es die folgenden REST-Aufrufe des Policy Managers:

  • GET /rest/policymanager/v1/produkt
    → Stellt eine Liste von Produkten zu einem bestimmten Geschäftsvorfall zur Verfügung.
  • GET /rest/policymanager/v1/abrechnung/count
    → Gibt die Anzahl der Abrechnungen anhand der gelieferten Filterkriterien zurück.
  • GET /rest/policymanager/v1/abrechnung
    → Gibt eine Liste von Abrechnungen anhand der Filterkriterien zurück.
  • GET /rest/policymanager/v1/produkt/{productId}/steuergebuehr
    → Gibt die Steuern und Gebühren anhand der gegebenen Produkt-ID zurück.

Neue Funktion zum Anzeigen fälliger Policen

Neu gibt es in der Policy Manager API eine Funktion, mit der man abfragen kann, welche Policen über einen gewählten Zeitraum fällig sind.

Diverse Anpassungen

Preview-Feature: ANTLR (ANother Tool for Language Recognition)

Neu verwendet Universal für das Berechnen und Ausführen von Formeln das Tool ANTLR (ANother Tool for Language Recognition). ANTLR ist ein objektorientierter Parsergenerator zum Lesen, Verarbeiten, Ausführen oder Übersetzen von strukturierten Text- oder Binärdateien.
Mit dem Setzen des Universal Properties «FORMULA_CALCULATOR_TYPE» auf «ANTLR» kann die Berechnung mit ANTLR aktiviert werden. Aktuell ist das Feature defaultmässig deaktiviert.

Preview-Feature: Performance-Optimierung: Keine Berechnung der abhängigen Felder, wenn der Wert eines Feldes sich nicht ändert

Die Ausführung einer Formel führt oft zum gleichen Ergebnis wie bei der letzten Berechnung und der Wert des Standardfeldes wird nicht verändert. Trotzdem gilt das Feld als verändert und alle nachfolgenden Berechnungen werden ausgeführt.
Neu erkennt Universal in diesem Fall, welche Berechnungen nach wie vor ausgeführt werden müssen (aufgrund von Seiteneffekten) und welche wegoptimiert werden können. In vielen Fällen erfolgt dann keine Berechnung der abhängigen Felder mehr, wenn sich der Wert eines Standardfeldes nicht ändert. Dies führt zu einer verbesserten Performance.
Das Feature kann mittels Universal Property «CALCULATOR_SKIP_IF_FORMULA_HAS_SAME_RESULT» aktiviert werden. Defaultmässig ist das Feature deaktiviert.

Action «NEW_DOCUMENT»/«NEW_VERSION» funktioniert wieder über URL

Die beiden ACTION-Typen «NEW_DOCUMENT» (Erzeugen eines neuen Geschäftsvorfalls auf Basis einer Vorlage) und «NEW_VERSION» (Erzeugen eines neuen Geschäftsvorfalls auf Basis eines Geschäftsvorfalls) konnten in Vaadin zwischenzeitlich nicht mehr über eine URL ausgelöst werden. Auch das Auslösen der «CALLBACK_URL» funktionierte vorübergehend nicht. Diese Funktionen wurden für Universal 7.1.9 wieder aktiviert.

Erweiterung Universal API: Übergabe von Vorlagen an BTC

Die Universal API wurde um eine Funktion erweitert, mit der der Business Transaction Creator gestartet und ihm eine Vorlage mitgegeben werden kann. Der BTC erstellt den Geschäftsvorfall dann immer auf Basis dieser Vorlage, ohne sie jedoch jedes Mal neu zu laden. Dies ist nützlich, wenn man synchron immer die gleiche Art Vorlage verarbeiten möchte. Dieser Mechanismus wird für den Excel-Upload in der Objektdatenbank genutzt. So können einzelne Objekte in die Objektverwaltung synchron importiert werden.

BTC: Fehler beim Erstellen eines Geschäftsvorfalls korrigiert

Wenn es beim Erstellen eines Geschäftsvorfalls über den Business Transaction Creator beim Event «Laden» eines Mappers dieses neuen Geschäftsvorfalls zu einer Warnmeldung kam, wurde dieser neue Geschäftsvorfall nicht erstellt.
Dies wurde korrigiert. Der neue Geschäftsvorfall wird nun auch in diesem Fall erstellt.

Autoimport über REST Client: Fehler bei Authentisierung behoben

Beim Autoimport über die REST Schnittstelle wurden die Daten zur Authentisierung des Autoimport-Benutzers bisher nicht mitgesendet. Dies wurde behoben.

Diverse Verbesserungen und Korrekturen

21.6.2022

Upgrade OWASP Plugin

Das OWASP Dependency-Check Plugin ist ein Software Composition Analysis (SCA) Tool, das öffentlich bekannte Schwachstellen in den Abhängigkeiten eines Projekts erkennen kann. Das Plugin erhielt ein Upgrade.

Korrekturen

In Release 7.1.10 gab es gegenüber Release 7.1.9 keine grossen Änderungen. Es gab lediglich kleinere Korrekturen in den folgenden Bereichen:

  • Erweiterung des Mappers «Bausteine Kopieren aus Vorlage mit Dialog»
  • Kapselung Funktion zum Anzeigen fälliger Policen, für Darstellung im PM UI

Design Engine

22.8.2022

Anpassung von Menüleisten in der Underwriting Plattform 

Neu können die Menüleisten auf der Übersichtsseite der Underwriting Plattform und auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, kundenindividuell konfiguriert werden.
Die Konfiguration erfolgt über die beiden neuen Systemtabellen 113 und 114.
Über die Systemtabelle «Menü Übersichtsseite Underwriting Plattform (113)» kann das Menü auf der Übersichtsseite der Underwriting Plattform konfiguriert werden.

Über die Systemtabelle «Menü Geschäftsvorfall bearbeiten (114)» kann das Menü auf der Seite, auf der Geschäftsvorfälle bearbeitet werden, konfiguriert werden.

Die Konfiguration in den Systemtabellen 113 und 114 bestimmt, welche Menüpunkte angezeigt respektive ausgeblendet werden, sowie die Reihenfolge dieser Menüpunkte.

Geschäftsvorfall auf Geschäftsvorfall: Suche funktioniert wieder

Beim Erstellen eines neuen Geschäftsvorfalls auf Basis eines bereits bestehenden Geschäftsvorfalls öffnete sich der Suchdialog, aber bei der Eingabe einer neuen Policen-Nummer funktionierte die Suche nicht mehr korrekt. Dieser Fehler wurde behoben.

Druckeigenschaft Kopfzeile «nicht auf erste Seite»: Fehler korrigiert

Wenn unter «Bausteinformate für Druck» in der Formatvorlage für die Kopfzeile das Attribut «nicht auf erste Seite» (drucken) gewählt wurde, wurde die Kopfzeile trotzdem gedruckt. Dieser Fehler wurde behoben.

Fehler beim Auswählen von Drop-Downs behoben

Wenn in einem Baustein ein Standardfeld mit der Eigenschaft «Nicht immer gleicher Inhalt», das Werte aus einer Drop-Down Liste abfragt, mehrfach verwendet wird, konnte nur noch beim ersten Standardfeld der Wert aus der Drop-Down Liste ausgewählt werden. Dieser Fehler wurde behoben.

Underwriting Plattform

Darstellung von Wert «0»: Fehler behoben

Bei der Eingabe von «0» in ein Zahlenfeld mit der abgewählten Eigenschaft «leerer Feldinhalt möglich» wurde «0» dargestellt, wenn der Systemschalter 32/262 auf «off» gesetzt war.
Dieser Fehler wurde korrigiert. Bei Systemschalter 32/262 «off» und ohne Eigenschaft «leerer Feldinhalt möglich» wird ein Zahlenfeld mit leerem Inhalt oder mit «0» nun immer als leer dargestellt.

Workflow: Menüpunkt «Offene Aufgaben» statt «Statusübersicht»

Neu wird bei der Anzeige eines Geschäftsvorfalls unter dem Menü «Workflow» statt dem bisherigen Menüpunkt «Statusübersicht» der Menüpunkt «Offene Aufgaben» angezeigt. Ein Klick auf diesen Menüpunkt öffnet in einem Pop-up die Liste der offenen Aufgaben. In diesem Pop-up kann ein Eintrag ausgewählt und der entsprechende Geschäftsvorfall geöffnet werden.

Infomeldung bei Geschäftsvorfall ohne Änderung: Fehler korrigiert

Wenn ein Geschäftsvorfall geöffnet und ohne Änderung wieder geschlossen wird, wurde beim erneuten Öffnen dieses Geschäftsvorfalls eine Meldung angezeigt, dass dieser Geschäftsvorfall bereits geöffnet ist. Dieser Fehler wurde korrigiert.

Design Engine

8.9.2022

PDF-Druck: Neu 1 Leerzeile statt 2 bei Leerzeile mit Leerzeichen vor Tabelle

Wenn im Texteditor vor einer Tabelle in eine leere Zeile ein Leerzeichen eingefügt wurde, wurden im PDF bisher 2 Leerzeilen gedruckt. Dies wurde korrigiert.
Neu wird in dieser Konstellation nur noch 1 Leerzeile gedruckt.

PDF-Druck bisher mit 2 Leerzeilen:

PDF-Druck neu mit 1 Leerzeile:

Umstellung auf Berechnung mit ANTLR: Formeln anpassen

Seit Universal Version 7.1.9 kann für das Berechnen und Ausführen von Formeln der Parsergenerator ANTLR (ANother Tool for Language Recognition) aktiviert werden.
Bei der Umstellung ist darauf zu achten, dass dieser Parser strikter ist und die Formeln in den Vorlagen ggf. angepasst werden müssen. Es wurden Fehlerkorrekturen vorgenommen.

Underwriting Plattform

Dossier: Individuell definierte Spaltenbreite bleibt gesetzt

Neu kann die Breite der Baumstruktur und die Spaltenbreite der einzelnen Dossierspalten durch Grösser- oder Kleinerziehen individuell angepasst werden. Die definierte Spaltenbreite ist dabei jeweils an den Benutzer gebunden und bleibt auch nach dem Verlassen des Screens oder nach dem Ausloggen und erneuten Einloggen bestehen.

Dossier: Vordefinierte Filter wieder sichtbar

Im Dossier können Filter individuell vordefiniert werden. Zwischenzeitlich waren einzelne dieser Filter nicht mehr sichtbar. Dieser Fehler wurde korrigiert.

Design Engine

13.10.2022

Radiobuttons: Layout Anpassung direkt in Universal  

Wenn Radiobuttons nebeneinander dargestellt werden sollen, wurde dies bisher über das CSS (Cascading Style Sheet) gelöst.
Neu kann die horizontale Darstellung von Radiobuttons über die Standardfeldeigenschaften in der Design Engine gesteuert werden.

Anzeige des Vorlagenstatus bei Fehler während der Freigabe wieder korrekt

Eine Vorlage wurde zwischenzeitlich als freigegeben angezeigt, obwohl es bei der Freigabe zu einem Fehler kam und die Vorlage folglich weiterhin tatsächlich in Arbeit blieb. Dies wurde behoben.

Underwriting Plattform

Menüpunkt «Freigabe rückgängig» in Systemtabelle 114 konfigurierbar

Neu kann in der Systemtabelle 114 über den Wert « RELEASE_UNDO» der Menüpunkt «Freigabe rückgängig» konfiguriert werden. Wenn ein Geschäftsvorfall freigegeben wird und der Benutzer das Recht «160: Geschäftsvorfall: Freigabe rückgängig machen» hat, wird der Menüpunkt «Freigabe rückgängig» angezeigt. Mit einem Klick darauf wird die Freigabe rückgängig gemacht.

«Aktion abschliessen» funktioniert wieder korrekt

Aufgrund eines Fehlers war es zwischenzeitlich nicht möglich, «Aktion abschliessen» zu wählen. Dies wurde behoben.

Diverse Anpassungen

Start des Universal Clients mit 64 Bit oder 32 Bit Version

Neu kann über den Systemparameter 32/277 gesteuert werden, ob der Universal Client mit einer 32 Bit Version oder mit einer 64 Bit Version startet.
Wird «32», «32 bit» oder «32b» eingetragen, startet der Client mit der 32 Bit Version.
Wird «64», «64 bit» oder «64b» eingetragen, startet der Client mit der 64 Bit Version.
Wenn kein Wert oder ein fehlerhafter Wert eingetragen wird, startet der Client mit der 32 Bit Version.

Design Engine

18.11.2022

Formeleditor: Funktion «Standardfeld Key auslesen» wieder korrekt

Die Formeleditor-Funktion «Standardfeld Key auslesen» (getKeyStandardfield) funktionierte nach der Umstellung auf den neuen Parsergenerator ANTLR zwischenzeitlich nicht mehr korrekt. Dies wurde behoben.

Formeleditor: Funktion «Standardfeld auslesen (Pull)» in Berechnungskette wieder korrekt

Die Formeleditor-Funktion «Standardfeld auslesen (Pull)» wurde für die Erstellung einer Berechnungskette nicht berücksichtigt, wenn sie in der Konstanten-Definition verwendet wird. Dies wurde korrigiert.

Geschäftsvorfall speichern: Event «Nach dem Speichern» (17) wird ausgelöst

Wenn ein Geschäftsvorfall geändert, aber nicht gespeichert wird, wird man beim Schliessen gefragt, ob man den Geschäftsvorfall speichern möchte.
Bei diesem Speichern wurde bisher nur das Event «Vor dem Speichern» (5) ausgelöst, aber nicht das Event «Nach dem Speichern» (17). In dieser Situation werden nun beide Events ausgelöst.

Bearbeitung mit dem Superuser ohne erneutes Speichern möglich

Um mit der Superuser-Funktion Anpassungen im Texteditor zu machen, musste der Geschäftsvorfall dafür vorher gespeichert werden. Auch nach einem Bausteinwechsel musste erneut gespeichert werden. Dies wurde behoben.

Editierbares Dropdown setzen mittels Formel: Fehler behoben

Wenn mit einer Formel ein Wert in ein editierbares Dropdown geschrieben wurde, wurden bisher nur die Keys der eingeschränkten Liste (Selektion, Sprache) durchsucht. Dies konnte zu einem Fehler führen, wenn der zu setzende Text im Dropdown einem Wert entsprach. In diesem Fall wurde der Key nicht gesetzt und allfällige Berechnungen auf Basis des Keys wurden nicht ausgelöst.
Dies wurde korrigiert. Wenn es keinen Key gibt, dann werden nun auch die Values durchsucht.

Darstellung von Zeilenumbruch im Texteditor wieder korrekt

Im Texteditor wurde der Zeilenumbruch in einer Tabelle in einer bestimmten Konstellation nicht richtig dargestellt. Dies wurde behoben.

Underwriting Plattform

Dossier: Performance verbessert

Nach dem Start des Dossiers kam es bei der Auswahl eines Feldes zu Verzögerungen bei der Anzeige. Die Performance wurde verbessert.

Workflow zeigt wieder richtige Anzahl an Einträgen

Im Workflow wurden zwischenzeitlich zu viele Einträge angezeigt. Dies wurde korrigiert.

Abstand zwischen zwei Standardfeldern wieder korrekt

Bei einer Änderung im Baustein wurde im Bausteintext der Abstand (Leerzeichen) zwischen zwei Standardfeldern nicht mehr dargestellt. Dies wurde behoben.

Diverse Anpassungen

Import-Tool: Meldung bei nicht mehr vorhandenen Events im Ziel-Repository angepasst

Beim Vorlagen-Import wurde die Anzahl der Mapper-Events jedes Mappers vom Repository der Vorlage mit dem Ziel-Repository, auf das importiert werden soll, verglichen. War die Anzahl unterschiedlich, wurde eine Warnmeldung für jeden Mapper angezeigt, dass die Anzahl der Events unterschiedlich ist.
Neu gibt es nur eine Warnmeldung, falls ein Mapper im Quell-Repository auf einem Event registriert ist, welches im Ziel-Repository nicht vorhanden ist.
In dem Fall wird zu diesem Mapper der Event-Code des betreffenden, nicht mehr vorhandenen Events angezeigt.
Dies als Hinweis, damit der Customizer diesen Mapper im Ziel-Repository dann auf einem Event registriert, welches auch im Ziel-Repository vorhanden ist.

Universal Start über URL: Vorlage kann wieder direkt gewählt werden

Universal kann über eine URL gestartet werden. Dabei können verschiedene Parameter angegeben werden. Der Parameter «TEMPLATE_EXTERNAL_ID» wird nun wieder unterstützt.
Damit kann direkt eine Vorlage gewählt und ein neues Dokument erstellt werden.

Exklusiv-Setzen einer Session funktioniert wieder korrekt

Beim Exklusiv-Setzen einer Session wurden in der Underwriting Plattform bisher zwar alle Benutzer abgemeldet, aber es konnten sich neue Benutzer anmelden.
Neu können sich keine Benutzer mehr anmelden, wenn eine Session auf exklusiv gesetzt worden ist.

Design Engine

1.2.2023

Korrektur in Fusszeilen

Im Druck konnte es bei der Nummerierung der Seitenzahlen in den Fusszeilen zu einem Fehler kommen. Dies wurde korrigiert.

Wenn das Fusszeilenformat «nur letzte Seite» verwendet wurde, wurde die Fusszeile bei allen Dokumenten auf der letzten Seite zusätzlich zu der im Dokument bereits definierten Fusszeile gedruckt. Dies wurde behoben.

Texteditor: Verhalten des Cursors korrigiert

Bereits im Texteditor erfasste Standardfelder konnten nicht mehr wie gewohnt markiert und gelöscht werden, da sich der Cursor nicht korrekt positionieren liess. Dies wurde korrigiert.

Formeleditor: Verhalten wieder korrekt

In einer freigegebenen Vorlage wurden beim Öffnen des Formeleditors Formeln ausgeführt. Dies wurde behoben.

Underwriting Plattform

Texteditor: Tabellen werden wieder korrekt dargestellt

Im Texteditor wurde die Breite von bereits bestehenden Tabellen nicht korrekt dargestellt. Dies wurde behoben. 

Dossier: Inhalt von Spalte «Status» wird wieder angezeigt

Im Dossier wurde der Inhalt der Status-Spalte (wie z.B. «in Arbeit» oder «freigegeben, aktiv») nicht mehr angezeigt. Dies wurde korrigiert.

Dossier: Filter im Eingangskorb bleiben gesetzt

Wenn ein Geschäftsvorfall geöffnet wurde und danach in den Eingangskorb zurückgesprungen wurde, waren die dort zuvor gesetzten Filter nicht mehr aktiv. Dies wurde behoben.

Buttons auf Laptop wieder sichtbar

Wenn auf einem Laptop mit kleinem Bildschirm in einem Geschäftsvorfall rechts oben über die Zusatzoptionen (drei Punkte) die Option «Anlagen zum Geschäftsvorfall …» geöffnet wurde, waren die Buttons zum Hochladen von Anlagen nicht sichtbar. Dies wurde behoben. Neu gibt es dort einen Scrollbalken.

Diverse Anpassungen

Batch-Aufruf: Keine doppelten Ausführungen mehr

In der Tagesendverarbeitung konnte es im Fall eines Timeouts zu wiederholten Batch-Aufrufen kommen, was zu einem Fehler führen konnte. Dies wurde behoben.

Import: Fehler behoben

Durch die Umstellung von DOM nach JAXB konnte es beim Import grosser Vorlagen zu einem Fehler kommen. Dies wurde korrigiert.

Import: Repository wird wieder korrekt angezeigt

Wenn nach einem Import das Repository neu geladen wurde, wurden die bereits importierten Einträge wieder als neu angezeigt. Dies wurde behoben.

Template Pool Cache: Fehler behoben

Beim Terminieren einer Session wurde der Template Pool Cache nicht invalidiert, was zu erhöhtem Speicherverbrauch führte. Dies wurde korrigiert.

Design Engine

24.2.2023

Neuer Mapper «Dokumentenfeld von Geschäftsvorfall»

Mit dem neuen Universal Standardmapper können Dokumentenfelder von einem Geschäftsvorfall ausgelesen werden.
Als Input werden dem Mapper die DocNr und VersNr des Geschäftsvorfalls mitgegeben.
Als Output gibt der Mapper die Dokumentenfelder dieses Geschäftsvorfalls zurück.

Grafiken nach «Speichern unter» wieder korrekt

Wenn ein neuer Geschäftsvorfall mit «Speichern unter» erstellt wurde, gab es im Log eine Fehlermeldung, dass die Grafiken im Ursprungs-Geschäftsvorfall nicht vorhanden seien. Dies wurde behoben.

Design Engine

28.3.2023

Druck von Geschäftsvorfällen mit Textdifferenzen

Mit der Menüfunktion «Ansicht => Geänderte Bausteine hervorheben => Gegenüber Version» können Textdifferenzen zwischen unterschiedlichen Versionen eines Geschäftsvorfalls angezeigt werden. Diese Funktion wurde optimiert. Textdifferenzen können nun auch visualisiert werden, wenn grössere strukturelle Änderungen gegenüber einer Vorgängerversion vorgenommen wurden.

Geschäftsvorfälle werden wieder in gewählter Sprache erstellt

Wenn die Design Engine in Deutsch geöffnet wurde und beim Erstellen eines neuen Geschäftsvorfalls eine andere Dokumentensprache gewählt wurde, wurde der Geschäftsvorfall trotzdem auf Deutsch erstellt. Dies wurde behoben.

Design Engine

13.4.2023

Tabellenimport mit Semikolon im Feld «Text»

Wenn eine Mappertabelle importiert wurde, bei der im Feld «Text» mehrere Einträge durch ein Semikolon getrennt sind, wurde die Tabelle im Zielsystem falsch dargestellt. Dies wurde behoben.

Mapper «Bausteine kopieren aus Vorlage mit Dialog» Bausteine werden angezeigt

Beim Hinzufügen von neuen Bausteinen mit dem Mapper «Bausteine kopieren aus Vorlage mit Dialog» wurden die hineinkopierten Bausteine unter Umständen nicht angezeigt. Dies wurde behoben.

Underwriting Plattform

Dossier: Gewählte Sortierreihenfolge bleibt bestehen

Wenn im Dossier an eine andere Stelle in der Bausteinstruktur geklickt wurde, ging die zuvor gewählte Sortierreihenfolge verloren. Dies wurde behoben.

Diverse Anpassungen

Performance-Verbesserung beim Laden von Geschäftsvorfällen

Beim Laden eines Geschäftsvorfalls werden die zu berechnenden Felder gesucht und analysiert. Dies konnte optimiert werden. Dadurch wurde die Performance beim Laden von grossen Geschäftsvorfällen deutlich verbessert.

Design Engine

17.5.2023

Formeleditor: Gewählte Fenstergrösse bleibt bestehen

Nach dem Öffnen des Formeleditors kann das Fenster individuell grösser oder kleiner gezogen werden. Neu bleibt die gewählte Grösse auch nach dem Schliessen und erneuten Öffnen des Formeleditors bestehen.

Repository: Grafik Historie optimiert

In der Grafik Historie im Repository werden alle Versionen einer Grafik mit den jeweiligen Informationen wie Zeitstempel, Benutzer-Id. etc. aufgelistet.
Neu wird der Zeitstempel der letzten Änderung auch unter «Eigenschaften Ressource» ganz unten bei «Mutiert durch …» korrekt angezeigt.

Underwriting Plattform

Performance-Verbesserung

Die Underwriting Plattform verwendet das Open Source Framework Vaadin für das Rendering der HTML-Benutzeroberfläche.
Die Performance wurde optimiert, indem einzelne Vaadin-Objekte wiederverwendet statt jedes Mal neu erzeugt werden. Das Laden von gewissen Seiten erfolgt dadurch schneller.

Diverse Anpassungen

Migration: Formeln aus Vorlage anstatt aus Geschäftsvorfall übernehmen

Bei der Migration wurden Formeln bisher aus dem ursprünglichen Geschäftsvorfall übernommen und nicht aus der neuen Vorlage. Dadurch wurden Anpassungen an Formeln, die in den Vorlagen gemacht wurden, nicht übernommen.
Neu kann mit dem Universal Property «MIGRATION_COPY_FORMULAS_FROM_TEMPLATE» konfiguriert werden, dass Formeln aus der Vorlage übernommen werden anstatt aus dem Geschäftsvorfall (Wert: true). Wenn der entsprechende Baustein und das Standardfeld gefunden werden, werden die Formeln aus der Vorlage übernommen. Ansonsten verhält sich Universal wie bisher und übernimmt die Formeln aus dem ursprünglichen Geschäftsvorfall.

DB-Verbindungsfehler behoben

Bei der Inaktivsetzung eines Geschäftsvorfalls werden auch alle Vorgängerversionen inaktiv gesetzt. Bei einem Angebot mit vielen Varianten kam es zu einem Verbindungsfehler mit der Datenbank, da jede Inaktivsetzung eine DB-Verbindung belegte und diese nicht mehr freigab. Dies wurde behoben, so dass DB-Verbindungen wieder freigegeben werden und wiederverwendet werden können.

Druck von PDF-Anhängen

Beim Druck von Zusatzdokumenten mit der «Include PDF» Funktion kam es bei der Abfrage, ob ein Zusatzdokument vorhanden ist, zu einem Fehler. Das konnte dazu führen, dass der PDF-Anhang nicht gedruckt wurde. Dies wurde korrigiert.

Design Engine

28.6.2023

Funktion «sumIf» neu optional mit DocNr und VersNr

Neu können in der «sumIf»-Funktion optional auch DocNr und VersNr des Geschäftsvorfalls angegeben werden.

Underwriting Plattform

Funktion «Originaltext übernehmen»: Links zu Standardfeldern funktionieren

Wenn im Texteditor ein Text mit Standardfeldern gelöscht und danach mit der Funktion «Originaltext übernehmen» wiederhergestellt wurde, funktionierten die Links zu den Standardfeldern nicht. Dies wurde behoben.

Freitextfelder: Bindestriche können verwendet werden

Wenn in einem Freitextfeld mehrere Bindestriche hintereinander gesetzt wurden, konnte es zu einem Fehler bei der Freigabe kommen. Dies wurde korrigiert.

Diverse Anpassungen

Universal API: Fehler beim Setzen numerischer Werte korrigiert

In der Universal API kam es beim Setzen von numerischen Werten für Standardfelder zu einem Fehler, wenn der Wert 2147483647 (MAX Integer) überschritt. Dies wurde korrigiert.

BTC: Geänderte Mappertabellen-Werte werden übernommen

Wenn Werte in einer Mappertabelle angepasst wurden, wurden vom BTC weiterhin die alten Werte verwendet. Erst nach einem Restart wurden die neuen Tabelleneinträge übernommen.
Neu werden die geänderten Werte sofort verwendet.

Design Engine

26.7.2023

Mapper «Dokumentenfeld von Geschäftsvorfall» läuft wieder korrekt

Bei der Verwendung des Mappers «Dokumentenfeld von Geschäftsvorfall» kam es zu einer Fehlermeldung, wenn als Parameter die erste Version des Geschäftsvorfalls mitgegeben wurde. Dies wurde korrigiert.

Mappertabellen-Import funktioniert mit Inhaltsverzeichnis

Beim Import einer Mappertabelle mit Inhaltsverzeichnis kam es zu einer Fehlermeldung. Dies wurde behoben.

Diverse Anpassungen

Datamart-Job optimiert

Mit diesem Ticket wurden Optimierungen am Datamart-Job vorgenommen. Neu wird bei Fehlermeldungen von Einzelfällen nicht der komplette Job abgebrochen, sondern die fehlerhaften Fälle werden übersprungen und protokolliert.

Design Engine

21.9.2023

Funktion «setStandardfieldPush» setzt leeres Feld

Wenn mit der Funktion «setStandardfieldPush» durch Anwählen einer Checkbox der Wert «0» in einem Feld gesetzt wurde, wurde in bestimmten Konstellationen beim Klick in das Feld der zuvor gelöschte Wert anstatt dem leeren Feld angezeigt. Dies wurde korrigiert.

Definition von Ansichten wird nach Freigabe korrekt angezeigt

Wenn verschiedene Ansichten (z.B. für den Underwriter und den Aussendienst) definiert wurden und die Vorlage anschliessend freigegeben wurde, kam es bei der Anzeige der gesetzten Definitionen zu einem Fehler. Dies wurde behoben.

Aktualisieren einer Vorlage mit Excel-Connector

Beim Aktualisieren einer Vorlage mit Excel-Connector kam es zu einer Fehlermeldung. Dies wurde korrigiert.

Fehlermeldung bei nicht ausgefülltem obligatorischem Standardfeld

Wenn in einem Geschäftsvorfall ein obligatorisches Standardfeld in einem Baustein ist, der erst bei der Nachberechnung der weiteren Felder eingeblendet wird und das Standardfeld nicht ausgefüllt war, kam es zu einer Freigabemeldung anstatt zu einer Fehlermeldung. Dies wurde behoben.

Underwriting Plattform

Stiftsymbol auch bei editierbarer Tabelle

Sobald neben einem Feld ein Stiftsymbol sichtbar ist, kann der Texteditor per Klick geöffnet werden. Neu wird auch bei einer editierbaren Tabelle das Stiftsymbol angezeigt.

Beginndatum wird angezeigt

Auf der Übersichtsseite wurden in der Spalte «Beginndatum» keine Daten angezeigt. Dies wurde korrigiert.

Exklusiv-Modus auch beim Neuladen der Seite

Beim Neuladen der Seite wurde trotz aktiviertem Exklusiv-Modus eine Session erzeugt. Dies wurde behoben.

Diverse Anpassungen

Universal Start über URL: Vorlage kann wieder direkt gewählt werden

Universal kann über eine URL gestartet werden. Dabei können verschiedene Parameter angegeben werden. Der Parameter «TEMPLATE_EXTERNAL_ID» wird nun wieder unterstützt. Damit kann direkt eine Vorlage gewählt und ein neues Dokument erstellt werden.

Datamart: Zahlenwert «0» wird korrekt in Datenbankfeld vom Typ «varchar» geschrieben

Wenn Felder aus Universal in den Datamart geschrieben werden und dabei der Zahlenwert «0» in ein Datenbankfeld vom Typ «varchar» geschrieben wurde (statt in ein Zahlenfeld), wurde das Feld in der Datenbank-Tabelle leer angezeigt. Dies wurde behoben.

Passwort im Logfile nur verschlüsselt sichtbar

Im Logfile des BTC war für den technischen Benutzer ein Passwort im Klartext sichtbar. Dies wurde korrigiert.

Diverse Anpassungen

15.11.2023

Performance-Verbesserung beim Start

Beim Start von Universal wurden verschiedene nicht mehr notwendige Abfragen in Bezug auf Grafiken ausgeführt. Diese wurden entfernt. Dadurch startet der Universal Server nun schneller.

Datamart: Performance-Optimierung

Beim Schreiben von Daten in den Datamart wurden Performance-Verbesserungen vorgenommen.

Systemparameter 32/190 und 32/191 werden korrekt verwendet

Mit den Systemparametern 32/190 und 32/191 wird die Historisierung von Grafiken konfiguriert.
Wenn die Systemparameter 32/190 und 32/191 vom Systemadministrator überschrieben wurden, wurden bisher stattdessen die Systemparameter 32/143 und 32/144 (Werte für die Historisierung von Mappertabellen) verwendet. Dies wurde behoben.

Batchjob «Folgeprämie»: Korrekte Ermittlung der Abrechnungsperioden

Bei Verträgen, die ihren Verfall (Hauptverfall oder Nebenverfall) am Ende eines Monats haben (31.01., 28.02., …, 31.12.) und die nicht per Mitternacht (00:00 Uhr) ablaufen, sondern z.B. mittags um 12:00 Uhr, konnte bei der Berechnung der Folgeprämie keine Abrechnungsperiode ermittelt werden. Dies führte im Step «Nettoprämie berechnen» im Job «Folgeprämie» zu einem Fehler.
Dies wurde behoben.

Jahresbeitrags-Batch: Abrechnungsende bei Verfall Ende Monat korrekt

Bei Verträgen, die ihren Verfall (Hauptverfall oder Nebenverfall) am Ende eines Monats haben (31.01., 28.02., …, 31.12.) und die nicht per Mitternacht (00:00 Uhr) ablaufen, sondern z.B. mittags um 12:00 Uhr, wurde das Abrechnungsende für Monate mit weniger als 31 Tagen nicht auf das entsprechende Verfallsdatum gesetzt.
Damit wurde beispielsweise bei Verträgen mit monatlicher Zahlweise und einem Verfall per Ende Monat um 12:00 Uhr die Februar-Prämie für den Zeitraum 28.02.2023 – 28.03.2023 berechnet anstatt richtigerweise für 28.02.2023 – 31.03.2023. Dies wurde korrigiert.

An den Anfang scrollen