Basistypen
...
Type
...
Beispiel
...
XML
...
Ganze Zahlen
...
6
...
Dezimalzahlen
...
45.678
oder 45.678f
...
Dezimalzahlen (hohe Präzision)
...
45.678m
...
null - Konstante
...
null
...
Boolsche - Konstanten
...
true
, false
...
Einfache Zeichenkette mit ''
...
'A ''quoted'' string'
...
Alternative Zeichenkette mit ““
...
"A \"quoted\" string"
...
Nicht zulässig. Hier müssen die einfachen Hochkommas verwendet werden.
...
Liste
...
[A, B, 2, "three"]
Operatoren
...
Operator
...
XML
...
Beschreibung
...
Beispiel
...
Resultat
...
==
...
Gleich
...
2 == 2
...
Wahr
...
!=
...
Nicht gleich
...
2 != 2
...
Falsch
...
>
...
>
...
Grösser als
...
2 > 2
...
Falsch
...
<
...
<
...
Kleiner als
...
2 < 2
...
Falsch
...
>=
...
>=
...
Grösser als oder gleich
...
2 >= 2
...
Wahr
...
<=
...
<=
...
Kleiner als oder gleich
...
2 <= 2
...
Wahr
Die folgenden Operatoren können für Zeichenketten verwendet werden:
...
Operator
...
Synonym
...
Beschreibung
...
Beispiel
...
Resultat
...
%=
...
BeginsWith()
...
Startet mit
...
'bla' %= 'b'
...
Wahr
...
=%
...
EndsWith()
...
Endet mit
...
'bla' =% 'a'
...
Wahr
...
%=%
...
Contains()
...
enthält
...
'bla' %=% 'la'
...
Wahr
...
~~
...
EqualsCI()
...
Gleich*
...
'bla' ~~ 'Bla'
...
Wahr
...
!~
...
NotEqualsCI()
...
Nicht gleich*
...
'bla' !~ 'Bla'
...
Falsch
...
%~
...
BeginsWithCI()
...
Startet mit*
...
'bla' %= 'B'
...
Wahr
...
~%
...
EndsWithCI()
...
Endet mit*
...
'bla' =% 'A'
...
Wahr
...
%~%
...
ContainsCI()
...
Enthält*
...
'bla' %=% 'LA'
...
Wahr
Gross-/Kleinschreibung wird nicht berücksichtigt.
Für arithmetische Funktionen stehen folgende Operatoren zur Verfügung:
...
Operator
...
Beschreibung
...
Beispiel
...
Resultat
...
*
...
Multiplikation
...
2 * 2
...
4
...
/
...
Division
...
2 / 2
...
1
...
+
...
Addition
...
2 + 2
...
4
...
-
...
Subtraktion
...
2 - 2
...
0
...
^
...
Potenz
...
2 ^ 3
...
8
...
%
...
Modulo
...
3 % 2
...
1
Folgende “verbindende” Operatoren stehen zur Verfügung:
...
Operator
...
XML
...
Beschreibung
...
Beispiel
...
Resultat
...
&&
...
&&
...
und
...
true && false
...
Falsch
...
||
...
oder
...
true || false
...
Wahr
...
!
...
nicht
...
!true
...
Expression ist eine einfache Sprache für Ausdrücke welche innerhalb der Applikation verwendet werden kann um Filter oder Bedingung zu erstellen. Sehen sie hier den Sprachaufbau und das Regelwerk.
Daten-Kontext
Expressions werden in einem Kontext ausgewertet. Dieser bezieht sich auf die Daten eines Datensatzes in der die Expression ausgeführt wird.
Auf was Sie zugriff haben sehen Sie unter Expression Kontext
Identifier
Auf die Daten der Objekte können Sie mit Identifiern zugreifen. Jeder Text der nicht in Anführungszeichen ist und den folgenden Regeln entspricht ist ein Identifier.
Ein Identifier
Enthält ein oder mehrere Buchstaben (a-z or A-Z), Ziffern (0-9) or Unterstriche
Startet mit mindestens einem Buchstaben
Zum Beispiel:
Trim(LastName)
-LastName
gibt den Nachnamen des aktuellen Objekts und wird mit der FunktionTrim()
bearbeitet.
Verschachtelung
Identifier können mit Punkt (.
) verknüpft werden, um auf verschachtelte Funktionen oder Identifier der Relationen zuzugreifen.
Zum Beispiel:
Trim(Company.Address.City)
-Company.Address.City
greift auf die Städtenamen der zugeordneten Adresse zu.
Typen
Expressions unterstützen Typisierung. Welche Typen es gibt und wo diese angewendet werden sehen Sie unter Expression Typen.
Operatoren
Mehrere Daten können mit Operatoren auf unterschiedliche Art verknüpft werden. Die meisten Operatoren sind schon aus anderen Programmiersprachen bekannt. Wir unterstützen die folgenden. Siehe Expression Operatoren
Text Formatierung
Für Zusammenstellungen von Werten in der Anzeige kann die Text Formatierung verwendet werden. Dafür gibt es eine eigene Syntax. Ein Beispiel ist Ausgabe einer Id und Namen einer Person:
Code Block | ||
---|---|---|
| ||
{id}'s full name: <{lastName}, {firstName}> |
Siehe Expression Text Formatierung
Funktionen
Für besser lesbare Expressions und spezielle Erweiterungen können Funktionen verwendet werden. Zum Beispiel:
Type | Example |
---|---|
Function calls |
|
Indexed calls |
|
Genaue Auflistung der Funktionen unter:
XML Editor
Expression können im Code als strings oder auch in den XML Definitionen (z.B. im Ansichten Editor) angewendet werden. Grundsätzlich bauen wir dabei auf der gleichen Syntax auf. In XML wird die zulässige Syntax auf das im XML zulässige Set eingeschränkt. Sonderzeichen wie >
können dann nicht verwendet werden. Deshalb gibt es im XML Editor Abweichungen. In einer zusätzlichen Spalte XML machen wir deshalb im Folgenden Anmerkungen wie es dort zu verwenden ist.