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

7.9.5
TopLogic Release

2025-06-05

Verbesserung

Wichtig
#28577
Verbesserung Konfiguration WebFolder Anzeige
Detail
#28576
Excel-Export im Instance-Editor
#28590
Wartungsseite, um fehlende Repository-Ordner im Dateisystem zu erzeugen
#28629
Sichtbarkeit der Zeilenselektionsspalte im Layout-Editor konfigurieren.
#28657
Export also User-ID for columns of type tl.accounts:Person to Excel
#28662
Update JfreeChart to 1.5.6

Fehlerbehebung

Wichtig
#28440
Dynamische Sichtbarkeit bei berechneten Attributen wird ignoriert
#28607
Fehler bei Spaltengruppen
#28644
WebFolder-Attribute berücksichtigen nicht die dynamische Sichtbarkeit
Detail
#28315
Fehlender Changed-Check beim Wechsel in die Administration
#28379
SelectControl ignoriert den Wert für EmptyLabelImmutable
#28482
Fehlender Detail-Dialog im Login Messages Modul
#28559
Fehlerhafte Berechnung des Ablaufdatum von LoginMessages
#28562
Client-seitiger Fehler bei Auswahl eines Elements mit Tooltip im DropDown
#28569
Layout expandiert nicht über die verfügbare Breite
#28581
ExcelExport von HTML Attributen sollte keine Formatierungsinformationen enthalten
#28591
Fehlendes "Unbestimmt" Symbol bei Check-Boxen
#28592
Fehlende Dependency zwischen InitialProcessSetupService und InitialGroupManager
#28598
Multiple Einträge in I18NAttributeStorage bei Verwendung des InternationalizeAttributeProcessor
#28601
Unnötiger Speicherverbrauch in ChangeConcreteToDefinitionId
#28602
Update Apache POI to 5.4.1
#28603
Update ActiveMQ to 2.40.0
#28606
Fehler im Modelleditor bei mit Java implementierten dynamischen Label von Attributen
#28618
LabelProviderService unterstützt keine Enumerations
#28631
Email-Versand: Empfänger werden durch setRecipient() überschrieben
#28632
Filter von Enum-Spalte in Baumtabelle erzeugt Fehlermeldung
#28638
Doppelter Löschbutton und fehlende Sicherheitsabfrage in der Benutzerverwaltung
#28658
Show currently selected elements on top of selection table
#28660
TreeTableComponent setzt bei Selektion kein Modell
#28664
TableComponent setzt bei Selektion kein Modell
Fehlerbehebung

Detail

#28606

Fehler im Modelleditor bei mit Java implementierten dynamischen Label von Attributen

AEMA

Man kann Attributen ein dynamisches Label als Annotation geben. Dies geht In-App, dann kann man ein Label per TLScript ausrechnen. Dies führt zu folgender Attributsdefinition:

<property name="Foo"
	type="tl.core:Double"
>
	<annotations>
		<dynamic-label>
			<label>
				<expression>"Hello World"</expression>
			</label>
		</dynamic-label>
	</annotations>
</property>

Wenn man die Berechnung des Labels jedoch als Java-Implementierung konfiguriert:

<property name="Bar"
	type="tl.core:Double"
>
	<annotations>
		<dynamic-label>
			<label config:interface="com.top_logic.layout.ScriptFunction3"
				class="com.top_logic.mercedes_benz.aema.LabelInCurrency"
			/>
		</dynamic-label>
	</annotations>
</property>

Kommt es zu einem Fehler im Modell-Editor, wenn man ein solches Attribut anklickt:

2025-05-06T10:15:11,763 ERROR [qtp71802912-34]: com.top_logic.mig.html.layout.ComponentContentHandler - Unable to render component with name 'com.top_logic.element/admin/model/modelEditor/typePartEditor.layout.xml#metaAttributeEdit' (Class: class com.top_logic.layout.form.component.EditComponent, Location: file:///WEB-INF/layouts/com.top_logic.element/admin/model/modelEditor/typePartEditor.layout.xml%20(D:/Development/Difa_AEMA_TL7/GIT/tl-engine-7/com.top_logic.element/src/main/webapp/WEB-INF/layouts/com.top_logic.element/admin/model/modelEditor/typePartEditor.layout.xml)(/WEB-INF/layouts/com.top_logic.element/admin/model/modelEditor/typePartEditor.layout.xml) line 905 column 6). (java.lang.ClassCastException: class jdk.proxy3.$Proxy460 cannot be cast to class com.top_logic.model.search.form.WithExpression (jdk.proxy3.$Proxy460 is in module jdk.proxy3 of loader org.eclipse.jetty.ee10.webapp.WebAppClassLoader @5241cf67; com.top_logic.model.search.form.WithExpression is in unnamed module of loader 'app')) (java.lang.ClassCastException: class jdk.proxy3.$Proxy460 cannot be cast to class com.top_logic.model.search.form.WithExpression (jdk.proxy3.$Proxy460 is in module jdk.proxy3 of loader org.eclipse.jetty.ee10.webapp.WebAppClassLoader @5241cf67; com.top_logic.model.search.form.WithExpression is in unnamed module of loader 'app')) S(3PIAdGoAYWVhoZz2SNOETa8tBOYl+j14x+9SRtHGYvk=) 
java.lang.ClassCastException: class jdk.proxy3.$Proxy460 cannot be cast to class com.top_logic.model.search.form.WithExpression (jdk.proxy3.$Proxy460 is in module jdk.proxy3 of loader org.eclipse.jetty.ee10.webapp.WebAppClassLoader @5241cf67; com.top_logic.model.search.form.WithExpression is in unnamed module of loader 'app')
	at com.top_logic.model.search.form.ScriptFunctionEditor$2.getSpecificationNonNull(ScriptFunctionEditor.java:67)
	at com.top_logic.basic.config.AbstractConfigurationValueProvider.getSpecification(AbstractConfigurationValueProvider.java:69)
	at com.top_logic.layout.form.values.edit.editor.ConfigurationFormatAdapter.format(ConfigurationFormatAdapter.java:54)
	at java.base/java.text.Format.format(Format.java:159)
	at com.top_logic.layout.form.model.ComplexField.checkFormat(ComplexField.java:391)
	at com.top_logic.layout.form.model.ComplexField.narrowValue(ComplexField.java:367)
	at com.top_logic.layout.form.model.AbstractFormField.setDefaultValue(AbstractFormField.java:587)
	at com.top_logic.layout.form.model.AbstractFormField.initializeField(AbstractFormField.java:1283)
	at com.top_logic.layout.form.values.Fields.bindValue(Fields.java:771)
	at com.top_logic.layout.form.values.edit.editor.AbstractEditor.init(AbstractEditor.java:121)
	at com.top_logic.model.search.form.ScriptFunctionEditor.init(ScriptFunctionEditor.java:47)
	at com.top_logic.layout.form.values.edit.editor.PlainEditor.addField(PlainEditor.java:92)
	at com.top_logic.layout.form.values.edit.editor.AbstractEditor.createUI(AbstractEditor.java:57)
	at com.top_logic.layout.form.values.edit.EditorFactory.createMember(EditorFactory.java:587)
	at com.top_logic.layout.form.values.edit.EditorFactory.createMember(EditorFactory.java:473)
	at com.top_logic.layout.form.values.edit.EditorFactory.initEditorGroup(EditorFactory.java:429)
	at com.top_logic.layout.form.values.edit.editor.ListEditor$ElementFactory.internalAddElement(ListEditor.java:621)
	at com.top_logic.layout.form.values.edit.editor.ListEditor$ElementFactory.initElements(ListEditor.java:552)
	at com.top_logic.layout.form.values.edit.editor.ListEditor.createUI(ListEditor.java:154)
	at com.top_logic.layout.form.values.edit.EditorFactory.createMember(EditorFactory.java:505)
	at com.top_logic.layout.form.values.edit.EditorFactory.initEditorGroup(EditorFactory.java:429)
	at com.top_logic.layout.form.values.edit.EditorFactory.initEditorGroup(EditorFactory.java:389)
	at com.top_logic.layout.form.values.edit.editor.ItemEditor$1.onChange(ItemEditor.java:141)
	at com.top_logic.layout.form.values.edit.editor.ItemEditor.initContainer(ItemEditor.java:160)
	at com.top_logic.layout.form.values.edit.editor.ItemEditor.createUI(ItemEditor.java:114)
	at com.top_logic.layout.form.values.edit.EditorFactory.createMember(EditorFactory.java:496)
	at com.top_logic.layout.form.values.edit.EditorFactory.initEditorGroup(EditorFactory.java:429)
	at com.top_logic.layout.form.values.edit.EditorFactory.initEditorGroup(EditorFactory.java:389)
	at com.top_logic.layout.form.declarative.DeclarativeFormBuilder.createForm(DeclarativeFormBuilder.java:248)
	at com.top_logic.layout.form.declarative.DeclarativeFormBuilder.getModel(DeclarativeFormBuilder.java:233)
	at com.top_logic.layout.form.component.FormComponent.createFormContext(FormComponent.java:697)
	at com.top_logic.layout.form.component.FormComponent.getFormContext(FormComponent.java:509)
	at com.top_logic.layout.form.declarative.DirectFormDisplay.getFormMemberToDisplay(DirectFormDisplay.java:456)
	at com.top_logic.layout.form.declarative.DirectFormDisplay.createContents(DirectFormDisplay.java:419)
	at com.top_logic.layout.form.declarative.DirectFormDisplay.createView(DirectFormDisplay.java:281)
	at com.top_logic.layout.form.declarative.FormDisplayContentView.renderComponent(FormDisplayContentView.java:47)
	at com.top_logic.layout.structure.InlineContentView.writeComponentContents(InlineContentView.java:155)
	at com.top_logic.layout.structure.InlineContentView.internalWrite(InlineContentView.java:125)
	at ...
  • 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