Der Daten-Kontext bestimmt auf welche Daten in der Expression zugegriffen werden kann. Je nachdem wo die Expression verwendet wird, gibt es einen unterschiedlichen Kontext.
Ansicht
Der Kontext der Ansicht ist die Klasse der Ansicht. targetClass
gibt die Klasse in der Ansicht an. Alle Properties der Klasse sind damit in der Expression verfügbar.
Beispiel KategorieId
der Klasse Adresse
:
<layout type="Detail" targetClass="Adresse" ...> <propertyLink link="Firma"> <visible>KategorieId != 3</visible> </propertyLink> ... </layout>
CRUD Restriction
(TODO original: CRUD Restriction → Context → Zeigt auf user Claim Verbindung)
Der Kontext zeigt auch auf die Rolle des Benutzers (User-Claim Verbindung) und damit die Berechtigungen. Diese sind durch die Funktionen um User
Namespace (https://encodo.atlassian.net/wiki/spaces/EB/pages/155385876/Expression+Standard+Funktionen#User ) zugreifbar.
Beispiel
User.IsInRole('admin')
Technischer Hintergrund
Um zu verstehen welche Entitäten in der jeweiligen Expression angesprochen werden können, sehen Sie die Technischen Hintergründe in:
DevOps -> Quino 10 -> Developer Documentation -> Expressions (Nur für Entwickler zugänglich)