Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Identifiers

Any text not contained in quotes and adhering to the following rules is an identifier that refers to data in the context in which the expression is evaluated.

An identifier:

  • Includes one or more letters (a-z or A-Z), digits (0-9) or underscores

  • Starts with at least one letter

TODO Beispiel

Chaining

Identifiers can be chained together using dots (".") to reference functions or identifiers in nested namespaces.

For example:

  • Trim(LastName)

  • Trim(Company.Address.City)

  • CreateGuid(Company.Address.City)

Kontext

...

TODO: Beispiele welche Kontexte zur Verfügung stehen

...

Layout → Kontext = Klasse vom Layout

  • Filter

  • Property Visible, …

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:

Code Block
languagexml
<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:

...