Major
Nice to have
Detail
#25217
Layout-Export führt zu invaliden Komponenten-Referenzen bei Referenzierung einer bestehenden Komponente
#25327
Modell-Editor: Falsche Kompositionsmarker, wenn Container-Typ in Diagramm von Content-Typ gezogen wird
Bugfix
Gegeben folgende Query:
all(`tl.legacy.tabletypes:TLModuleTable`) .filter(module -> $module.get(`tl.legacy.tabletypes:TLModuleTable#name`) == 'DemoTypes') .referers(`tl.legacy.tabletypes:MetaElementTable#module`) .flatten() .filter(type->$type.get(`tl.legacy.tabletypes:MetaElementTable#name`) == 'DemoTypes.A')
Die Query sucht den Typ mit Namen 'DemoTypes.A' im TLModule 'DemoTypes'.
Wird die Query ohne Optimizer ausgeführt wird der Typ gefunden, wird er mit Optimizer ausgeführt ist das Ergebnis leer.
Test
- test.com.top_logic.model.search.expr.TestSearchExpression.testModelNavigation()
- Eingabe der obigen Query in der Modell-basierten Suche
- Erwartung: Das Ergebnis hat eine Zeile; den Typ DemoTypes:DemoTypes.A
Weiterer Test:
Liefert kein Ergebnis:
{ attr = all(`tl.legacy.tabletypes:MetaAttributeTable`) .filter(a -> $a.get(`tl.legacy.tabletypes:MetaAttributeTable#name`) == "containment") .filter(a -> $a.get(`tl.legacy.tabletypes:MetaAttributeTable#owner`) == `DemoTypes:DemoTypes.A`); $attr; }
Dagegen liefert Ergebnis:
all(`tl.legacy.tabletypes:MetaAttributeTable`) .filter(a -> $a.get(`tl.legacy.tabletypes:MetaAttributeTable#name`) == "containment") .filter(a -> $a.get(`tl.legacy.tabletypes:MetaAttributeTable#owner`) == `DemoTypes:DemoTypes.A`)