TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_8.0.0-alpha8
  4. #29492

8.0.0-alpha8
TopLogic Release

2026-09-01

enhancement

major
#29404
Deklaratives <switch>-View-Element für eingabeabhängige Detailsichten
#29425
Nicht-binäre String-Spalten datenbankunabhängig case-insensitive (Collation)
#29430
Complete the headless agent / script interface of the React view layer
#29447
Nacharbeiten zu #29088: Modellbasierte Zugriffsrechte
#29448
React: Verbesserungen der Tabellen im React-Layout
#29449
QueryExecutor sichert das Ergebnis einer Skriptausführung ab
minor
#29434
PrettyPrint für Workflow-Exporte
#29445
Kommandogruppen in den Rollenprofilen stabil sortieren
#29458
Self-Service: Einmal gesendete Mail kann nicht noch einmal gesendet werden
#29464
Default-Spalten in der Instanzensicht im Modell-Editor
#29480
Login vor geplantem Wartungsmodus
#29484
Beschreibungen (Tooltips) für die Modellelemente der tl-engine

defect

critical
#29465
React form: <size-constraint> without an upper bound rejects every non-empty text
#29468
A form's editing buffer is not a TLFormObjectBase, so identity-based constraints reject every edit
major
#29446
React: Zustand einer Seite über einen Reload hinweg erhalten
#29460
IllegalStateException "Control has no id!" beim Öffnen eines Dialogs bei offenem Popup-Dialog
#29492
Spalte LAYOUT_KEY zu kurz in TEMPLATE_LAYOUTS und LAYOUT_CONFIGURATIONS
#29493
Unnötige Datenbankabfragen bei Löschung von Objekten für historische Referenzen.
minor
#29423
Umgang mit Nutzernamen
#29427
ReactSplitPanelControl propagiert attach/detach nicht an seine Panes
#29456
Option "Zeilenobjekte verwenden" liefert GridTreeTableNodes anstatt Fachobjekte in Tabellenkonfiguration
#29457
Einheitliche Namen für Applikations-Logos
#29461
CommandDispatcher soll Gültigkeit des Ziel-Modells des Kommandos prüfen

update

critical
#29454
Update dependency org.jsoup:jsoup to v1.23.1 [SECURITY]
#29470
Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.6.3 [SECURITY]
defect

major

#29492

Spalte LAYOUT_KEY zu kurz in TEMPLATE_LAYOUTS und LAYOUT_CONFIGURATIONS

Migration

Das Attribut layoutKey der Typen TemplateLayouts und LayoutConfigurations hat kein explizites db_size und fällt damit auf den globalen String-Default von 150 Zeichen zurück (MOPrimitive.STRING).

Der Layout-Key ist der Pfad des Layouts innerhalb der Layout-Hierarchie und wächst daher mit der Verschachtelungstiefe. 150 Zeichen sind dafür zu knapp: bereits der längste Layout-Pfad in com.top_logic.demo hat 142 Zeichen

com.top_logic.demo/technical/components/dialogs/dialogForTestingDeclarationOfButtonsOnDialog/tabWithoutOwnMessageButton/innerLayout.layout.xml

In einer Applikation mit tieferer Layout-Struktur schlägt das Speichern eines Layouts entsprechend fehl:

Caused by: org.h2.jdbc.JdbcBatchUpdateException: Wert zu groß / lang für Feld "LAYOUT_KEY VARCHAR_IGNORECASE(150)": "'my-app/releases/releasedSnapshots/releases_JoiningSequences/z_Areas_0_/contex... (157)"
Value too long for column "LAYOUT_KEY VARCHAR_IGNORECASE(150)": "'my-app/releases/releasedSnapshots/releases_JoiningSequences/z_Areas_0_/contex... (157)"; SQL statement:
INSERT INTO "TEMPLATE_LAYOUTS" ("BRANCH","IDENTIFIER","REV_MAX","REV_MIN","REV_CREATE","PHYSICAL_RESOURCE","LAYOUT_KEY","TEMPLATE","ARGUMENTS","PERSON_ID") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [22001-240]
    at org.h2.jdbc.JdbcPreparedStatement.executeBatch(JdbcPreparedStatement.java:1277)
    at com.top_logic.basic.db.sql.AbstractStatementBatch.executeBatch(AbstractStatementBatch.java:46)
    at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement$1.executeBatch(PrepStmtBasedCompiledStatement.java:129)

Die Spalte wird auf 300 Zeichen vergrößert. Betroffen sind beide Tabellen: TEMPLATE_LAYOUTS (TemplateLayoutMeta.xml) und LAYOUT_CONFIGURATIONS (LayoutMeta.xml) speichern dieselben Layout-Keys.

Die Obergrenze ergibt sich aus dem Unique-Index configKey über (layoutKey, person): MS SQL Server begrenzt Index-Keys auf 900 Byte, NVARCHAR(300) belegt davon 600 Byte. Deutlich mehr als 300 Zeichen ist damit nicht möglich, ohne den Index umzubauen.

Migration

Die Spalte LAYOUT_KEY wird in den Tabellen TEMPLATE_LAYOUTS und LAYOUT_CONFIGURATIONS von 150 auf 300 Zeichen vergrößert. Die Migration Ticket_29492_enlarge_layout_key des Moduls tl führt die Änderung automatisch durch; ein manueller Eingriff ist nicht erforderlich.

  • 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