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

7.8.4
TopLogic Release

2024-09-27

Enhancement

Major
#28209
TLScript: fill() also for strings
#28245
Instance editor: Generic form display for all types
#28267
Use transient objects as jump target
Detail
#28218
Visual marking of the handle to adjust the size of a layout
#28251
SecurityStorageExecutor for PostgreSQL
#28256
Configure Toolbar inApp
#28261
Migration processor invert-link-table: Enable restriction to individual reference
#28274
"Column with buttons" should not be exported
#28276
Offer local host name as alias
#28279
Action after selection in selector component

Bugfix

Major
#28227
Dialogs get +100 size for the core theme, regardless of the unit of size (px, %)
#28252
Most engine-provided views cannot be incrementally extended due to final="true" in layout XML
Detail
#27131
IllegalStateException: Can not set max validity '657' to frozen chain
#28093
Form initialization for read-only fields is ignored
#28190
Attributes of type "Color" are not displayed correctly in tables
#28216
The monospace font is not used in code blocks
#28222
DisplayAnnotations.isEditable() returns false for mandatory fields
#28228
AttributeUpdate does not take mandatory annotation into account
#28231
Browser crash due to Infoservice
#28236
Missing progress bar in progress bars
#28242
Error when value of drop-down control is updated in view mode
#28243
A calculated attribute that is marked "mandatory" is displayed as editable
#28247
Calculated color attributes are editable in Grid
#28253
Allow to inline layouts from Maven command line
#28257
NullPointerException instead of error message for invalid override in model file
#28258
Column selection in memory annotation for foreign key storage does not provide a meaningful selection
#28262
Declared API of SelectionPartModel should be completely "public"
#28268
Popup dialog with tree table for selection not usable
#28273
Script Recorder records expression as names for enclosing, nameless layouts
#28275
Error in Util.newOrderValue() may result in no ownerOrder being found
#28277
Rendering error for tabs with tooltip
#28284
Error if autoconf folder does not exist and the migration service tries to create a schema file
Bugfix

Major

#28252

Most engine-provided views cannot be incrementally extended due to final="true" in layout XML

DifaV7LayoutEditor

The layout editor adds the annotation final="true" for all layouts by default when exporting. This is done so that the layout editor can also be used to edit a layout that has already been incrementally expanded and save it as a complete overlay. Without this annotation, inherited overlay layouts would be applied to the exported layout. However, this would lead to a conflict, as these changes are already contained in the exported complete layout.

However, the annotation final="true" should not be set for basic layouts, as otherwise the application has no chance of incrementally extending a standard layout. However, as the layout editor was also used to create all new basic layouts, these are now all final.

Solution

  • Remove the annotation final="true" from all basic layouts. The situation that these completely overwrite other incrementally extended basic layouts must not occur.
  • The layout editor may only set the annotation final="true" if there are already incremental extensions to the exported layout (at least as long as the layout editor cannot yet produce incremental overlay layouts instead of a complete overwrite).

Test

  • Create and export a new view: Should not have a final annotation.
  • Edit and export view from base that is composed via an overlay. The result should contain a final annotation.
  • 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