major
nice-to-have
defect
major
enhancement
In the vast majority of cases, the API required by a `ListModelBuilder` to populate tables can be configured using simple search expressions rather than being hard-coded.
Usage
#!xml
<modelBuilder class="com.top_logic.model.search.providers.ListModelByExpression"
elements="model->$model.get(`DemoTypes:DemoTypes.A#typedSetOrdered`)"
supportsModel="model->$model.instanceOf(`DemoTypes:DemoTypes.A`)"
supportsElement="element->$element.instanceOf(`tl.tables:DemoTypesCTableInterface`)"
>
<modelForElement><![CDATA[
model -> element -> {
options=$element.referers(`DemoTypes:DemoTypes.A#typedSetOrdered`);
if($options.containsElement($model), $model, $options.firstElement());
}
]]></modelForElement>
</modelBuilder>
Test
- Table Structures: Type Demo: Attribute Grid in tl-demo.