Datensätze aus Liste und Kanban öffnen Sie jetzt direkt im Overlay, ohne den Tab zu wechseln. Mehrere Datensätze lassen sich serverseitig bearbeiten, und Web-Add-ons sowie Layout-Zonen bekommen mehr Möglichkeiten für eigene Erweiterungen. Statusnamen sind in Filtern und Kanban einheitlich, nicht ausführbare Aktionen sind schon ausgegraut. Dazu kommen kleinere Verbesserungen an Zahlenformat, Spaltenauswahl und Dev-Proxy sowie Korrekturen am Druckdialog, an Dashboard-Filtern, Tab-Navigation und Login.
Neue Funktionen
- Detail-Overlay in Listen- und Kanban-Ansicht. Ein Direktklick auf eine Zeile oder Karte öffnet die Detailansicht als Dialog, ohne Tab-Wechsel. Der neue Stift-Button öffnet weiterhin den separaten Tab. Änderungen werden beim Schließen abgefragt.
- Web-Add-ons Variante B. Bundles können jetzt direkt im Server hinterlegt und per
GET /meta/addonfile/{webAddonId}ausgeliefert werden. Der Client lädt Variante B bevorzugt und fällt bei Fehlern auf die statische Variante zurück. - Layout-Zonen (layoutcomponent) rendern.
<layoutcomponent>-Elemente im Layout werden jetzt als Widget gerendert; das Add-on-SDK erhält eineLayoutComponentContext-API mitgetValue/setValue/onChange. host.executeCustomRuleim Add-on-SDK. Regeln können per POST aufgerufen werden; InputRequired-Dialoge laufen über einen modalen Dialog-Host statt native Browser-Dialoge.
Verbesserungen
- Sammelbearbeitung per REST. Statuswechsel und Custom Rules in der Listenansicht laufen jetzt über den
CollectiveProcessing-Service: der Server bestimmt die verfügbaren Aktionen und führt sie asynchron aus. Checkboxen sind jetzt auch für Entitäten ohne Statusmodell verfügbar. - Lokalisierte Statusnamen in Filter-Chips und Kanban. Chips und Kanban-Spalten zeigen jetzt denselben lokalisierten Namen wie der Datensatz selbst.
- Statuswechsel- und Regel-Buttons respektieren Server-Restriktionen. Buttons, die für den aktuellen Status nicht ausführbar sind, werden serverseitig als deaktiviert gemeldet und bereits im Client ausgegraut, statt erst beim Klick mit einem Fehler zu quittieren.
- Spaltenauswahl: Präferenzname auf 255 Zeichen begrenzt. Bei Entitäten mit vielen langen Spaltennamen konnte der automatisch generierte Präferenzname die Datenbankgrenze sprengen (HTTP 500). Der Name wird jetzt begrenzt; benutzerdefinierte Namen bleiben unverändert.
- Integer-Werte ohne Tausendertrennzeichen. Ganze Zahlen (z. B. Ports, Jahreszahlen) werden nicht mehr gruppiert ausgegeben:
8055statt8.055. - Dev-Proxy: Zielinstanzen mit beliebigem Tomcat-Kontext. Der Server-Picker akzeptiert jetzt
host[:port][/kontext]; der Proxy schreibt Pfade korrekt um.
Fehlerbehebungen
- Druckdialog: Zielfenster, Fehlertext und Boolean-Parameter. Das Zielfenster öffnet erst beim Klick auf “Erstellen”; Serverfehler (z. B. aus Report-Quellen) werden im Volltext angezeigt; Boolean-Parameter werden nicht mehr mit
truevorbelegt, wenn der Server keinen Wert liefert. - Status-Chips in Listenzeilen filtern nicht mehr. Ein Klick auf den Status einer Zeile öffnet jetzt den Datensatz statt einen Filter zu setzen.
- Suchfilter-IDs in Dashboard-Tasklisten. Bei unbekannten Filter-IDs wird jetzt korrekt auf den
searchFilterId-Parameter zurückgefallen; fehlerhafte IDs zeigen einen Fehlerzustand statt ungefilterter Daten. - Loeschen aus der Detailmaske aktiviert die Ergebnisliste. Nach dem Löschen eines Datensatzes wird der Listen-Tab des Business-Objekts aktiviert statt eines zufälligen Nachbar-Tabs.
- Zurück-Pfeil schließt Klon-Tabs korrekt. Geklonte Tabs (
:clone:) blieben nach “Verwerfen & fortfahren” offen; der Tab-Key wird jetzt korrekt aufgelöst. - Listenheader scrollt horizontal mit. Kopf- und Filterzeile sind jetzt im Scroll-Container verankert und bewegen sich horizontal mit dem Inhalt.
- Custom Rules der Sammelbearbeitung als Schnittmenge. Nur Regeln, die für alle markierten Datensätze ausführbar sind, werden angeboten (zuvor: Vereinigungsmenge).
- Login: fehlerhafte Server-URI behoben. Der Login sendete einen relativen Pfad als
serverUri; die absoluten Aktions-Links auf dem Server waren dadurch kaputt (///nuclos/rest/rest/...).