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

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

#27674

I18N-String als Namensattribut von Struktur liefert Fehler

I18NLabelProvider
java.lang.ClassCastException: class com.top_logic.basic.util.ResKey$LiteralKey cannot be cast to class java.lang.String (com.top_logic.basic.util.ResKey$LiteralKey is in unnamed module of loader 'app'; java.lang.String is in module java.base of loader 'bootstrap')
	at com.top_logic.knowledge.wrap.AbstractWrapper.getString(AbstractWrapper.java:583)
	at com.top_logic.element.core.wrap.WrapperTLElement.getName(WrapperTLElement.java:37)
	at com.top_logic.knowledge.gui.WrapperResourceProvider.getLabel(WrapperResourceProvider.java:69)
	at com.top_logic.layout.provider.AbstractDispatchingResourceProvider.getLabel(AbstractDispatchingResourceProvider.java:25)
	at com.top_logic.layout.provider.AbstractMappingResourceProviderBase.getLabel(AbstractMappingResourceProviderBase.java:72)
	at com.top_logic.mig.html.HTMLUtil.writeDragImageContent(HTMLUtil.java:1355)
	at com.top_logic.mig.html.HTMLUtil.writeDragImage(HTMLUtil.java:1327)
	at com.top_logic.layout.tree.TreeRenderer.writeNodeAttributes(TreeRenderer.java:355)
	at com.top_logic.layout.tree.TreeRenderer.internalWriteNode(TreeRenderer.java:284)
	at com.top_logic.layout.tree.TreeRenderer$1.write(TreeRenderer.java:64)
	at com.top_logic.layout.tree.TreeRenderer$1.write(TreeRenderer.java:61)
	at com.top_logic.layout.basic.AbstractDisplayContext.renderScoped(AbstractDisplayContext.java:116)
	at com.top_logic.layout.tree.TreeRenderer.writeNode(TreeRenderer.java:262)
	at com.top_logic.layout.tree.TreeRenderer$3.write(TreeRenderer.java:462)
	at com.top_logic.base.services.simpleajax.DOMModification.writeChildrenAsXML(DOMModification.java:47)
	at com.top_logic.base.services.simpleajax.ClientAction.writeAsXML(ClientAction.java:130)
	at com.top_logic.layout.UpdateWriter.add(UpdateWriter.java:184)
	at com.top_logic.layout.tree.TreeRenderer.addNodeUpdateActions(TreeRenderer.java:386)
	at com.top_logic.layout.tree.TreeControl$1.visitNodeUpdate(TreeControl.java:418)
	at com.top_logic.layout.tree.TreeControl$1.visitNodeUpdate(TreeControl.java:412)
	at com.top_logic.layout.tree.TreeUpdateAccumulator$NodeUpdate.visit(TreeUpdateAccumulator.java:142)
	at com.top_logic.layout.tree.TreeControl.internalRevalidate(TreeControl.java:386)
	at com.top_logic.layout.basic.AbstractControlBase$InternalRevalidator.validate(AbstractControlBase.java:1127)
	at com.top_logic.layout.basic.AbstractControlBase$InternalRevalidator.validate(AbstractControlBase.java:1114)
	at com.top_logic.layout.basic.AbstractDisplayContext.validateScoped(AbstractDisplayContext.java:129)
	at com.top_logic.layout.basic.AbstractControlBase.revalidateControl(AbstractControlBase.java:616)
	at com.top_logic.layout.basic.AbstractControlBase.revalidate(AbstractControlBase.java:564)
	at com.top_logic.layout.LocalScope$LocalScopeValidator.validate(LocalScope.java:183)
	at com.top_logic.layout.LocalScope$LocalScopeValidator.validate(LocalScope.java:173)
	at com.top_logic.layout.basic.AbstractDisplayContext.validateScoped(AbstractDisplayContext.java:129)
Caused by: java.lang.ClassCastException: class com.top_logic.basic.util.ResKey$LiteralKey cannot be cast to class java.lang.String (com.top_logic.basic.util.ResKey$LiteralKey is in unnamed module of loader 'app'; java.lang.String is in module java.base of loader 'bootstrap')
	at com.top_logic.knowledge.wrap.AbstractWrapper.getString(AbstractWrapper.java:583)
	at com.top_logic.element.core.wrap.WrapperTLElement.getName(WrapperTLElement.java:37)
	at com.top_logic.knowledge.wrap.Wrapper.generateFullText(Wrapper.java:185)
	at com.top_logic.element.structured.wrap.AttributedStructuredElementWrapper.generateFullText(AttributedStructuredElementWrapper.java:114)
	at com.top_logic.knowledge.indexing.DefaultIndexingService$WrapperContentObject.getContent(DefaultIndexingService.java:462)
	at com.top_logic.knowledge.indexing.lucene.LuceneThread.getContent(LuceneThread.java:471)

Test

  • com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/attribute/TestI18NStructure.script.xml
  • Klasse von StructuredElementContainer ableiten und ein i18N Attribut mit der id "name" definieren
  • Instanzen anlegen und der Wert korrekt eingegeben
  • Anzeige prüfen.

  • 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