Release Notes

Version 26.1.0

Der Product Designer in Version 26.1.0 bringt gegenüber 25.7 neue Funktionen, zahlreiche Verbesserungen im UI sowie Fehlerbehebungen mit. Der Schwerpunkt dieses Releases liegt auf dem neuen Feature Aufgaben, der verbesserten Dokumentation im UI und Erweiterungen rund um Enums (Anzeige sowie Im-/Export).

Neue Funktionen und Verbesserungen

Aufgaben

Der Product Designer wurde um Aufgaben erweitert. Aufgaben unterstützen einen einfachen Workflow von der Erstellung bis zum Abschluss:

  • Aufgaben starten beim Anlegen im Status OPEN und können bearbeitet werden. Sobald die Arbeit an einer Aufgabe beginnt, wechselt der Status zu IN_PROGRESS (PD-2035).

  • Aufgaben können in den Status READY_FOR_REVIEW gesetzt werden, sobald sie zur Überprüfung bereit sind (PD-2044).

  • Aufgaben können überprüft werden: Während des Review-Prozesses befindet sich die Aufgabe im Status IN_REVIEW (PD-2261).

  • Aufgaben können unterbrochen werden: Dadurch wird die Bearbeitung pausiert, der Status auf OPEN zurückgesetzt und die Aufgabe kann später fortgesetzt und weiter bearbeitet werden (PD-2062).

  • Nach einem erfolgreichen Review kann die Aufgabe in den Status CLOSED gesetzt werden. Geschlossene Aufgaben können nicht mehr bearbeitet werden (PD-2056).

Aufgaben werden auf einer eigenen Aufgabenübersichtsseite angezeigt. Dort können Benutzer neue Aufgaben anlegen, bestehende Aufgaben öffnen, Aufgaben weiter bearbeiten, Aufgaben in den Status READY_FOR_REVIEW setzen sowie Aufgaben verfolgen, die sich aktuell im Status IN_REVIEW befinden (PD-1950).

Hinweis: Aufgaben sind nicht für den lokalen Modus verfügbar.

Siehe Weiteres im Kapitel "Aufgaben".

Verbesserte Dokumentation im UI

Die Dokumentationsanzeige wurde deutlich erweitert:

  • Produktbausteine haben einen eigenen Dokumentations-Tab (PD-1862).

  • Bei Attributen wird die Dokumentation zusätzlich als Pop-Over angeboten (PD-1863).

  • Bei großen Texten kann aus dem Pop-Over direkt in den Dokumentations-Tab gesprungen werden.

  • Der Dokumentations-Tab enthält eine Suchfunktion.

Enums: Mehrsprachigkeit & Im-/Export
  • In der Tabellenansicht werden mehrsprachige Werte in Enums angezeigt (PD-673).

  • Der Im-/Export von Enums unterstützt Multi-Language-Strings (PD-1887):

    • Bei mehrsprachigen Spalten wird die Header-Zeile zweizeilig dargestellt (Spaltenzusammenfassung + ISO-Codes je Sprache).

    • Export ist weiterhin auch ohne Header-Zeile möglich; beim Import wird dann anhand der Reihenfolge zugeordnet.

  • Beim Import von Enum-Contents wird ein Fehler gemeldet, wenn die importierte Datei Werte enthält, die bereits im EnumType im Modell definiert sind (PD-1147).

multi language export
Figure 1. Beispiel: Export mit zweizeiliger Header-Zeile
Sind im Projekt mehrere Sprachen konfiguriert und beim Import fehlen Locales, wird eine Fehlermeldung ausgegeben und der Import abgebrochen.
Strukturbaum: verbessertes Auf-/Zuklappen

Der Produktbaum wird beim Initialisieren nicht mehr vollständig aufgeklappt dargestellt, sondern zeigt nur den Wurzelbaustein sowie eine Ebene darunter. Beim Aufklappen eines Knotens wird ausschließlich dieser Knoten geöffnet, ohne automatisch weitere darunterliegende Ebenen aufzuklappen. Zusätzlich ermöglichen Plus- und Minus-Buttons das vollständige Auf- bzw. Zuklappen des gesamten Baumes (PD-902).

Validierung: konfigurierbare Regeln als Checkboxen

Produktkonfigurierte, deaktivierbare Validierungsregeln werden nun analog zu Faktor-IPS in der entsprechenden Kategorie als Checkbox dargestellt und können aktiviert oder deaktiviert werden (PD-1900).

Weitere UX-/UI-Verbesserungen
  • Warnung beim Überschreiben einer bestehenden ..1-Beziehung oder TableUsage (PD-889).

  • Beim Hinzufügen von existierenden Bausteinen werden keine Bausteine mehr angezeigt, die außerhalb des Gültig-Von/ Gültig-Bis Zeitraums liegen (PD-950).

  • Grundlegendes Logging an bekannten Punkten eingebaut (PD-1634).

  • Commit-Dialog: Icon des Produktbausteintyps wird angezeigt (PD-1689).

  • BOM angelegt (PD-1774).

  • Security-Einstellungen gemäß f10-commons und Linkki-Empfehlung (PD-1781).

  • Formel-Validierungsmeldungen werden unterhalb der Eingabe dargestellt (PD-1932).

Generationen & Verwendungsanalyse
  • Generationen können nun auch in die Vergangenheit angelegt werden (PD-1734).

  • Analyse der Verwendungen (wo welcher Baustein/Tabelle genutzt wird) berücksichtigt nun auch Anpassungsstufen (PD-1772).

  • Beim Anlegen einer neuen Generation wird das Gültig-Bis Datum nicht mehr mitkopiert (PD-1907).

Maven-Archetype / Projekt-Setup
  • Der Maven-Archetype legt wieder eine korrekte application.yml an, in der der Pfad zum Repository als local konfiguriert wird (PD-1594).

Behobene Fehler

  • Sporadische IllegalStateException (Recursive update) beim Anwendungsstart behoben (PD-947).

  • Refactoring des ProductWrappers zur Unterstützung von Nullable ProductComponent (PD-1770).

  • Import von Tabellen: XML mit xml:space="preserve" wird korrekt verarbeitet (PD-1869).

  • CSS Verbesserungen (PD-1928, PD-1974).

Migration von 25.7 auf 26.1

Für die Migration auf Version 26.1 ist eine kleine Anpassung im Berechtigungskonzept erforderlich:

Die Klasse ProductDesignerPermissionService wurde um eine neue statische Factory-Methode defaultFor(user, repository, properties) erweitert, die eine Instanz von DefaultPermissionService erstellt. In der Methode permissionService der "Configuration"-Klasse sollte im Rahmen der Migration auf diese umgestellt werden. Eine Beispielkonfiguration hierzu findet sich im Kapitel "Setup".