Nuclos 4.2026.24

4.2026.24

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 eine LayoutComponentContext-API mit getValue/setValue/onChange.
  • host.executeCustomRule im 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: 8055 statt 8.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 true vorbelegt, 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/...).