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

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

Detail

#28158

TL-Script: switch über Konstanten lässt sich nicht parsen

TLScript

Bei folgendem TL-Script scheitert bereits das Parsen:

switch (1) {
    0: false;
    1: true;
}

Suchausdruck: Undefinierte Variable '<synthetic>'.

Während das gleiche mit switch (0) funktioniert. Bisherige Erkenntnisse:

  • Es scheint für alle Zahlen != 0 zu scheitern.
  • Weitere case-Statements zum Beispiel für 2 ändern nichts am Verhalten.
  • Ein default-Statement ändert nichts am Verhalten.
  • Ein anderer Ergebnis-Typ, wie zum Beispiel String statt Boolean, ändert nichts am Verhalten.
  • Den Wert aus einer Variablen zu holen ändert nichts am Verhalten.
  • Den Wert auf triviale Art auszurechnen (switch (10-9)) ändert nichts am Verhalten.
  • Den Wert aus einem String zu parsen, lässt den Fehler verschwinden.

Es handelt sich um ein vereinfachtes Beispiel. Der Fehler trat auf, als ich in der Skript Konsole ein TL-Script Ausdruck bauen und testen wollte. Sobald ich das Eingabefeld der Skript Konsole verlasse, tritt obiger Fehler auf. Das Ausführen des Skriptes ist nicht notwendig.

Evaluation

Fehler im Constant-Folding des TL-Script Compilers. Problem tritt immer dann auf, wenn sich der Input des Switch-Blocks schon bei der Übersetzung auswerten lässt. Bei 0 tritt der Fehler in diesem konkreten Beispiel nur daher nicht zu Tage, weil dann der erste Zweig des Switch-Blocks gewählt wird.

Test

  • test.com.top_logic.model.search.expr.TestSearchExpression.testSwitchLiteral()
  • 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