Versions Compared

Key

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

...

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

Formatierung
Das Format der Formatierung

Name

Description

Parameter

Example

Asset context

If an asset is assigned to the object, the attributes of the asset can be selected here

Relation
Which asset attribute of the object

Attribut
Which attribute of the selected asset attribute

The primary phone number

Context

All attributes of the current object


The first name of the person

FixText

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

...

Folgende Kontext-Expressions stehen zur Verfügung:

The current iteration of the calculation. If the value cannot be determined unambiguously, the iteration is increased.



Random number

A random number

Minimum
The smallest possible number

Maximum
The largest possible number


Random characters

Random characters from a group of characters

Quantity
How many characters

Drawing group
A list of possible characters


Random bytes

Random bytes

Anzahl
How many Bytes



Functions-Expressions

The following context expressions are available:

Nur gültige Zeichen

Entfernt alle ungültigen Zeichen

Diacritics ersetzen
Ob Diacritics ersetzt werden sollen oder nicht. 

Name

Description

Parameter

Example

NullIfEmpty

If the input is null or an empty string, it will return null. If there is any input, it will return the input.


If firstnameis null or empty, return null. Else return firstname.

Date formatting

Formats the input in the specified format

Formatting
The format of the formatting.

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

Resolves an LCID to a culture name

Standard-Kulturname
If the LCID cannot be resolved, which Culture should be used


Only valid characters

Removes all invalid characters

Replace Diacritics
Whether or not diacritics should be replaced.

A-Z

Grossbuchstaben erlauben

Allow capital letters

a-z

Kleinbuchstaben erlauben

Allow lowercase letters

0-9

Zahlen erlauben

Allow numbers

Zusätzliche Zeichen

Zusätzlichen Zeichen welche erlaubt werden sollen

Additional characters which should be allowed


Concat

Fügt mehrere Elemente zusammen

Joins several elements together

Prefix

Wird vorne angefügt

Will be added in front

Suffix

Wird am Ende angefügt

Will be added at the end

Prefix → "_"

Input → "Hello"

Suffix → "_"

Resultat → Entfernt Doppelnamen

Result → "_Hello_"

Doppelnamen entfernen

Remove double name

Removes double names

Name-Min-

Länge
Wie lang ein Name mindestens sein muss

Length
How long a name must be at least

Müller-Meier → Müller

Bo Tao → Bo Tao (

Bei Mindestlänge

For minimum length 4)

Muster → Muster

Template→ Template

If-Then-Else

Klassisches

classic If / Then / Else

If

Bedingung

Condition

Vergleichswert

Kleinbuchstaben

Wandelt den Input zu Kleinbuchsten um

Input → "Das ist ein Test"

Resultat → "das ist ein

Comparative value


Lower case letters

Converts the input to lowercase letters


Input → "This is a house"

Result → "This is a test"

MD5 Hash

Berechnet den MD5 Hash Wert des Inputs

Calculates the MD5 hash value of the input


Input → "

Das ist ein Test

This is a test"

Resultat → Füllzeichen →

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

Fill left

Fills the input on the left side with the specified character up to the specified length

Fill character
The fill character

Total length
Up to how many characters should be padded

Fill character→ "-"

Total

Länge →

length→ 10

Input → "Hello"

Resultat → Füllzeichen →

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

Fill right

Fills the input on the right side with the specified character up to the specified length.

Fill character
The fill character

Total length
Up to how many characters should be padded

Fill character→ "-"

Total

Länge →

length→ 10

Input → "Hello"

Resultat →

Länge
Die gewünschte Passwort Länge

Zeichengruppe

Result → "Hello-----"

Passwort

Generiert ein Passwort

Password

Generates a password

Length
The desired password length

Drawing group(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

Different groups of characters to be used

Seed
The string expression generates the same password for the same seed. For example, a combination of AHV number and exam number can generate the same password.

Length→ 8

Drawing group 1 → "ABCD"

Zeichengruppe

Drawing group 2 → "1234"

Resultat →

Result → "AC4D22AB"

RegexReplace

Ersetzt das angegebene Pattern mit dem angegebenen Replacements im Input

Replaces the specified pattern with the specified replacements in the input

Pattern
Regex Pattern

Replacements

Mit was das Pattern ersetzt werden soll

With what the pattern should be replaced

Pattern → "T.*t" 

Replacements → "

Haus

House"

Input → "

Das ist ein Test

Umlaute entfernen

Entfernt alle Umlaute aus einem Text und ersetzt sie durch das entsprechende

This is a test"

Resultat → "Das ist ein Haus"

Result → "This is a house"

Remove umlauts

Removes all umlauts from a text and replaces them with the corresponding equivalent.



"Ä" --> "Ae"
"ä" --> "ae"
"Ö" --> "Oe"
"ö" --> "oe"
"Ü" --> "Ue"
"ü" --> "ue"
"Æ" --> "AE"
"ß" --> "ss"
"æ" --> "ae"

Replace

Einfaches Neuer Wert
Der neue Wert

Simple Find / Replace

Alter Wert
Der zu ersetzende Wert

Old value
The value to be replaced

New value
The new value

Alter Wert → "Test"

Neuer Wert →

New value → "

Haus

House"

Input → "

Das ist ein Test

This is a test"

Resultat → "Das ist ein HausStartIndex
Wo im Input begonnen werden soll

Result → "This is a house"

Substring

Schneidet den Input auf die gewünschte Länge zu

Cuts the input to the desired length

StartIndex
Where to start in the input

Max.

Länge
Wieviele Zeichen genommen werden sollen

length
How many characters to take

StartIndex → 0

Max.

Länge →

length→ 7

Input → "

Das ist ein Test

This is a test"

Resultat →

Result → "

Das ist

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)
showLabelsfalse
showSpacefalse
cqllabel in ( "how-to" , "string" , "expressions" ) and type = "page" and space = "IKB"

...

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

Capital letters

Converts the input to uppercase letters


Input → "This is a test"

Result → "THIS IS A TEST"

Code

Executes a .net code block

Expression
Code block

Input
Inputfield, can be mapped with context expressions

Expression: → System.Text.RegularExpressions.Regex.IsMatch(input, ".*@coreone.ch").ToString()

Input: → [Core Identity: Email]

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

...