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

7.8.1
TopLogic Release

2024-06-24

Verbesserung

Wichtig
#27963
TL-Script: Zugriff auf das Label eines Fachobjektes in einer gegebenen Sprache
#27998
TL-Script-Funktion zur Filterung nach Berechtigungen
#27999
Kompositionsreferenzen in verschiedenen Tabellen speichern
#28049
OpenAPI Schnittstelle im Nutzer-Kontext
#28079
Preload für ForeignKeyStorage
Detail
#28005
Modell-Meta-Properties ergänzen
#28012
TL-Skript: Abfrage ob Objekt transient ist
#28014
Verbesserung der Zahlen- und Bilddarstellung auf Kacheln sowie Textausrichtung
#28017
Core Theme: Reduzierung des Abstands und Anpassung der Breite bei Subtitles in Formularen
#28018
Verbesserte Darstellung von Dropdown-Buttons
#28036
Migrationsprozessoren für Modell-Mapping
#28041
Erweiterung des TL Icon Fonts
#28051
Schnelle Identifier-Allokation bei hohem Bedarf
#28057
KBCache für Zugänge und Rollen "by name"
#28058
Konfigurierbarer Copyright-Header in generierten Wrapperklassen
#28061
Wertkonvertierung beim Setzen von Werten in transiente Objekte
#28063
Datenbankspalte für HTML-Attribute definieren
#28074
Applikationswerte primitiver Typen in der Persistenzschicht cachen
#28080
TL-Script: Deep Copy in Batch-Mode mit Preload
Kleinigkeit
#27867
Core-Theme: Script-Recorder Icons
#28050
TL-Sync in eigenes Projekt extrahieren
#28089
Rendering safety: Fehler beim Rendern von Template-Variablen abfangen

Fehlerbehebung

Wichtig
#27750
Fehlende Speichern-Abfrage beim Dialog-Schließen
#28035
Core-Theme: Theme "comfort/compact" verkleinert alle Charts
Detail
#27839
Doppelte Tooltips auf Sidebar-Buttons
#27959
Updates der Icons in Form-Headern defekt
#27996
Löschen taucht nicht im Kontext-Menü von Multiselektionskomponenten auf
#28002
Nicht geänderter berechneter Standardwert wird beim Speichern überschrieben
#28003
Application crashes, if some themes or some layouts have errors
#28004
Fehler beim Speichern von neuen Classifiern in einer TLEnum
#28011
Falsche Klassifikation von Assoziations-Enden bei Kompositionen
#28013
Script Rekorder: Speichern von Scripten zeigt nicht das Dateinamensfeld
#28015
Core-Theme: Die Kompakt-Variante wird fäschlicherweise als Standard ausgewählt
#28021
Buttons im deklarativen Formular sind nicht auf gleicher Höhe
#28024
Session-IDs nur in gehashter Form im Log und Monitor
#28027
Berechnete Attribute werden in transienten Objekten nicht ausgewertet
#28028
Reihenfolge von berechneten Spalten wird in den Standardspalten nicht berücksichtigt
#28030
Kein Replay bei Versionsupgrade von TL-6 auf TL-7.8
#28048
Reihenfolge von Migrationsanweisungen ist fehlerhaft
#28062
Ein Modul lädt unnötigerweise immer alle seine Typen
#28075
Fehlende "abstract" Eigenschaft bei TLProperty's
Kleinigkeit
#28006
Ergänzung fehlender @TemplateType Annotationen für ThemeVar Variablen
#28043
Fehler in Utility zur SQL-Migration
#28072
Migration für #27517 (User Management) crasht bei Inkonsistenzen
#28090
IDEFileSystemCache loggt Fehler bei schneller Anlage und darauffolgender Löschung
Fehlerbehebung

Detail

#28048

Reihenfolge von Migrationsanweisungen ist fehlerhaft

Automatische Daten-MigrationCode-Migration

Bei der Anwendung von Migrationsanweisungen gibt es mehrere Probleme:

  • Die Ausführungsreihenfolge der Migrationsanweisungen kann fehlerhaft sein, so dass eine Migrationsanweisung vor einer von dieser benötigten anderen Migrationsanweisung ausgeführt wird.
  • Bei der Ausführung von Migrationsanweisungen wird nicht berücksichtigt, dass sich die Menge der abhängigen Module von einer Softwareversion zu einer Folgeversion verändert haben kann. Aktuelle werden auch Migrationsanweisungen für Module ausgeführt, die in der Basisversion der Software gar nicht enthalten waren.
  • Manche Abhängigkeiten von Migrationsanweisungen sind inkonsistent, so dass gar keine valide Anwendungsreihenfolge bestimmt werden kann.

Code-Migration

Damit beim Upgrade der Version, alle relevanten Migrationen ausgeführt werden (obwohl noch nicht alle Module mit mindestens ihrer Initial-Version in der Datenbank eingetragen sind), muss die Basisversion in der Konfiguration angegeben werden.

  • Alte Software-Version booten, aus der Log-Ausgabe die Zeile
com.top_logic.basic.config.ApplicationConfig - Migration modules: [tl, tl-element, tl-contact, ...]

kopieren und in der Anwendungskonfiguration das Property minimum-modules im Abschnitt com.top_logic.knowledge.service.migration.MigrationService mit den Werten aus der Log-Meldung füllen:

<config service-class="com.top_logic.knowledge.service.migration.MigrationService">
  <instance
    minimum-modules="tl, tl-element, tl-contact, ..."
  >
      ...
  </instance>
</config>

Test

  • test.com.top_logic.knowledge.service.migration.TestMigrationUtil
  • test.com.top_logic.util.TestConsistentMigrationScripts
  • 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