Table of Contents | ||||
---|---|---|---|---|
|
...
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
Welches Asset Attribut des Objektes
Attribut
Welches Attribut des ausgewählten Asset Attributes
...
Die Rufnummer der Primären Telefonnummer
...
Kontext
...
Alle Attribute des aktuellen Objektes
...
Der Vorname der Person
...
FixText
...
Introduction
String expressions can be used to visually calculate the values of attributes. A distinction is made between context and function expressions. Context expressions can be understood as input modules. Function expressions can be used to control the logic and mutate the context expressions.Kontext-Expressions
The following context expressions are available:
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
Das Format der Formatierung
Name | Description | Parameter | Example |
---|---|---|---|
| If an asset is assigned to the object, the attributes of the asset can be selected here | Relation Attribut | The primary phone number |
| All attributes of the current object | The first name of the person | |
| A fixed text | "ITSENSE AG" | |
|
Die aktuelle Iteration der Berechnung. Sollte der Wert nicht eindeutig ermittelt werden können, wir die Iteration erhöht
Zufallszahl
Eine Zufallszahl
Minimum
Die kleinst mögliche Zahl
Maximum
Die grösst mögliche Zahl
Zufallszeichen
Zufallszeichen aus einer Gruppe von Zeichen
Anzahl
Wieviele Zeichen
Zeichengruppe
Eine Liste der möglichen Zeichen
Zufallsbytes
Zufallsbytes
Anzahl
Wieviele Bytes
...
Folgende Kontext-Expressions stehen zur Verfügung:
The current iteration of the calculation. If the value cannot be determined unambiguously, the iteration is increased. | |||
| A random number | Minimum Maximum | |
| Random characters from a group of characters | Quantity Drawing group | |
| Random bytes | Anzahl |
Functions-Expressions
The following context expressions are available:
Nur gültige Zeichen
Entfernt alle ungültigen Zeichen
Ob Diacritics ersetzt werden sollen oder nicht.
Name | Description | Parameter | Example |
---|---|---|---|
| If the input is | If | |
| Formats the input in the specified format | Formatting | d MMM yyyy |
|
Löst eine LCID zu einem Culturname auf
Default culture name
Falls die LCID nicht aufgelöst werden kann, welche Culture verwendet werden soll
Resolves an LCID to a culture name | Standard-Kulturname | |
| Removes all invalid characters | Replace Diacritics A-Z |
Allow capital letters a-z |
Allow lowercase letters 0-9 |
Allow numbers Zusätzliche Zeichen |
Additional characters which should be allowed | |
|
Joins several elements together | Prefix |
Will be added in front Suffix |
Will be added at the end | Prefix → "_" Input → "Hello" Suffix → "_" |
Result → "_Hello_" |
Doppelnamen entfernen
| Removes double names | Name-Min- |
Wie lang ein Name mindestens sein muss
Length | Müller-Meier → Müller Bo Tao → Bo Tao ( |
For minimum length 4) |
Template→ Template |
|
classic If / Then / Else | If |
Condition |
Vergleichswert
Kleinbuchstaben
Wandelt den Input zu Kleinbuchsten um
Input → "Das ist ein Test"
Resultat → "das ist einComparative value | |||
| Converts the input to lowercase letters | Input → "This is a house" Result → "This is a test" | |
|
Calculates the MD5 hash value of the input | Input → " |
This is a test" |
Result → "B112C76D02B5832E8D83B74C102E0CA5" |
Füllen links
Füllt den Input auf der linken Seite mit dem angebenden Zeichen bis zur angebenden Länge auf
Füllzeichen
Das Füllzeichen
Total Länge
Bis zu wievielen Zeichen aufgefüllt werden soll
| Fills the input on the left side with the specified character up to the specified length | Fill character Total length | Fill character→ "-" Total |
length→ 10 Input → "Hello" |
Result → "-----Hello" |
Füllen rechts
Füllt den Input auf der RechtenSeite mit dem angebenden Zeichen bis zur angebenden Länge auf
Füllzeichen
Das Füllzeichen
Total Länge
Bis zu wievielen Zeichen aufgefüllt werden soll
| Fills the input on the right side with the specified character up to the specified length. | Fill character Total length | Fill character→ "-" Total |
length→ 10 Input → "Hello" |
Länge
Die gewünschte Passwort Länge
Result → "Hello-----" |
Passwort
Generiert ein Passwort
| Generates a password | Length Drawing group(1-6) |
Seed
Die String Expression generiert für den selben Seed, das selbe Passwort. So kann beispielsweise anhand einer Kombination von AHV-Nummer und Prüfungsnummer das selbe Passwort generiert werden.
Länge → 8
ZeichengruppeDifferent groups of characters to be used Seed | Length→ 8 Drawing group 1 → "ABCD" |
Drawing group 2 → "1234" |
Result → "AC4D22AB" |
|
Replaces the specified pattern with the specified replacements in the input | Pattern Replacements |
With what the pattern should be replaced | Pattern → "T.*t" Replacements → " |
House" Input → " |
Umlaute entfernen
This is a test" |
Resultat → "Das ist ein Haus"
Result → "This is a house" | |||
| Removes all umlauts from a text and replaces them with the corresponding equivalent. | "Ä" --> "Ae" | |
|
Der neue Wert
Simple Find / Replace |
Alter Wert
Der zu ersetzende Wert
Old value New value | Alter Wert → "Test" |
New value → " |
House" Input → " |
This is a test" |
Wo im Input begonnen werden soll
Result → "This is a house" |
|
Schneidet den Input auf die gewünschte Länge zu
Cuts the input to the desired length | StartIndex Max. |
Wieviele Zeichen genommen werden sollen
length | StartIndex → 0 Max. |
length→ 7 Input → " |
This is a test" |
Result → " |
This is" |
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
...
How-to Artikel
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|
...
Filter by label (Content by label) | ||||||
---|---|---|---|---|---|---|
|
| Converts the input to uppercase letters | Input → "This is a test" Result → "THIS IS A TEST" | |
| Executes a .net code block | Expression Input | Expression: → Input: → |
Example
The following example shows how to generate a user name from first and last name which follows the following rule:Erstes Zeichen Vorname
At least four characters of the double name exempt surname
Maximum 14 characters in lower case
If the user name is already assigned, a numbering is to take place
...