Detail
Detail
Detail
#28354
Wertvorschläge, Baumoptionen via TLScript: Kontextobjekt wird im Anlagekontext nicht übergeben
An einer Klasse A wird eine Referenz definiert, für die Wertvorschläge als Baumauswahl dargestellt werden sollen. Es wird die Annotation "Wertvorschläge / Baumoptionen über TLScript" verwendet.
Die Baumknoten sollen entsprechend des konkreten Typs des Kontextobjekts gefiltert werden. Die Funktion "Kinder" bekommt dafür 2 Argumente: Den Baumknoten und das Kontextobjekt.
Problem
Im Anlagekontext (Anlagedialog, Objektanlage) wird das Kontextobjekt nicht übergeben und es können keine Wertvorschläge berechnet werden. Bei der Bearbeitung einer bereits erstellten Instanz funktioniert es hingegen und die Wertvorschläge werden richtig berechnet.
Das betrifft alle Funktionen dieser Annotation: "Wurzelknoten", "Kinder", "Auswahlfilter" und sehr wahrscheinlich auch "Eltern": Das Kontextobjekt wird nur im Bearbeitungskontext korrekt übergeben, im Anlagekontext jedoch nicht.
Hinweis
In der Variante "Wertvorschläge über Ausdruck" als Liste, funktioniert es hingegen: Hier ist das Kontextobjekt das einzige Argument der Funktion und wird auch im Anlagekontext richtig übergeben / kann auch im Anlagekontext ausgewertet werden.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/attribute/TestOptionProviderForPrimitiveTypes.script.xml
- Feld Strs in Technisches Demo > Komponenten > Auswahloptionen