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: