Verbesserung
Top-Thema
Detail
Wichtig
#25598
NPE in TL-Sync beim Senden von überschriebenen Attributen, deren Definition nicht exportiert wird
#25958
Ant-Targets in Eclipse-Workspace scheitert mit "The linked resource '/com.top_logic.basic.core/src' in project '.org.eclipse.jdt.core.external.folders' does not exist
Detail
#25818
Dokumentation: Link-Vorschläge immer auf Deutsch auch bei der Bearbeitung der englischen Übersetztung
#25907
Layout-Editor: Inkonsistentes Verhalten von Aufklappzustand, Selektion und Reaktion auf Objektanlage
#25951
Applikationstests: CheckLabeledExecutabilityOp scheitert bei der Assertion der Nicht-Ausführbarkeit von literalen ResKey-Gründen
#25952
Model-Editor: Enum-Default-Provider funktioniert nicht für Enum-Referenzen, für die explizit der Singleton-Link-Storage gewählt wurde
#26002
ConfigurationItem-wertige Properties mit Format-Annotationen können dazu führen, dass bei der Deserialisierung von null-Werten versucht wird, abstrakte Config-Items anzulegen
#26012
Hilfe-Editor crasht, wenn sich ein Nutzer eine Sprache gewählt hat, die nicht in den unterstützten Sprachen der Anwendung vorkommen
#26039
Gridcomponent: Anzeige des Kontextmenus für neues (transientes) Zeilenobjekt führt zu UnsupportedOperationException
#26041
Im Kontext-Menü für eine neue Grid-Zeile wird das Kommando "Löschen" angeboten, Crash bei Auswahl
#26085
Ein Attribut vom Typ tl.model.search:Expr wird im Formular nicht über einem TL-Script-Editor dargestellt
#26092
Versteckte Attribute werden dem Nutzer standardmäßig in den Tabellenspalten zur Auswahl angeboten
#26111
Kontext-Menü-Kommandos für Tabellenzeilen werden fälschlicherweise auf dem Tabellenmodell ausgeführt, wenn man das Kontextmenü im Hintergrund der Tabelle öffnet
#26135
Kachel Cockpit: Terminplan: Meilensteine lassen sich nicht bearbeiten, Berechtigungsprüfung fehlerhaft
#26153
Migration: Replay schlägt fehl, wenn String-Werte mit Zeilenumbrüchen im Datenbestand enthalten sind bei denen eine Zeile mit Semikolon endet
#26159
Crash im Design-Modus, wenn ein Create-Formular über eine Kanal-Kombination ein Listen-Modell bekommt
#26171
Ein TL-Script-Ausdruck, der in einem Assistenten-Template eingegeben wird, wird bei Übernahme in das finale Template umformattiert
#26223
TL-Script: Unter ungünstigen Bedingungen falsche Parameterwerte bei der Auswerung lokaler Funktionen
#26259
Scriptrecorder Template-Erstellen reagiert nicht auf neue Actions / Speichert veralteten Arbeitsstand
Verbesserung
Top-Thema
#25424
Meta-Model: Generic navigation to container: TLObject.tContainer()
Aktuell lassen sich nur konkrete Referenzen rückwärts verfolgen. Containment-Beziehungen sind aber insofern etwas besonderes, als dass ein Objekt nur in einer einzigen Containment-Beziehung als Ziel auftreten darf.
- Es muss sichergestellt werden, dass ein Objekt nie Teil von zwei verschiedenen Containern ist.
- Wird die Assoziationstabelle hasStructureChild zur Speicherung verwendet, dann existiert hierfür ein Unique-Index. Bisher muss die Verwendung dieser Tabelle aber explizit an jede Composition annotiert werden.
- Es soll eine generische Navigationsmöglichkeit zu dem Container eines Objektes geben: TLObject.tContainer().
- Die Container-Beziehung soll in TL-Script navigierbar sein: $x.container().
- Es muss sichergestellt werden, dass Containment-Beziehungen dafür sorgen, dass alle Teile zusammen mit ihrem Container gelöscht werden (ohne, dass eine explizite Storage-Annotation gesetzt wird).
- Bei der Anlage über einen Dialog oder in der Grid muss sichergestellt sein, dass die Navigation tContainer() auch schon auf dem transienten Objekt vor der eigentlichen Anlage funktioniert, damit Option-Provider, Constraints u.a. in generischer Weise Bezug auf den Kontext nehmen können. Der Container kann hier beispielsweise aus dem Komponenten-Modell gefüllt werden.
Data-Migration
- Wenn in einem Custom-Modell eine Kompositionsreferenz verwendet wurde, ohne explizit eine Speichervorschrift zu konfigurieren, die dafür sorgt, dass Links in die Tabelle hasStructureChild abgelegt werden, müssen die Links zu dieser Kompositionsreferenz in die Tabelle hasStructureChild verschoben werden.
- Diese Migration wird automatisch beim Booten ausgeführt, vgl. /com.top_logic.element/webapp/WEB-INF/kbase/migration/tl-element/Ticket_25424_Move_custom_composition_links_to_structure_child_table.migration.xml
Code-Migration
- Eine etwaige Annotation der Speichervorschrift an einer Kompositionsreferenz muss in Model-XMLs entfernt werden.
Test
- Löschung von Inhalten zusammen mit ihrem Container: /com.top_logic.demo/src/test/com/top_logic/demo/scripted/model/attribute/TestCompositeAttribute.script.xml