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

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
Verbesserung

Detail

#28036

Migrationsprozessoren für Modell-Mapping

Automatische Daten-Migration

Wenn eine neue Anwendung mit einem neuen Modell auf Bestandsdaten einer abzulösenden Anwendung aufsetzten soll, kann man folgendermaßen vorgehen:

  • Man entwirft ein neues Modell für die Fachlichkeit mit neuen GUIs und Funktionen.
  • Danach definiert man eine Modell-Abbildung von altem auf das neue Modell.
  • Bei der Migration der Bestandsdaten wird dabei aber nicht das alte in das neue Modell überführt, sondern die Objektinstanzen ändern bei der Migration ihren Typ (von einem Typ im alten auf einen Typ im neuen Modell).
  • Im Vergleich zu einer Modellmigration von alt auf neu ist man bei der Datenübernahme flexibler, was die Strukturierung des neuen Modells angeht. Lediglich die konkreten Typen müssen im neuen Modell eine vergleichbare Menge von Eigenschaften definieren wie im alten Modell.

Für die Datenübernahme werden die folgenden Migrationsprozessoren benötigt (Paket com.top_logic.element.model.migration.model.refactor):

  • AlterColumnProcessor: Andert eine Objektspalte (Name, Typ, Mandatory).
  • ChangeObjectTypeProcessor: Ändert die Typzuordnung von Objekten eines bestimmten Typs.
  • ChangeReferencedObjectsTypeProcessor: Spezielle Form der Typänderung. Ändert den Typ von Objekten, die über eine spezielle Referenz referenziert werden.
  • ChangeLinkReferenceProcessor: Ändert die Modellreferenz von bestehenden Objektverknüpfungen.
  • ExchangeModelReferences: Ändert die Zuordnungen von Modell-Elementen (z.B. TLClassifier) in Objektinstanzen.
  • CopyTableDataProcessor: Kopiert Daten von einer Tabelle in einer andere.
  • InternationalizeAttributeProcessor: Fasst String-Attribute, die Werte in unterschiedlichen Sprachen speichern zu einem Attribut vom Typ "Internationalisierte Zeichenkette" zusammen.
  • InvertLinkTableProcessor: Kehrt die Richung von Links um (vertauscht Quelle und Ziel).
  • MoveLinksProcessor: Verschiebt Links von einer in eine andere Tabelle.
  • MoveObjectsProcessor: Verschiebt Objekte von einer in eine andere Tabelle.
  • RemoveBridgeObjectProcessor: Erzeugt direkte Links aus einer Verknüpfung, die vorher über ein Zwischenobjekt realisiert war.
  • SynthesizeLinkOrderProcessor: Macht aus einer ungeordneten Referenz eine geordnete.
  • SynthesizeLinksProcessor: Erzeugt neue Links zwischen Objekten.

Test

Kein Test.

  • 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