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

Enhancement

Major
#28577
Improvement configuration WebFolder display
Detail
#28576
Excel export in the instance editor
#28590
Maintenance page to create missing repository folders in the file system
#28629
Configure the visibility of the row selection column in the layout editor.
#28657
Export also User-ID for columns of type tl.accounts:Person to Excel
#28662
Update JfreeChart to 1.5.6

Bugfix

Major
#28440
Dynamic visibility for calculated attributes is ignored
#28607
Error with column groups
#28644
WebFolder attributes do not take dynamic visibility into account
Detail
#28315
Missing changed check when switching to administration
#28379
SelectControl ignores the value for EmptyLabelImmutable
#28482
Missing detail dialog in the Login Messages module
#28559
Incorrect calculation of the expiration date of LoginMessages
#28562
Client-side error when selecting an element with tooltip in the dropdown
#28569
Layout does not expand beyond the available width
#28581
Excel export of HTML attributes should not contain formatting information
#28591
Missing "Undefined" symbol for check boxes
#28592
Missing dependency between InitialProcessSetupService and InitialGroupManager
#28598
Multiple entries in I18NAttributeStorage when using the InternationalizeAttributeProcessor
#28601
Unnecessary memory consumption in ChangeConcreteToDefinitionId
#28602
Update Apache POI to 5.4.1
#28603
Update ActiveMQ to 2.40.0
#28606
Error in the model editor for dynamic attribute labels implemented with Java
#28618
LabelProviderService does not support enumerations
#28631
Email dispatch: Recipients are overwritten by setRecipient()
#28632
Filter of enum column in tree table generates error message
#28638
Double delete button and missing confirmation prompt in user administration
#28658
Show currently selected elements on top of selection table
#28660
TreeTableComponent setzt bei Selektion kein Modell
#28664
TableComponent does not set a model for selection
Bugfix

Detail

#28606

Error in the model editor for dynamic attribute labels implemented with Java

AEMA

You can give attributes a dynamic label as an annotation. This can be done in-app, then you can calculate a label using TLScript. This leads to the following attribute definition:

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

However, if you configure the calculation of the label as a Java implementation

<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>

An error occurs in the model editor if you click on such an attribute:

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
  • DE
  • Login