Show / Hide Table of Contents

    Muster, Variablen und Funktionen

    Muster können für Personenattribute vom Typ Formatted und für den OU-Pfad von Personen verwendet werden. Das Ziel ist das individuelle Zusammensetzen von Textwerten.

    Variablen

    Variablen werden innerhalb von zwei Prozentzeichen geschrieben und während dem Import durch den tatsächlichen Wert ersetzt.

    Beispiel

    Das Muster %FirstName% %LastName% wird während dem Import in den Wert Peter Lustig aufgelöst, wenn der Vorname der Person "Peter" und der Nachname "Lustig" ist.

    Erlaubte Variablen

    Folgende Personenattribute können als Variablen genutzt werden.

    Variable Deutsche Bezeichnung Englische Bezeichnung
    %ThirdPartySystemId% Fremdsystem-ID Third-Party System ID
    %Initials% Initialen Initials
    %FirstName% Vorname First Name
    %FirstNameAlias% Alias für Vorname First Name Alias
    %LastName% Nachname Last Name
    %LastNameAlias% Alias für Nachname Last Name Alias
    %DisplayName% Anzeigename Display Name
    %FullName% Name Object Name
    %Email% E-Mail Email
    %UserPrincipalName% User-Principal-Name User Principal Name
    %SamAccountName% SAM-Account-Name SAM Account Name
    %Description% Beschreibung Description
    %Office% Büro Office
    %WebPage% Webseite Website
    %Street% Strasse Street
    %City% Ort City
    %State% Staat State
    %Zip% Postleitzahl Zip
    %Country% Land Country
    %JobTitle% Job-Titel Job Title
    %Department% Abteilung Department
    %Company% Firma Company
    %ProfilePath% Profilpfad Profile Path
    %LogonScript% Anmeldeskript Logon Script
    %HomeFolderPath% Pfad zu Home-Ordner Home Folder Path
    %HomeFolderDriveLetter% Laufwerksbuchstabe für Home Home Folder Drive Letter
    %Phone% Telefon Phone
    %PhoneHome% Telefon Privat Home Phone
    %PhonePager% Telefon Pager Pager
    %PhoneMobile% Telefon Mobil Mobile Phone
    %PhoneIP% Telefon IP Phone IP
    %Fax% Fax Fax
    %Class% Klasse Class
    %DateOfBirth% Geburtsdatum Date of Birth
    %InitialPassword% Initialkennwort Initial Password
    Note

    Der Wert der beiden Variablen "FirstNameAlias" und "LastNameAlias" kann direkt in netUNIMEX gesetzt werden. Wenn kein manuell gesetzter Wert vorhanden ist, dann wird der Wert der Variablen "FirstName" und "LastName" Verwendet.

    Individuelle Attribute

    Man kann auch mit selbst definierten Attributen arbeiten wie folgt:

    1. Als Importfeld definieren:

    Importfeld definieren

    1. Als Benutzerdefiniertes Feld hinzufügen:

    Benutzerdefiniertes-Feld

    1. Verwenden beim Personentyp:

    Brauchen beim Personentyp

    Funktionen

    Funktionen werden verwendet den Wert von Variablen zu verändern. Die verfügbaren Funktionen werden nachfolgend beschrieben.

    Replace Special Char

    Diese Funktion entfernt alle bekannten Sonderzeichen aus einem Text. Die Sonderzeichen können unter Konfiguration/Sonderzeichen verwaltet werden.

    Syntax
    .ReplaceSpecialChar()

    Beispiel

    Attribut Wert
    Vorname Jörg
    Muster Wert
    %FirstName%.ReplaceSpecialChar() Joerg

    Remove White Spaces

    Diese Funktion entfernt alle Leerzeichen aus einem Text.

    Syntax
    .RemoveWhiteSpaces()

    Beispiel

    Attribut Wert
    Vorname Hans Peter
    Muster Wert
    %FirstName%.RemoveWhiteSpaces() HansPeter

    Replace

    Diese Funktion ersetzt einen Textteil durch einen anderen.

    Syntax
    .RemoveWhiteSpaces(alterText, neuerText)
    Note

    Das Komma wird bei dieser Funktion zur Unterteilung der Parameter genutzt. Wenn ein Komma ersetzt werden soll, dann muss der Code , verwendet werden.

    Beispiel

    Attribut Wert
    Ort Wangen bei Olten
    Klasse INF1a,BM2c
    Muster Wert
    %City%.Replace('bei', 'b.') Wangen b. Olten
    %Class%.Replace(',', '-') INF1a-BM2c

    Substring

    Diese Funktion selektiert einen Teil eines Textes.

    Syntax
    .Substring(startIndex, länge)

    Beispiel

    Attribut Wert
    City Wangen bei Olten
    Muster Wert
    %City%.Substring(0, 6) Wangen
    %City%.Substring(11, 5) Olten

    Split-Take

    Diese Funktion teilt einen Text bei einem bestimmten Zeichen (Parameter 1). Der zweite Parameter selektiert die gewünschten Teiltexte und hängt sie aneinander.

    Syntax
    .SplitTake(seperator, splitIndex)
    Note

    Das Komma wird bei dieser Funktion zur Unterteilung der Parameter genutzt. Wenn der Text bei einem Komma geteilt werden soll, dann muss der Code , verwendet werden.

    Beispiel

    Attribut Wert
    Vorname Hans-Peter
    Klasse INF1a,BM2c,GEO3e
    Muster Wert
    %FirstName%.SplitTake(-, 0) Hans
    %FirstName%.SplitTake(-, 1) Peter
    %FirstName%.SplitTake(-, [0,1]) HansPeter
    %Class%.SplitTake(',', [0,2]) INF1aGEO3e

    To-Lower

    Diese Funktion wandelt alle vorhandenen Buchstaben in Kleinbuchstaben um.

    Syntax
    .ToLower()

    Beispiel

    Attribut Wert
    Vorname Peter
    Nachname lustig
    Klasse INF1a
    Muster Wert
    %FirstName%.ToLower() peter
    %LastName%.ToLower() lustig
    %ClassName%.ToLower() inf1a

    To-Upper

    Diese Funktion wandelt alle vorhandenen Buchstaben in Grossbuchstaben um.

    Syntax
    .ToUpper()

    Beispiel

    Attribut Wert
    Vorname Peter
    Nachname LUSTIG
    Klasse INF1a
    Muster Wert
    %FirstName%.ToUpper() PETER
    %LastName%.ToUpper() LUSTIG
    %ClassName%.ToUpper() INF1A

    Anwendung

    E-Mail-Adresse / User-Principal-Name

    Das nachfolgende Muster wird zum Zusammensetzen einer E-Mail-Adresse oder eines User-Principal-Names verwendet.

    • Bei mehrteiligen Vornamen, welche durch Leerzeichen getrennt sind, wird nur der erste Teil verwendet. Bei Bindestrichen wird der Name nicht getrennt. Sonderzeichen werden ersetzt.
    • Bei mehrteiligen Nachnamen, welche durch Leerzeichen getrennt sind, werden alle Teile verwendet, wobei die Leerzeichen entfernt werden. Bei einem Bindestrich wird der Rest des Namens ignoriert.

    Muster

    %FirstNameAlias%.ToLower().SplitTake(' ',0).ReplaceSpecialChar().%LastNameAlias%.ToLower().SplitTake('-',0).RemoveWhiteSpaces().ReplaceSpecialChar()@domain.lan

    Beispiele

    Vorname Alias für Vorname Nachname Alias für Nachname Wert
    Jörg Andreas Müller joerg.mueller@domain.lan
    Marie-Louise Müller marie-louise.mueller@domain.lan
    Pedro Di Santo pedro.disanto@domain.lan
    Maria Muster-Knöpfli maria.muster@domain.lan
    Hans Peter Hanspeter Müller Meyer Müller hanspeter.mueller@domain.lan

    SAM-Account-Name

    Das nachfolgende Muster wird zum Zusammensetzen eines SAM-Account-Names verwendet.

    • Bei mehrteiligen Vornamen, welche durch Leerzeichen getrennt sind, wird nur der erste Teil verwendet. Bei Bindestrichen wird der Name nicht getrennt. Sonderzeichen werden ersetzt.
    • Bei mehrteiligen Nachnamen, welche durch Leerzeichen getrennt sind, werden alle Teile verwendet, wobei die Leerzeichen entfernt werden. Bei einem Bindestrich wird der Rest des Namens ignoriert.

    Muster

    %FirstNameAlias%.ToLower().SplitTake(' ',0).ReplaceSpecialChar().%LastNameAlias%.ToLower().SplitTake('-',0).RemoveWhiteSpaces().ReplaceSpecialChar()

    Beispiele

    Vorname Alias für Vorname Nachname Alias für Nachname Wert
    Jörg Andreas Müller joerg.mueller
    Marie-Louise Müller marie-louise.mueller
    Pedro Di Santo pedro.disanto
    Maria Muster-Knöpfli maria.muster
    Hans Peter Hanspeter Müller Meyer Müller hanspeter.mueller
    Back to top