Expression Standard Funktionen
- 1 Namespace
- 2 Typen-Umwandlung
- 3 Operatoren
- 4 Date
- 5 System
- 6 String
- 7 Math
- 8 Data
- 9 User
- 10 Language
- 11 Breakpoint
- 12 CurrentContext
- 13 CurrentScope
- 14 Aggregation
- 15 Navigation
- 16 Remote Data
Die folgenden Funktionen stehen im Standard zur Verfügung. Applikationen können auch https://encodo.atlassian.net/wiki/spaces/EB/pages/155877401 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 https://encodo.atlassian.net/wiki/spaces/EB/pages/155811858.
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 https://encodo.atlassian.net/wiki/spaces/EB/pages/155320393.
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 | Beschreibung | Parameter |
---|---|---|
| Adds the given |
|
| Adds the given |
|
| Adds the given |
|
| Adds the given |
|
| 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
(described in the )
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Corresponds to Beispiel:
|
|
| Corresponds to |
|
| Corresponds to |
|
| Corresponds to |
|
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 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. |
|
| 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 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 | Beschreibung | Parameter |
---|---|---|
| Wenn mit einer Klasse ausgeführt wird beim Count die Anzahlt der vorhandenen Einträge in der Tabelle ermittelt. Wird eine Relation eingesetzt so wird versucht diese im aktuellen Kontext zu evaluieren und das Resultat anhand der verbundenen Objekte berechnet.
|
|
| Siehe |
|
| Siehe |
|
| Siehe |
|
|
Wird eine Relation eingesetzt so wird versucht diese im aktuellen Kontext zu evaluieren und das Resultat anhand der verbundenen Objekte berechnet.
|
|
| Siehe |
|
| Siehe |
|
| Siehe |
|
| Holt einen Wert aus einer Property von einer spezifischen Entität welche über einen Filter eingeschränkt wird.
|
|
| Reduziert eine Relation welche auf mehrere Objekte zeigt zu einer einzigen Zeichenfolge. z.B. Fabrizio Niedda, Remo von Ballmoos, Daniel Graf |
|
Navigation
Die folgenden Funktionen stehen im Navigation
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Gibt zurück, ob das aktuelle Objekt ein Parent-Objekt der angegebenen Klasse hat. |
|
| Gibt den Wert des Properties mit dem angegebenen Namen auf dem Parent-Objekt zurück. Rückgabewert ist |
|
ParentOfClassProperty(ClassName: string, PropertyName: string): any | Gibt den Wert des Properties mit dem angegebenen Namen auf dem Parent-Objekt mit der angegebenen Klasse zurück. Rückgabewert ist |
|
Remote Data
Die folgenden Funktionen stehen im RemoteData
namespace zur Verfügung:
Funktion Namespace | Beschreibung | Parameter |
---|---|---|
| Fetcht einen Wert vom angegebenen Endpunkt. |
|