Detail
Detail
Für die Modellbasierte Suche können Filter konfiguriert werden (tl:ModelBasedSearch$SearchConfig) um bspw. die Suche nach Typen zu beschränken.
Im Rahmen von Ticket #24085 können neue Sichten dynamisch erstellt werden. Um u.a. eine Tabelle zu erzeugen wird ein Typ für die Listemelemente benötigt. Die Optionen sollten ebenso wie in der Modellbasierten Suche und im Allgemeinen mit den gleichen Filtern berechnet werden.
Zurzeit sind die Filter fest konfiguriert für die Modellbasierte Suche. Das soll verallgemeinert werden, sodass man es in der In-App Erstellung ebenfalls benutzen kann.
Umsetzung
Die Konfiguration von tl:ModelService implementiert jetzt auch tl:ModelFilterConfig. Über filterModel() stellt der tl:ModelService den konfigurierten Filter der Anwendung bereit.
Migration
Einige Klassen liegen nun im com.top_logic.model.filter Paket:
- tl:TLNamedPartFilter -> com.top_logic.model.filter.TLNamedPartFilter
- tl:UselessTypeFilter -> com.top_logic.model.filter.UselessTypeFilter
- tl:ModuleNameFilter -> com.top_logic.model.filter.ModuleNameFilter
- tl:ModelFilter -> com.top_logic.model.filter.ModelFilter
Test
In der Modellbasierten Suche wie auch bei der In-App Erstellung bspw. einer neuen Tabelle, wird eine gefilterte Menge von Optionen für den Typ angezeigt. Insbesondere sollten keine tl:TLAssociation angezeigt werden.