TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.8.0
  4. #27884

7.8.0
TopLogic Release

2024-04-19

Verbesserung

Top-Thema
#27091
Objektdarstellung im Formular über HTML-Templates
#27199
Neues Theme: "Core"
Wichtig
#25539
Mega-Menü
#25644
TL-Script: Macros "Stored Expressions"
#27480
JMS-Anbindung
#27517
Refactoring of User-Management
#27676
Baum- und Tabellenkomponenten: Erweiterte Drop-Funktion
#27705
TL-Script: Graph-Traversal
#27736
Anzeige für Log der aktuellen Session
#27770
Layouteditor: Toggle-Buttons
#27781
TLScript: JSON-Parser, PDF-Textextraktion
#27814
Performance: Preload für I18N-Attribute
#27820
Performance: Preload für Bulk-Operationen in TL-Script
#27841
TL-Script: Zugriff auf nutzer/session-lokalen Zustand
#27846
Scrollbars vereinheitlichen & Platzeinnahme verhindern
#27909
Komponenten bei Bedarf in separates Fenster / separaten Bildschirm auslagern können
#27967
Integration des Applikationsnamens in den Footer für beide Themes und Anpassungen in der Sidebar
#27979
Core Condensed Theme
Detail
#26463
Formulareditor / Modell: Dynamic-Mandatory-Annotation
#27410
TextInput HTML Templates deklarieren
#27455
Labelprovider für Objekte ohne ID Spalte/Namen
#27507
Alte Hover Implementierungen ersetzen
#27532
Loggen des aktiven Thread wenn im RequestLock Threads austimen
#27614
Spotbugs wieder aktivieren
#27618
TLScript: instanceof() mit dynamischem Typ
#27669
Baumkomponenten: Neuer Komponentenkanal "selectionPath"
#27679
TLScript: Funktion $givenType.isCompatible($expectedType)
#27701
Einheitliche Benennung "TopLogic" und "TL-Script"
#27720
Log Einträge um die Session erweitern
#27733
Excel-Export für die Sicht "Log Einträge"
#27751
Verhalten von Enter in Dialogen verbessern
#27757
MetaConf: Zeilen mit # auskommentieren
#27762
SQL-Migration: H2 als Fallback für PostgreSQL
#27763
Bessere Fehlermeldung, wenn berechnetes Attribut inkompatible Werte liefert
#27794
Escape in Dialogen soll diese schließen
#27819
TL-Script: Formatierte Ausgabe (HTML) von Infos
#27863
Editkomponenten: Erweiterte Konfiguration des "Apply" Kommandos
#27864
Hinweis beim Speichern von Formularen - was ist ein Standardformular
#27866
Zugriff auf das Model bei dynamischen und berechneten Spalten
#27871
Weitere UI-Aktionen: Aktualisieren und Sprung
#27873
Layoutkomponente Maximieren: Möglichkeit zur in-App Konfiguration maximierbarer Layouts
#27877
Darstellung des TopLogic Logos in allen Anwendungen
#27906
Formate für Währungen und andere Einheiten
#27939
Anzeige eines Klassifikationsattributs im Formular als Radio-Button-Liste
#27941
TL-Script: Zugriff auf Icons z.B. von Fachobjekten
#27946
Initialwerte setzen im Bearbeitungsdialog von ConfigItems
#27986
Im Core Theme eine Theme Variable für die Font-Family hinzufügen
#27988
Select-Feld mit CSS Klasse
Kleinigkeit
#27723
Weitere unnötige Typparameter entfernen (erkannt von Eclipse 4.30)

Fehlerbehebung

Wichtig
#27755
Fehler bei Verwendung einer Formularvorlage
#27887
Inkrementales Model-Upgrade entfernt u.U. inverse Referenzen
#27913
Crash beim Neustarten von Diensten
#27914
Core-Theme: Grid-Zeilen haben im Edit-Modus/bei Selektion unterschiedliche Höhe
#27915
TL-Script Funktionsregistry: StackOverflow bei sich recursiv aufrufenden Funktionen
#27917
Fehlerhafte Anlage einer inversen Referenz während der Migration
#27953
Core-Theme: Felder in ID-Spalten füllen nicht die Spaltenbreite
#27984
Core-Theme: Neue Anwendung hat nicht das Core-Theme als Default-Theme
#27990
Core-Theme: Abhängigkeit vom Legacy-Modern-Theme
Detail
#27649
Standardwerte für Attribute transienter Objekte werden nicht berücksichtigt
#27662
Singletons können im Instanz-Browser gelöscht werden
#27674
I18N-String als Namensattribut von Struktur liefert Fehler
#27714
SpotBugs Warnings beheben
#27739
Update ActiveMQ dependencies
#27775
Fehlende Treegrid Updates bei vielen Objekterstellungen
#27777
Fehlender "historyType" bei migrierten Referenzen
#27785
Designmodus-Burgermenü verschwindet in Kachel-Sichten nach Formularbearbeitung
#27827
Core-Theme: Fehler im Formulareditor in tl-demo (Typ A)
#27828
Core-Theme: Überflüssige Scroll-Balken
#27830
Core-Theme: Fehlende Formatierung für Theme-Namen
#27832
Komponenten-Größen in tl-demo nicht an das Core-Theme angepasst
#27833
Core-Theme: Sortierspalte assymmetrisch
#27837
Inkonsistentes Verhalten der TL-Script-Funktion sort()
#27843
Fehlende Annotation @Retention(RUNTIME) an der Annotation @NoDialogContentCheck
#27861
Annotation "Sichtbare Spalten" ist verwirrend
#27872
Korrektur der Restore-Funktionalität bei maximierten Layoutkomponenten und Fehlerbehebung in der Administrationssicht
#27884
NPE beim Anlegen einer Enum im Diagram
#27892
Probleme mit der Darstellung und Aktualisierung des Mega-Menüs
#27895
Verschleierte Konfigurationswerte: Präfix 'unencrypted:' funktioniert manchmal nicht
#27898
Core-Theme: Titelfeld zu klein
#27901
Modelleditor: Diagramm verschwindet beim Anlegen eines Obertyps
#27905
UTF8 Zeichen im Passwort (und Nutzernamen) unterstützen
#27912
Fehler bei Anzeige transienter Objekte in Tabellen
#27918
I18N-Felder können nicht geleert werden
#27932
Datentyp "Uhrzeit" funktioniert nicht
#27940
HTML-Templates: Foreach-Attribute können nicht auf Variablen zugreifen, die nicht im Modell definiert sind
#27942
HTML-Templates: Zugriff auf Properties von Variableninhalten direkt im Template
#27944
Unnötige Annotationsupdate bei Datentypen
#27945
TL-Script: date() Constructor liefert Wert mit aktueller Zeit
#27949
GridTreeTableNodeLabelNaming zeichnet Pfad auf, der sich nicht auflösen lässt
#27954
Button "Aktuelle Version" kann nicht entfernt werden
#27955
Grid lässt Bearbeitung von historischen Objekten zu
#27958
FormContainer: Hinzufügen neuer Member nicht beobachtbar
#27969
Fehlende Berechtigung für Standardsichten aller Benutzer im Menü Nutzereinstellungen
#27971
Einstellungskomponenten blenden sich nicht aus wenn keine Berechtigung vergeben
#27974
Buttons im Buttonmenü lassen nicht erkennen, ob sie ausführbar sind
#27985
Hilfe-ID und Inhalt optisch nicht zu unterscheiden
#27987
Komponenten in Kachel-Sichten können nicht maximiert werden
#27992
Pflicht-I18N-Attribute verlangen die Eingabe in allen Sprachen
Kleinigkeit
#27870
Fehlende Absatz-Abstände im Tooltip-Content
Fehlerbehebung

Detail

#27884

NPE beim Anlegen einer Enum im Diagram

ModelEditor
com.top_logic.util.error.TopLogicException: Internal error
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:216)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:132)
	at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:125)
	at com.top_logic.layout.basic.ComponentCommand.executeCommand(ComponentCommand.java:102)
	at com.top_logic.layout.basic.DynamicDelegatingCommandModel.internalExecuteCommand(DynamicDelegatingCommandModel.java:69)
	at com.top_logic.layout.basic.ComponentCommandModel.executeCommand(ComponentCommandModel.java:83)
	at com.top_logic.layout.basic.ActivateCommand.execute(ActivateCommand.java:94)
	at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:974)
	at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:223)
	at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:233)
	at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:32)
	at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3045)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:194)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:132)
	at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:125)
	at com.top_logic.base.services.simpleajax.AJAXServlet.processRequest(AJAXServlet.java:640)
	at com.top_logic.base.services.simpleajax.AJAXServlet.doPost(AJAXServlet.java:358)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at com.top_logic.util.TopLogicServlet.doService(TopLogicServlet.java:338)
	at com.top_logic.util.TopLogicServlet.inContext(TopLogicServlet.java:195)
	at com.top_logic.util.TopLogicServlet$1.inContext(TopLogicServlet.java:270)
	at com.top_logic.util.TLContextManager.inInteractionInternal(TLContextManager.java:245)
	at com.top_logic.util.TLContextManager.inInteraction(TLContextManager.java:221)
	at com.top_logic.util.TopLogicServlet.enterContext(TopLogicServlet.java:265)
	at com.top_logic.util.TopLogicServlet.service(TopLogicServlet.java:158)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
	at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
	at com.top_logic.knowledge.gui.layout.HttpSecureHeaderFilter.doFilter(HttpSecureHeaderFilter.java:66)
	at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201)
	at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException
	at com.top_logic.graph.diagramjs.server.util.GraphModelUtil.applyBounds(GraphModelUtil.java:324)
	at com.top_logic.graph.diagramjs.server.PostGraphPartCreationAction.handleNew(PostGraphPartCreationAction.java:41)
	at com.top_logic.layout.form.component.WithPostCreateActions.lambda$processCreateActions$0(WithPostCreateActions.java:88)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
	at com.top_logic.layout.form.component.WithPostCreateActions.processCreateActions(WithPostCreateActions.java:88)
	at com.top_logic.layout.form.component.AbstractCreateCommandHandler.afterCommit(AbstractCreateCommandHandler.java:178)
	at com.top_logic.layout.form.component.AbstractCreateCommandHandler.applyChanges(AbstractCreateCommandHandler.java:139)
	at com.top_logic.layout.form.component.AbstractFormCommandHandler.handleCommand(AbstractFormCommandHandler.java:140)
	at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:32)
	at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3045)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:194)
	... 63 more

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login