Einleitung
String Expressions können verwendet werden um die Werte von Attributen visuell zu berechnen. Dabei wird zwischen Kontext- und Funktions-Expressions unterschieden. Kontext-Expression können als Eingabe-Bausteine verstanden werden. Mit den Funktions-Expressions kann die Logik gesteuert und die Kontext-Expressions mutiert werden.
Kontext-Expressions
Folgende Kontext-Expressions stehen zur Verfügung:
Name | Beschreibung | Parameter | Beispiel |
---|---|---|---|
Asset Kontext | Ist dem Objekt ein Asset Zugewiesen, können hier die Attribute des Assets ausgewählt werden | Relation Attribut | Die Rufnummer der Primären Telefonnummer |
Kontext | Alle Attribute des aktuellen Objektes | Der Vorname der Person | |
FixText | Ein fixer Text | "ITSENSE AG" | |
Iteration | Die aktuelle Iteration der Berechnung. Sollte der Wert nicht eindeutig ermittelt werden können, wir die Iteration erhöht | ||
Zufallszahl | Eine Zufallszahl | Minimum Maximum | |
Zufallszeichen | Zufallszeichen aus einer Gruppe von Zeichen | Anzahl Zeichengruppe | |
Zufallsbytes | Zufallsbytes | Anzahl |
Funktions-Expressions
Folgende Kontext-Expressions stehen zur Verfügung:
Name | Beschreibung | Parameter | Beispiel |
---|---|---|---|
NullIf | Wenn die Bedingung und der Eingabe Wert identisch sind, wird ein leerer Text zurück gegeben. Wenn die Eingabewert und die Bedingung nicht identisch sind, wird der Eingabewert verwendet. | WENN Iteration == 0 DANN "" ANSONSTEN Iteration | |
Datumsformatierung | Formatiert die Eingabe im angegebenen Format | Formatierung | d MMM yyyy |
Culture name resolver | Löst eine LCID zu einem Culturname auf | Default culture name | |
Nur gültige Zeichen | Entfernt alle ungültigen Zeichen | Diacritics ersetzen A-Z a-z 0-9 Zusätzliche Zeichen | |
Concat | Fügt mehrere Elemente zusammen | Prefix Suffix | Prefix → "_" Input → "Hello" Suffix → "_" Resultat → "_Hello_" |
Doppelnamen entfernen | Entfernt Doppelnamen | Name-Min-Länge | Müller-Meier → Müller Bo Tao → Bo Tao (Bei Mindestlänge 4) Muster → Muster |
If-Then-Else | Klassisches If / Then / Else | If Vergleichswert | |
Kleinbuchstaben | Wandelt den Input zu Kleinbuchsten um | Input → "Das ist ein Test" Resultat → "das ist ein test" | |
MD5 Hash | Berechnet den MD5 Hash Wert des Inputs | Input → "Das ist ein Test" Resultat → "B112C76D02B5832E8D83B74C102E0CA5" | |
Füllen links | Füllt den Input auf der linken Seite mit dem angebenden Zeichen bis zur angebenden Länge auf | Füllzeichen Total Länge | Füllzeichen → "-" Total Länge → 10 Input → "Hello" Resultat → "-----Hello" |
Füllen rechts | Füllt den Input auf der RechtenSeite mit dem angebenden Zeichen bis zur angebenden Länge auf | Füllzeichen Total Länge | Füllzeichen → "-" Total Länge → 10 Input → "Hello" Resultat → "Hello-----" |
Passwort | Generiert ein Passwort | Länge Zeichengruppe(1-6) Seed | Länge → 8 Zeichengruppe 1 → "ABCD" Zeichengruppe 2 → "1234" Resultat → "AC4D22AB" |
RegexReplace | Ersetzt das angegebene Pattern mit dem angegebenen Replacements im Input | Pattern Replacements | Pattern → "T.*t" Replacements → "Haus" Input → "Das ist ein Test" Resultat → "Das ist ein Haus" |
Umlaute entfernen | Entfernt alle Umlaute aus einem Text und ersetzt sie durch das entsprechende equivalent. | "Ä" --> "Ae" | |
Replace | Einfaches Find / Replace | Alter Wert Neuer Wert | Alter Wert → "Test" Neuer Wert → "Haus" Input → "Das ist ein Test" Resultat → "Das ist ein Haus" |
Substring | Schneidet den Input auf die gewünschte Länge zu | StartIndex Max. Länge | StartIndex → 0 Max. Länge → 7 Input → "Das ist ein Test" Resultat → "Das ist" |
Grossbuchstaben | Wandelt den Input zu Grossbuchstaben um | Input → "Das ist ein Test" Resultat → "DAS IST EIN TEST" |
Beispiel
Folgendes Beispiel zeigt wie man aus Vor- und Nachnamen einen Benutzernamen generiert welcher folgender Regel folgt:
Erstes Zeichen Vorname
Mindestens vier Zeichen des Doppelnamen befreiten Nachnamens
Maximal 14 Zeichen in Kleinbuchstaben
Wenn der Benutzername bereits vergeben ist, soll eine Nummerierung erfolgen