Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
maxLevel1
typeflat


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
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

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
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



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
Das Format der Formatierung.

d MMM yyyy

Culture name resolver

Löst eine LCID zu einem Culturname auf

Default culture name
Falls die LCID nicht aufgelöst werden kann, welche Culture verwendet werden soll


Nur gültige Zeichen

Entfernt alle ungültigen Zeichen

Diacritics ersetzen
Ob Diacritics ersetzt werden sollen oder nicht. 

A-Z
Grossbuchstaben erlauben

a-z
Kleinbuchstaben erlauben

0-9
Zahlen erlauben

Zusätzliche Zeichen
Zusätzlichen Zeichen welche erlaubt werden sollen


Concat

Fügt mehrere Elemente zusammen

Prefix
Wird vorne angefügt

Suffix
Wird am Ende angefügt

Prefix → "_"

Input → "Hello"

Suffix → "_"

Resultat → "_Hello_"

Doppelnamen entfernen

Entfernt Doppelnamen

Name-Min-Länge
Wie lang ein Name mindestens sein muss

Müller-Meier → Müller

Bo Tao → Bo Tao (Bei Mindestlänge 4)

Muster → Muster

If-Then-Else

Klassisches If / Then / Else

If
Bedingung

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
Das Füllzeichen

Total Länge
Bis zu wievielen Zeichen aufgefüllt werden soll

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
Das Füllzeichen

Total Länge
Bis zu wievielen Zeichen aufgefüllt werden soll

Füllzeichen → "-"

Total Länge → 10

Input → "Hello"

Resultat → "Hello-----"

Passwort

Generiert ein Passwort

Länge
Die gewünschte Passwort Länge

Zeichengruppe(1-6)
Unterschiedliche Zeichengruppen die verwendet werden sollen

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

Zeichengruppe 1 → "ABCD"

Zeichengruppe 2 → "1234"

Resultat → "AC4D22AB"

RegexReplace

Ersetzt das angegebene Pattern mit dem angegebenen Replacements im Input

Pattern
Regex Pattern

Replacements
Mit was das Pattern ersetzt werden soll

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"
"ä" --> "ae"
"Ö" --> "Oe"
"ö" --> "oe"
"Ü" --> "Ue"
"ü" --> "ue"
"Æ" --> "AE"
"ß" --> "ss"
"æ" --> "ae"

Replace

Einfaches Find / Replace

Alter Wert
Der zu ersetzende Wert

Neuer Wert
Der neue 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
Wo im Input begonnen werden soll

Max. Länge
Wieviele Zeichen genommen werden sollen

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

...

How-to Artikel

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel in ( "how-to" , "string" , "expressions" ) and type = "page" and space = "IKB"


Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel in ( "string" , "expressions" , "attribute" ) and type = "page" and space = "IKB"