Expression Standard Funktionen
Die folgenden Funktionen stehen im Standard zur Verfügung. Applikationen können auch Expression Eigene Funktionen bereitstellen.
Namespace
Es ist immer notwendig den Namespace der Funktion anzugeben. Dieser wird mit Punkt (.
) verknüpft.
Die Ausnahme ist der Global
Namespace. Dieser kann weggelassen werden. Zum Beispiel sind Global.EndOfTime()
und EndOfTime()
äquivalent.
Typen-Umwandlung
Die Angegebenen Rückgabe-Werte der Funktionen sind fixiert. Jedoch werden Parameter-Typen u.U. umgewandelt in den entsprechend angegeben Typ.
Zum Beispiel:
Wenn ein
String
als Parameter erwartet wird und einDateTime
übergeben wird. Dann wird zuerst dasDateTime
automatisch in einenString
umgewandelt. z.B. in"2022-10-22 12:00:00"
.Wenn ein
Int
als Parameter erwartet wird und einString
übergeben wird, z.B."Hello"
. Dann kann keine automatische Konvertierung erfolgen und es kommt zu einem Fehler.
Siehe auch Expression Typen.
Operatoren
Für ein besseres Verständnis werden einige Operatoren als Funktionen zur Verfügung gestellt. Diese sind hier aufgelistet. Weitere Operatoren finden Sie unter Expression Operatoren.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt zurück ob der Teil-String |
|
| Gibt zurück ob der Teil-String CI = case-insensitive = Gross-/Kleinschreibung wird ignoriert. |
|
| Gibt zurück ob
|
|
| Gibt zurück ob CI = case-insensitive = Gross-/Kleinschreibung wird ignoriert. |
|
| Gibt zurück ob |
|
| Gibt zurück ob CI = case-insensitive = Gross-/Kleinschreibung wird ignoriert. |
|
| Gibt zurück ob |
|
| Gibt zurück ob
|
|
| Gibt zurück ob die beiden Strings CI = case-insensitive = Gross-/Kleinschreibung wird ignoriert. |
|
| Gibt zurück ob es keinen Wert hat, der Wert |
|
| Gibt zurück ob ein Wert enthalten ist, der Wert ungleich Gets a value indicating whether |
|
Date
Die folgenden Funktionen stehen im Global
namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Eine Konstante des letzten Zeit-Wertes in UTC. |
|
| Eine Konstante des letzten Zeit-Wertes . |
|
| Eine Konstante der Start-Zeit der UNIX Epoche. |
|
Current time
These functions can be mapped to most databases and will not cause local evaluation.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gets the UTC time |
|
| Gets the local time |
|
| Equivalent to |
|
| Equivalent to |
|
| Gets the day of |
|
| Gets the month of |
|
| Gets the year of |
|
| Gets the hour of |
|
| Gets the minute of |
|
| Gets the second of |
|
| Gets the millisecond of |
|
Custom dates and times
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Erzeugt einen Zeitstempel in der lokalen Zeitzone. |
|
| Erzeugt einen Zeitstempel in UTC. |
|
| Erzeugt eine Zeitspanne. |
|
Extract date parts
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gets the day of the given |
|
| Gets the month of the given |
|
| Gets the year of the given |
|
| Gets the hour of the given |
|
| Gets the minute of the given |
|
| Gets the second of the given |
|
| Gets the millisecond of the given |
|
Add/Subtract date parts
Funktion Namespace Namespace v9 | Beschreibung | Parameter | Beispiel |
---|---|---|---|
| Adds the given |
|
|
| Adds the given |
|
|
| Adds the given |
| Heute in 5 Tagen
v9 |
| Adds the given |
| Heute vor 3 Monaten
v9 |
| Adds the given |
|
|
Formatting
The following formatting constants are available for formatting DateTime
or TimeSpan
values in the current culture.
An application can use these constants as follows:
Function:
Format(Now(), ShortTimeFormat())
Operator:
Now() => ShortTimeFormat()
(See also Expression Operatoren | Format Operatoren)
Funktion Namespace
| Beschreibung | Parameter | Beispiel |
---|---|---|---|
or
or
| Formats a |
|
= "Sonntag 01.08.2021" |
| Corresponds to | - |
oder
|
| Corresponds to | - |
oder
|
| Corresponds to | - |
oder
|
| Corresponds to | - |
oder
|
System
Die folgenden Funktionen stehen im System
namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| creates a |
|
Die folgenden Funktionen stehen im Global
namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Formats the given |
|
| Tests the first argument, returning the second if |
|
The Format
function is relatively limited. Applications are encouraged to use the Expression Text Formatierung instead.
String
Die folgenden Funktionen stehen im String
Namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Entfernt führende und folgende (White-) Spaces Zeichen von |
|
| Kopiert Text ab der Position |
|
| Entfernt in |
|
| Konvertiert alle Zeichen in |
|
| Konvertiert alle Zeichen in |
|
| Die Anzahl Zeichen in |
|
| Kopiert die ersten |
|
| Kopiert die letzten |
|
| Gibt das Zeichen mit der Nummer |
|
| Text bestehend aus dem Tab-Zeichen | - |
| Text bestehend aus dem CarriageReturn -Zeichen | - |
| Text bestehend aus dem LineFeed-Zeichen | - |
| Text bestehend aus dem CarriageReturn- und LineFeed-Zeichen | - |
Math
Die folgenden Funktionen stehen im Math
Namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Rundet |
|
| Rundet |
|
| Rundet Unterstützte Datentypen: |
|
| Bestimmt das Minimum der beiden Parameter. |
|
| Bestimmt das Maximum der beiden Parameter. |
|
Data
Die folgenden Funktionen stehen im this
namespace zur Verfügung.
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt zurück ob das aktuelle Objekt gespeichert wurde. Gets a value indicating whether the current object has been stored. |
|
| Gibt zurück ob das aktuelle Objekt gelöscht wurde. Gets a value indicating whether the current object has been deleted. |
|
| Gibt zurück ob das aktuelle Objekt geändert wurde seitdem es geladen wurde. |
|
| Gets a value indicating whether the object is considered to have been changed (some UX will want to consider an object not to have been edited even though some fields have changed). |
|
| Gibt den Namen der MetaClass für das aktuelle Objekt zurück. |
|
| Setzt den Wert des Property mit dem mitgegebenen Value. |
|
| Gibt den aktuellen Wert eines Properties zurück. |
|
User
Die folgenden Funktionen stehen im User
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt an ob der aktuelle Benutzer die angegebene Rolle besitzt. |
|
| Gibt an, ob der aktuelle Benutzer gerade im Kontext einer der angegebenen Rollen ist. |
|
| Die Id des aktuellen Benutzers. |
|
| Zugriff auf die Claims des aktuellen Users. |
|
Language
Die folgenden Funktionen stehen im Language
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt die aktuelle Sprache des Benutzers zurück. z.B. “de-CH” oder “de” |
|
| Gibt die Übersetzung für den mitgegebenen Übersetzungsschlüssel zurück. Die Sprache des aktuellen Benutzers wird gewählt zur Übersetzung. |
|
Breakpoint
Der Breakpoint Namespace stellt Funktionen zur Layout-Steuerung bereit:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt zurück, ob aktuell das Desktop-Layout angezeigt wird. |
|
| Gibt zurück, ob aktuell das Tablet-Layout angezeigt wird. |
|
| Gibt zurück, ob aktuell das Phone-Layout angezeigt wird. |
|
CurrentContext
Der Context eines Benutzer beschreibt die aktuell aktive Rolle welche ausgewählt/aktiv ist. Ein User kann mehrere Rollenzuweisungen haben - jedoch im Context nur jeweils eine Rolle aktiv haben.
Die folgenden Funktionen stehen im CurrentContext
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt die aktuelle Id des Context des Users zurück. Wird z.B. auf eine Person in der User-Role Zuweisung verwiesen so wird die Id der Person zurückgegeben. |
|
| Gibt die Klasse des aktuellen Context zurück. z.B. “Person”. |
|
| Gibt die Rolle des aktuellen Context zurück. z.B. “Administrator” |
|
CurrentScope
Der Scope eines Benutzer schränkt alle Anfragen auf diesen Scope ein
Die folgenden Funktionen stehen im CurrentScope
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt den aktuellen Scope zurück |
|
Aggregation
Die folgenden Funktionen stehen im Aggregation
namespace zur Verfügung:
Funktion Namespace v9 Namespace | Beschreibung | Parameter |
---|