Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
#26382
Fehlermeldungen "Duplicate tag name..." beim Starten einer Anwendung in der IDE aus einem TL-Studio
#26402
Modell Editor: Diagramm: Fehler beim Ziehen einer Klasse aus einem anderen Modul ins eigene Arbeitsblatt
#26405
TTypeRewriter loggt Warnung "Unable to resolve items by external reference" auch unnötigerweise
#26431
Geänderte Oberklassenbeziehung führt erst nach Neustart zu geänderter Attributliste im Formulareditor
#26446
Generische Formulare: Sichtbarkeitsanpassungen überschriebener Attribute werden nicht berücksichtigt.
Verbesserung
Wichtig
#25881
Keine automatische Anlage von "Tabellen-Typen" mehr für Datenbanktabellen
Bisher werden aus TL-5-Kompatibilitätsgründen für Datenbanktabellen automatisch Modellelemente im dynamischen Modell angelegt. Diese "Tabellentypen" sind nicht Teil der Modellkonfiguration und können daher auch nicht automatisch migriert werden.
Desweiteren werden für Tabellen für die kein Modell definiert ist (z.B. Person, Group, ...) zusätzliche Modellelemente generiert (im Modul "tl.legacy.tabletypes")
Verbesserung
- Keine automatische Generierung dieser legacy-Tabellentypen mehr. Für solche Tabellen müssen Modell-Elemente definiert werden.
Code-Migration
- Modell-Referenzen auf tl.legacy.tabletypes müssen durch Referenzen auf "echte" Modellelemente ersetzt werden.
- Ersetzen von Modell-Referenzen:
- tl.legacy.tabletypes:PersonTable => tl.accounts:Person
- tl.tables:PersonTableInterface => tl.accounts:Person
- tl.legacy.tabletypes:GroupTable => tl.accounts:Group
- tl.legacy.tabletypes:WebFolderTable => tl.folder:WebFolder
- tl.legacy.tabletypes:DocumentTable => tl.folder:Document
- tl.legacy.tabletypes:DocumentVersionTable => tl.folder:DocumentVersion
- tl.tables:AbstractUnitTableInterface => tl.units:AbstractUnit
- tl.legacy.tabletypes:CurrencyTable => tl.units:Currency
- tl.legacy.tabletypes:UnitTable => tl.units:Unit
- tl.legacy.tabletypes:CommentTable => tl.comments:Comment
- tl.legacy.tabletypes:MetaElementTable => tl.model:TLClass
- tl.tables:FastListEltTableInterface => tl.model:TLClassifier
- tl.legacy.tabletypes:FastListEltTable => tl.model:TLClassifier
- tl.legacy.tabletypes:MetaAttributeTable => tl.model:TLStructuredTypePart
- tl.legacy.tabletypes:FastListTable => tl.model:TLEnumeration
- tl.legacy.tabletypes:AddressTable => tl.accounts:Address
- tl.legacy.tabletypes:BoundedRoleTable => tl.accounts:Role
- tl.legacy.tabletypes:MailFolderTable => tl.mail:MailFolder
- tl.legacy.tabletypes:MailTable => tl.mail:Mail
- tl.tables:UsedSkillProfileTableInterface => Resources:UsedSkillProfile
- Das Tag <reference-builder ... /> bzw. <reference-builder ... ></reference-builder> entfernen.
- Suchen nach Attributen vom Typ tl.tables:ContactTableInterface und entweder durch Contacts:Contact.Person oder Contacts:Contact.Company ersetzen.
Data-Migration
Wurden obige Code-Änderungen vorgenommen, so muss ein Migrations-Skript erstellt werden, das diese Änderungen in der Datenbank vornimmt. Hier kann man sich z.B. an dem Skript com.top_logic.element/webapp/WEB-INF/kbase/migration/tl-element/Ticket_25881_Removed_legacy_types.migration.xml orientieren.
Test
Refactoring, kein zusätzlicher Test.