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

8.0.0-alpha8
TopLogic Release

2026-09-01

enhancement

major
#29404
Declarative " <switch>" view element for input-dependent detail views
#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

minor

#29461

CommandDispatcher soll Gültigkeit des Ziel-Modells des Kommandos prüfen

Der CommandDispatcher wird u.a. benutzt um die Ausführbarkeit eines Kommandos zu bestimmen.

Hierzu wird überprüft, ob das Modell der Komponente valide ist.

Wenn das Kommando allerdings z.B. auf der Selektion der Komponente operiert und diese invalide ist, kann es zu einem Fehler kommen:

Caused by: com.top_logic.knowledge.service.db2.DeletedObjectAccess: Object (ID: Invitation:38003; Wrapper class: com.top_logic.security.selfservice.model.impl.InvitationImpl) was deleted before or created after access revision 755.
	at com.top_logic.knowledge.service.db2.DBKnowledgeItem.checkAlive(DBKnowledgeItem.java:965)
	at com.top_logic.knowledge.service.db2.DBKnowledgeItem.getAttributeValue(DBKnowledgeItem.java:245)
	at com.top_logic.knowledge.service.db2.DBKnowledgeItem.getAttributeValue(DBKnowledgeItem.java:239)
	at com.top_logic.knowledge.service.db2.DynamicKnowledgeItem.getAttributeValue(DynamicKnowledgeItem.java:102)
	at com.top_logic.knowledge.service.db2.DBKnowledgeItem.getAttributeValue(DBKnowledgeItem.java:195)
	at com.top_logic.knowledge.service.db2.AbstractDBKnowledgeItem.getAttributeValue(AbstractDBKnowledgeItem.java:304)
	at com.top_logic.model.TLObject.tGetData(TLObject.java:605)
	at com.top_logic.model.TLObject.tGetDataReference(TLObject.java:768)
	at com.top_logic.element.meta.kbbased.PersistentObjectImpl.tType(PersistentObjectImpl.java:62)
	at com.top_logic.element.meta.kbbased.AttributedWrapper.tType(AttributedWrapper.java:46)
	at com.top_logic.element.meta.kbbased.AttributedWrapper.tType(AttributedWrapper.java:1)
	at com.top_logic.tool.execution.service.ConfiguredCommandApprovalService.checkModel(ConfiguredCommandApprovalService.java:157)
	at com.top_logic.tool.execution.service.ConfiguredCommandApprovalService.isExecutable(ConfiguredCommandApprovalService.java:139)
	at com.top_logic.mig.html.layout.CommandDispatcher.resolveExecutableState(CommandDispatcher.java:343)
	at com.top_logic.layout.basic.ComponentCommand.calculateExecutability(ComponentCommand.java:151)
	at com.top_logic.layout.form.model.AbstractExecutabilityModel.updateExecutabilityState(AbstractExecutabilityModel.java:44)
	at com.top_logic.layout.basic.DynamicCommandModel.updateExecutabilityState(DynamicCommandModel.java:91)
	at com.top_logic.layout.basic.ComponentCommandModel.updateExecutabilityState(ComponentCommandModel.java:123)
	... 52 more

Dies passiert z.B. wenn in einem Dialog eine Grid angezeigt wird, es eine Buttonbar mit dem Edit-Knopf gibt, das selektierte Objekt gelöscht wird und hierbei der Dialog geschlossen wird.

Lösung

Der CommandDispatcher überprüft nicht nur das Modell der Komponente sondern auch das Ziel-Modell des Kommandos.

  • 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