Expressions
Das ECUI unterstützt eine einfache Expression-Sprache, die primär für folgende Zwecke eingesetzt wird:
Filter auf Layouts um die Datensätze einzuschränken
Steuerung von dynamischer
Sichtbarkeit
Lesbarkeit
Verfügbarkeit
Grammatik
Den Einstieg in die Sprache und deren Regeln finden Sie unter https://encodo.atlassian.net/wiki/spaces/EB/pages/155615247
Beispiele
Einfache Expression-Beispiele sehen wie folgt aus:
Address.Country != 'CH'
Grade > 85
IsManager && IsActive
Salary + Bonus * .1
'<{LastName}, {FirstName}>'
Beispiel Filter in der Listenansicht
Es werden nur Datensätze angezeigt welche den Vornamen Alexander haben.
<layout type="List" ... filter="FirstName == 'Alexander'">
...
</layout>
Im filter
Attribut kann die Expression benutzt werden.
Beispiel dynamische Sichtbarkeit eines Feldes in Detailansicht
Bei dieser Adresse ist die Firma nur sichtbar, wenn die Kategorie ungleich Id 3 ist.
<layout type="Detail" targetClass="Adresse" ...>
<propertyLink link="Firma">
<visible>KategorieID != 3</visible>
</propertyLink>
...
</layout>
Innerhalb von group
, propertyLink
kann gesteuert werden:
enabled
visible
readonly
required
Inhalt
Aufbau und genaue Erklärung der Syntax finden Sie in den folgenden Seiten: