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

7.8.3
TopLogic Release

2024-08-15

Verbesserung

Wichtig
#28009
Auto-Fit von Tabellen-Spalten
#28039
Development-Version der Professional-Edition ohne Einschränkung von Nutzerzahl und LDAP
#28160
Optische Kennzeichnung von Pflichtfeldern
#28195
Initialisierung von neuen Objekten
#28211
TL-Script: Text-Blocks und Escape-Symbole \n, \r,... unterstützen
#28215
TLScript: split() und join()
Detail
#28029
Berechnete Spalten in Tabellenkomponenten als ID-Spalte setzen
#28130
Verkleinerung der Datums- und Zeit-Eingabefelder und Optimierung des Tabellenlayouts
#28134
Konfigurationsoptionen für HttpSecureHeaderFilter
#28163
Settings-Komponente soll SecurityMaster sein können
#28168
Standardwert für Speichervorschrift-Implementierung: Berechnung über TL-Script
#28186
ModelNamingScheme für transiente Objekte
#28194
Überarbeitung Homepage-Mechanismus
#28201
Migrationsprozessoren: Objekte und Links löschen
#28206
Zeilenselektionsspalte in Tabellen: Klick neben Checkbox verwirft Selektion
#28207
UI-Aktion "SetModel" soll nicht nur genau das Befehlsergebnis als Modell setzen können
#28208
Name fallback bei LDAP Abgleich bei Fehlkonfiguration

Fehlerbehebung

Wichtig
#28084
Unschöner Trenner bei Klassifikationslisten als Radio-Buttons
#28139
Modelleditor vertauscht Kantenenden und Beschriftungen
#28147
Dropdown-Labels brechen um
#28159
Abbrechen von Dialogen funktioniert nicht
Detail
#27702
UML Diagramm eines Fachobjekts verschwindet im Modell Editor
#27786
Doppelte Spalten im Modell-Editor
#27824
Listitems in Tooltips einrücken
#27880
Verwirrende Beschreibung der TL-Script-Funktion copy()
#27881
Suboptimale Prüfung auf isDerived() in der Implementierung des TL-Scripts copy()
#28076
Fehler im Color-Chooser: Inline-Styling und ID-Erzeugung
#28078
Anwendung startet nach "Hilfe in Entwicklungsumgebung übernehmen" nicht mehr
#28092
Kein Mandatory-Symbol bei dynamischer Sichtbarkeit
#28107
Rechtsklick in den Modellbaum führt zu Fehlern
#28111
Fehlender Abstand Icon-Titel in Fehler-Dialog
#28112
Anlegen einer transienten Version eines Objektes mit Sequenzattribut startet Transaktion
#28118
Lange Items vergrößern DropDown's endlos
#28121
Nicht aktive Formularelemente zeigen Fehler und Verhindern das Speichern
#28124
Schlechte Darstellung im Fortschrittsdialog
#28143
Null Pointer Exception beim Anlegen einer Referenz in fremdem Modul
#28146
Core-Theme: Wartungs-Modus-Meldung nicht zu erkennen
#28158
TL-Script: switch über Konstanten lässt sich nicht parsen
#28166
Interner Fehler bei TLScript Aufruf mit überzähligen Parametern
#28169
Fehler beim Zugriff auf ModelChangeEvent ohne Änderung
#28170
Layout-Editor: Sicht bearbeiten nicht möglich nach Einbinden von `woodstox-core`
#28179
Fehlende Werte in transienten Objekten bei überschriebenen Attributen
#28180
Export von Layouts kann Duplikate verursachen
#28185
Fehlender Preload bei Reverse-Inline-Referenz-Attributen
#28198
Transiente Objekte können keinen Container erhalten
#28199
Modellzugriff in Current: Fallback für gelöschte Typen
Kleinigkeit
#28164
Dokumentation der switch-Expression in TL-Script verwirrend
Fehlerbehebung (Nutzer-sichtbar)

Wichtig

#28159

Abbrechen von Dialogen funktioniert nicht

ChangeHandling

Dieses Ticket behebt Fehler, die während des Schließens eines Dialogs auftreten. Außerdem führt es Änderungen in der API der DefaultDialogModel Klasse ein, die zur Erstellung von Dialogen verwendet wird. Neu kann ein Argument mitgegeben werden, ob der Dialog schließbar sein soll oder nicht. Schließbar bedeutet in diesem Zusammenhang die Funktionalität, dass der Schließen-X-Knopf oder das Klicken im Hintergrund des Dialogs den Dialog schließt.

Test

In der Anwendung die unten aufgeführten Tests durchführen.

Test 1

  • Element anlegen klicken.
  • Änderung vornehmen.
  • In Dialoghintergrund klicken.
  • "Verwerfen" wählen
  • Fehler: Operation crasht:

{{{

com.top_logic.util.error.TopLogicException: Internal error at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:218) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:134) at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:127) at com.top_logic.layout.basic.CommandHandlerCommand.executeCommand(CommandHandlerCommand.java:51) at com.top_logic.layout.basic.DirtyHandling$DirtyHandlingAction.continueExecution(DirtyHandling.java:560) at com.top_logic.layout.basic.DirtyHandling$DiscardChanges.executeCommand(DirtyHandling.java:404) at com.top_logic.layout.form.model.ExecutableCommandField.executeCommand(ExecutableCommandField.java:76) at com.top_logic.layout.basic.ActivateCommand.execute(ActivateCommand.java:94) at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:981) at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:223) at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:233) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:31) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3076) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:196) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:134) at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:127) at com.top_logic.base.services.simpleajax.AJAXServlet.processRequest(AJAXServlet.java:686) at com.top_logic.base.services.simpleajax.AJAXServlet.doPost(AJAXServlet.java:359)

Caused by: java.lang.ClassCastException: class com.top_logic.tool.boundsec.BoundLayout cannot be cast to class com.top_logic.layout.form.component.FormComponent (com.top_logic.tool.boundsec.BoundLayout and com.top_logic.layout.form.component.FormComponent are in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @4e8598d9) at com.top_logic.layout.form.component.AbstractCreateComponent$CancelHandler.handleCommand(AbstractCreateComponent.java:387) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:31) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3076) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:196) ... 54 more }}}

Test 2

  • Element anlegen klicken.
  • Änderung vornehmen.
  • "Abbrechen" Knopf klicken.
  • Fehler: Es erscheint trotzdem nochmal die Rückfrage "Sie haben Änderungen vorgenommen".

Test 3

  • Im Modell-Editor Attribut anlegen.
  • Änderung im Dialog vornehmen.
  • In den Hintergrund klicken.
  • Fehler: Dialog schließt sich ohne Rückfrage.

Test 4

  • Zu dieser Seite navigieren: Technnisches Demo > Layout-Framework#1 > Formulare > Form Controls (inline)
  • Die verschiedenen progressComand Knöpfe drücken, um den ProgressDialog zu öffnen.
  • Testen, dass er nicht schliessbar ist, ausser man drückt den Abbrechnen Knopf.
  • 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