In Microsoft Identity Manager (MIM) 2016 können Sie mithilfe von Funktionen Attributwerte ändern, bevor sie in eine Funktionsaktivität oder deklarative Bereitstellung an ein Ziel übergeben werden. Ziel dieses Dokuments ist es, Ihnen einen Überblick über die verfügbaren Funktionen und eine Beschreibung der Verwendungsmöglichkeiten zu geben.
Das Konfigurieren von Attributflusszuordnungen ist eine elementare Aufgabe beim Konfigurieren von Synchronisierungsregeln. Die einfachste Form einer Attributflusszuordnung ist eine direkte Zuordnung. Wie durch den Namen angegeben, übernimmt eine direkte Zuordnung den Wert eines Quellattributes und wendet es auf das konfigurierte Zielattribute an. Es gibt Fälle, in denen Sie entweder vorhandene Attributwerte ändern oder neue Attributwerte berechnen müssen, bevor das System sie auf ein Ziel anwendet.
Funktionen sind eine integrierte Methode, die verwendet wird, um den Typ der Änderung zu definieren, den Sie benötigen, um das Synchronisierungsmodul beim Generieren eines Attributwerts für ein Ziel anzuwenden.
Die MIM-Funktionen werden in die folgenden Kategorien verteilt:
Datenmanipulation: Führen Sie eine Vielzahl von Manipulationsvorgängen für Zeichenfolgen aus.
Datenabruf: Extrahieren von Daten aus Attributwerten.
Datengenerierung: Generieren von Werten.
Logik: Ausführen von Vorgängen basierend auf Bedingungen.
Die folgenden Abschnitte enthalten weitere Details zu den Funktionen in jeder Kategorie.
Datenmanipulationsfunktionen
Datenmanipulationsfunktionen werden verwendet, um eine Vielzahl von Manipulationsvorgängen für Zeichenfolgen auszuführen.
Concatenate |
Einzelheit |
BESCHREIBUNG |
Die Verkettenfunktion verkettet zwei oder mehr Zeichenfolgen. |
Funktionssignatur |
string1 + string2... |
Eingänge |
Mindestens zwei Zeichenfolgen. |
Operationen |
Alle Eingabezeichenfolgenparameter werden miteinander verkettet. |
Ausgabe |
Eine Zeichenfolge. |
Großschrift |
Einzelheit |
BESCHREIBUNG |
Die Großbuchstabenfunktion konvertiert alle Zeichen in einer Zeichenfolge in Großbuchstaben. |
Funktionssignatur |
String UpperCase(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Alle Kleinbuchstaben des Eingabeparameters werden in Großbuchstaben konvertiert. Beispiel: UpperCase("test") führt zu "TEST" . |
Ausgabe |
Eine Zeichenfolge. |
Kleingeschrieben |
Einzelheit |
BESCHREIBUNG |
Die Funktion "Kleinbuchstaben" konvertiert alle Zeichen in einer Zeichenfolge in Kleinbuchstaben. |
Funktionssignatur |
String LowerCase(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Alle Großbuchstaben des Eingabeparameters werden in Kleinbuchstaben konvertiert. Beispiel: LowerCase("TeSt") führt zu "test" . |
Ausgabe |
Eine Zeichenfolge. |
ProperCase |
Einzelheit |
BESCHREIBUNG |
Die Funktion "ProperCase" konvertiert das erste Zeichen jedes durch Leerzeichen getrennten Worts in einer Zeichenfolge in Großbuchstaben. Alle anderen Zeichen werden in Kleinbuchstaben konvertiert. |
Funktionssignatur |
String ProperCase(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Das erste Zeichen jedes durch Leerzeichen getrennten Worts im Eingabeparameter wird in Großbuchstaben konvertiert. Alle Großbuchstaben werden in Kleinbuchstaben konvertiert. Wenn ein Wort im Eingabeparameter mit einem nicht alphabetischen Zeichen beginnt, wird das erste Zeichen des Worts nicht in Großbuchstaben konvertiert. Beispiel:-
ProperCase("TEsT") führt zu "Test" . -
ProperCase("britta simon") führt zu "Britta Simon" . -
ProperCase(" TEsT") führt zu " Test" . -
ProperCase("\$TEsT") führt zu "\$Test" .
|
Ausgabe |
Eine Zeichenfolge. |
LTrim |
Einzelheit |
BESCHREIBUNG |
Die LTrim-Funktion entfernt die führenden Leerzeichen aus einer Zeichenfolge. |
Funktionssignatur |
String LTrim(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Die führenden Leerzeichen, die im Eingabeparameter enthalten sind, werden entfernt. Beispiel: LTrim(" Test ") führt zu "Test " . |
Ausgabe |
Eine Zeichenfolge. |
RTrim |
Einzelheit |
BESCHREIBUNG |
Die RTrim-Funktion entfernt die nachfolgenden Leerzeichen aus einer Zeichenfolge. |
Funktionssignatur |
String RTrim(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Die nachfolgenden Leerzeichen, die im Eingabeparameter enthalten sind, werden entfernt. Beispiel: RTrim(" Test ") führt zu " Test" . |
Ausgabe |
Eine Zeichenfolge. |
Trimmen |
Einzelheit |
BESCHREIBUNG |
Die Glättungsfunktion entfernt die führenden und nachfolgenden Leerzeichen aus einer Zeichenfolge. |
Funktionssignatur |
String Trim(string) |
Eingänge |
Eine Zeichenfolge. |
Operationen |
Die führenden und nachfolgenden Leerzeichen in der Zeichenfolge werden entfernt. Beispiel: Trim(" Test ") führt zu "Test" . |
Ausgabe |
Eine Zeichenfolge. |
|
|
RightPad |
Einzelheit |
BESCHREIBUNG |
Mit der RightPad-Funktion wird eine Zeichenfolge mit einer angegebenen Länge mit einem bereitgestellten Abstandszeichen versehen. |
Funktionssignatur |
String RightPad(string, length, padCharacter) |
Eingänge |
-
Zeichenfolge: Die zu padde Zeichenfolge.
-
Länge: Eine ganze Zahl, die die gewünschte Länge der Zeichenfolge darstellt.
-
padCharacter: Eine Zeichenfolge, die aus einem einzelnen Zeichen besteht, das als Padzeichen verwendet werden soll.
|
Operationen |
Wenn die Länge Zeichenfolge kleiner als Längeist, wird die padCharacter- wiederholt an das Ende Zeichenfolge angefügt, bis die Zeichenfolge Länge gleich Längeist. Beispiel:-
RightPad("User", 10, "0") führt zu "User000000" . -
RightPad(RandomNum(1,10), 5, "0") kann zu "9000" führen.
|
Ausgabe |
Wenn Zeichenfolge eine Länge größer oder gleich Längehat, wird eine Zeichenfolge zurückgegeben, die mit Zeichenfolge identisch ist, zurückgegeben wird. Wenn die Länge Zeichenfolge kleiner als Längeist, wird eine neue Zeichenfolge der gewünschten Länge zurückgegeben. Die neue Zeichenfolge enthält Zeichenfolge, die mit einem padCharacter-aufgefüllt. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück.
Hinweis: padCharacter kann ein Leerzeichen sein, es kann jedoch kein Nullwert sein. Wenn die Länge der Zeichenfolge gleich oder größer als Längeist, wird Zeichenfolge unverändert zurückgegeben. |
LeftPad |
Einzelheit |
BESCHREIBUNG |
Mit der LeftPad-Funktion wird eine Zeichenfolge mit einer angegebenen Länge mit einem bereitgestellten Abstandszeichen versehen. |
Funktionssignatur |
String LeftPad(string, length, padCharacter) |
Eingänge |
-
Zeichenfolge: Die zu padde Zeichenfolge.
-
Länge: Eine ganze Zahl, die die gewünschte Länge der Zeichenfolge darstellt.
-
padCharacter: Eine Zeichenfolge, die aus einem einzelnen Zeichen besteht, das als Padzeichen verwendet werden soll.
|
Operationen |
Wenn die Länge der Zeichenfolge kleiner als Längeist, wird die padCharacter- wiederholt am Anfang Zeichenfolge, bis die Zeichenfolge Länge gleich Längeist. Beispiel:-
RightPad("User", 10, "0") führt zu "000000User" . -
RightPad(RandomNum(1,10), 5, "0") kann zu "0009" führen.
|
Ausgabe |
Wenn Zeichenfolge eine Länge größer oder gleich Längehat, wird eine Zeichenfolge zurückgegeben, die mit Zeichenfolge identisch ist, zurückgegeben wird. Wenn die Länge Zeichenfolge kleiner als Längeist, wird eine neue Zeichenfolge der gewünschten Länge zurückgegeben. Die neue Zeichenfolge enthält Zeichenfolge, die mit einem padCharacter-aufgefüllt. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück.
Hinweis: padCharacter kann ein Leerzeichen sein, es kann jedoch kein Nullwert sein. Wenn die Länge der Zeichenfolge gleich oder größer als Längeist, wird Zeichenfolge unverändert zurückgegeben. |
BitOr |
Einzelheit |
BESCHREIBUNG |
Die BitOr-Funktion legt ein angegebenes Bit für eine Kennzeichnung auf 1 fest. |
Funktionssignatur |
Int BitOr(mask, flag) |
Eingänge |
-
Mask: Ein Hexadezimalwert, der das bit angibt, das für das Flagfestgelegt werden soll.
-
Flag: Ein Hexadezimalwert, der ein bestimmtes Bit geändert werden soll.
|
Operationen |
Diese Funktion konvertiert beide Parameter in binäre Darstellung und vergleicht sie:- Legt ein Bit auf 1 fest, wenn ein oder beide der entsprechenden Bits im Maskenformat und Flag- 1 sind.
- Legt ein Bit auf 0 fest, wenn beide der entsprechenden Bits 0 sind.
- Gibt 1 in allen Fällen zurück, außer wenn die entsprechenden Bits beider Parameter 0 sind.
- Das resultierende Bitmuster ist die "set" (1 oder true) Bits einer der beiden Operanden.
- Mehrere Flag Bits können festgelegt werden, wenn mehrere Bits den Wert 1 im Maskenformathaben.
|
Ausgabe |
Eine neue Version von Flag mit den in Mask angegebenen Bits, auf 1 festgelegt ist. |
BitAnd |
Einzelheit |
BESCHREIBUNG |
Die BitAnd-Funktion legt ein angegebenes Bit für ein Flag auf 0 fest. |
Funktionssignatur |
Int BitOr(mask, flag) |
Eingänge |
-
Maske: Ein Hexadezimalwert, der das bit angibt, das für das Flaggeändert werden soll.
-
Flag: Ein Hexadezimalwert, der ein bestimmtes Bit geändert werden soll.
|
Operationen |
Diese Funktion konvertiert beide Parameter in binäre Darstellung und vergleicht sie:- Legt ein Bit auf 0 fest, wenn ein oder beide der entsprechenden Bits in Maske und Kennzeichnung 0 sind.
- Legt ein Bit auf 1 fest, wenn beide der entsprechenden Bits 1 sind.
- Gibt in allen Fällen 0 zurück, es sei denn, die entsprechenden Bits beider Parameter sind 1.
- Mehrere Kennzeichnung Bits können auf 0 festgelegt werden, wenn mehrere Bit den Wert 0 im Maskhaben.
|
Ausgabe |
Eine neue Version von Flag mit den in Mask angegebenen Bits, auf 0 festgelegt sind. |
Datumszeitformat |
Einzelheit |
BESCHREIBUNG |
Die DateTimeFormat-Funktion wird verwendet, um eine DateTime in Zeichenfolgenform in ein angegebenes Format zu formatieren. |
Funktionssignatur |
String DateTimeFormat(dateTime, format) |
Eingänge |
-
dateTime-: Eine Zeichenfolge, die die zu formatierende DateTime darstellt.
-
Format: Eine Zeichenfolge, die das zu konvertierende Format darstellt.
Hinweis: Informationen zu den Zeichen, die zum Erstellen benutzerdefinierter Formate akzeptiert werden, finden Sie unter benutzerdefinierten Datums-/Uhrzeitformate. |
Operationen |
Die im Format angegebene Formatzeichenfolge wird auf dateTime in der dateTime- Zeichenfolge angewendet. Die im Format angegebene Zeichenfolge muss ein gültiges DateTime-Format sein. Andernfalls wird ein Fehler zurückgegeben, der angibt, dass das Format kein gültiges DateTime-Format ist. Beispiel: DateTime("12/25/2007", "yyyy-MM-dd") führt zu "2007-12-25" . |
Ausgabe |
Eine Zeichenfolge, die sich aus dem Anwenden Formats auf dateTime-ergibt. |
ConvertSidToString |
Einzelheit |
BESCHREIBUNG |
Die ConvertSidToString konvertiert ein Bytearray mit einem Sicherheitsbezeichner in eine Zeichenfolge. |
Funktionssignatur |
String ConvertSidToString(ObjectSID) |
Eingänge |
ObjectSID-: Ein Bytearray, das einen Sicherheitsbezeichner (SECURITY Identifier, SID) enthält. |
Operationen |
Die angegebene binäre SID wird in eine Zeichenfolge konvertiert. |
Ausgabe |
Eine Zeichenfolgendarstellung der SID. |
ConvertStringToGuid |
Einzelheit |
BESCHREIBUNG |
Die ConvertStringToGuid-Funktion konvertiert die Zeichenfolgendarstellung einer GUID in eine binäre Darstellung der GUID. |
Funktionssignatur |
Byte[] ConvertStringToGuid(stringGuid) |
Eingänge |
stringGuid: Eine im Muster xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx formatierte Zeichenfolge, wobei der Wert der GUID als Eine Reihe von Hexadezimalziffern in Gruppen von 8, 4, 4, 4 und 12 Ziffern dargestellt und durch Bindestriche getrennt wird. Ein Beispiel für einen Rückgabewert ist 382c74c3-721d-4f34-80e557657b6cbc27 . |
Operationen |
Die stringGuid- wird in die binäre Darstellung konvertiert. Wenn die Zeichenfolge keine Darstellung einer gültigen GUID ist, weist die Funktion das Argument mit dem Fehler "Der Parameter für die ConvertStringToGuid-Funktion muss eine Zeichenfolge sein, die eine gültige GUID darstellt." |
Ausgabe |
Eine binäre Darstellung der GUID. |
ReplaceString |
Einzelheit |
BESCHREIBUNG |
Die ReplaceString-Funktion ersetzt alle Vorkommen einer Zeichenfolge in eine andere Zeichenfolge. |
Funktionssignatur |
String ReplaceString(string, OldValue, NewValue) |
Eingänge |
-
Zeichenfolge: Die Zeichenfolge, in der Werte ersetzt werden sollen.
-
OldValue: Die Zeichenfolge, nach der gesucht und ersetzt werden soll.
-
NewValue: Die zu ersetzende Zeichenfolge.
|
Operationen |
Alle Vorkommen von OldValue in der Zeichenfolge werden durch NewValueersetzt. Die Funktion muss die Sonderzeichen \nverarbeiten können. neue Zeile, \r. Wagenrücklauf und \t. Registerkarte. Beispiel: ReplaceString("One\n\rMicrosoft\n\r\Way","\n\r"," ") gibt "One Microsoft Way" zurück. |
Ausgabe |
Eine Zeichenfolge mit allen Vorkommen von OldValue in der Zeichenfolge, die durch NewValue ersetzt wurde. |
Datenempfangsfunktionen
Datenabruffunktionen werden verwendet, um Vorgänge auszuführen, die die gewünschten Zeichen aus einer Zeichenfolge abrufen.
Word |
Einzelheit |
BESCHREIBUNG |
Die Word-Funktion gibt ein in einer Zeichenfolge enthaltenes Wort auf der Grundlage von Parametern zurück, die die zu verwendenden Trennzeichen und die Nummer des zurückzugebenden Worts beschreiben. |
Funktionssignatur |
String Word(string, number, delimiters) |
Eingänge |
-
Zeichenfolge: Die Zeichenfolge, aus der ein Wort zurückgegeben werden soll.
-
Zahl: Eine Zahl, die angibt, welche Wortnummer zurückgegeben werden soll.
-
Trennzeichen: Eine Zeichenfolge, die die Trennzeichen darstellt, die zum Identifizieren von Wörtern verwendet werden sollen.
|
Operationen |
Jede Zeichenfolge in der Zeichenfolge, die durch eines der Zeichen in Trennzeichen getrennt ist, als Wort identifiziert wird. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück. Das Wort, das an der in Zahl angegebenen Position gefunden wurde, zurückgegeben wird. Wenn Zahl< 1 zurückgibt, gibt die Funktion eine leere Zeichenfolge zurück. Beispiel:-
Word("Test;of%function;", 3, ";$&%") gibt "function" zurück. -
Word("Test;;Function" , 2 , ";") gibt "" zurück (eine leere Zeichenfolge). -
Word("Test;of%function;", 0, ";$&%") gibt "" zurück (eine leere Zeichenfolge).
|
Ausgabe |
Eine Zeichenfolge, die das Wort an der Position enthält, nach der der Benutzer gefragt hat. Wenn Zeichenfolge weniger als Anzahl Wörter enthält, oder Zeichenfolge keine wörter enthält, die von Trennzeichen identifiziert werden, wird eine leere Zeichenfolge zurückgegeben. |
Links |
Einzelheit |
BESCHREIBUNG |
Die Left-Funktion gibt eine angegebene Anzahl von Zeichen von links (Anfang) einer Zeichenfolge zurück. |
Funktionssignatur |
String Left(string, numChars) |
Eingänge |
-
Zeichenfolge: Die Zeichenfolge, aus der Zeichen zurückgegeben werden sollen.
-
numChars: Eine Zahl, die die Anzahl der Zeichen angibt, die vom Anfang einer Zeichenfolge zurückgegeben werden sollen.
|
Operationen |
numChars Zeichen werden von der ersten Position der Zeichenfolgezurückgegeben. Beispiel: Left("Britta Simon", 3) gibt "Bri" zurück. |
Ausgabe |
Eine Zeichenfolge mit den ersten numChars Zeichen in der Zeichenfolge. Wenn numChars = 0 zurückgibt, gibt die Funktion eine leere Zeichenfolge zurück. Wenn numChars< 0 zurückgibt, gibt die Funktion eine Eingabezeichenfolge zurück. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück. |
Rechts |
Einzelheit |
BESCHREIBUNG |
Die Right-Funktion gibt eine bestimmte Anzahl von Zeichen von der rechten Seite einer Zeichenfolge (also vom Ende her) zurück. |
Funktionssignatur |
String Right(string, numChars) |
Eingänge |
-
Zeichenfolge: Die Zeichenfolge, aus der Zeichen zurückgegeben werden sollen.
-
numChars: Eine Zahl, die die Anzahl der Zeichen angibt, die vom Ende einer Zeichenfolge zurückgegeben werden sollen.
|
Operationen |
Zurückgeben numChars Zeichen vom Ende der Zeichenfolge. Beispiel: Right("Britta Simon", 3) gibt "mon" zurück. |
Ausgabe |
Eine Zeichenfolge mit den letzten numChars Zeichen in der Zeichenfolge. Wenn numChars = 0 zurückgibt, gibt die Funktion eine leere Zeichenfolge zurück. Wenn numChars< 0 zurückgibt, gibt die Funktion eine Eingabezeichenfolge zurück. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück. Wenn Zeichenfolge weniger Zeichen als die in numCharsangegebene Zahl enthält, wird Zeichenfolgen- zurückgegeben. |
Mitte |
Einzelheit |
BESCHREIBUNG |
Die Mid-Funktion gibt eine bestimmte Anzahl von Zeichen ab einer bestimmten Position in einer Zeichenfolge zurück. |
Funktionssignatur |
String Mid(string, pos, numChars) |
Eingänge |
-
Zeichenfolge: Die Zeichenfolge, aus der Zeichen zurückgegeben werden sollen.
-
pos: Eine Zahl, die die Anfangsposition in einer Zeichenfolge für die Rückgabe von Zeichen angibt.
-
numChars: Eine Zahl, die die Anzahl der Zeichen angibt, die von einer Position in der Zeichenfolge zurückgegeben werden sollen.
|
Operationen |
Zurückgeben numChars Zeichen ab Position Pos- in der Zeichenfolge. Beispiel: Mid("Britta Simon", 3, 5) gibt "itta " zurück. |
Ausgabe |
Eine Zeichenfolge mit numChars Zeichen von position pos in der Zeichenfolge. Wenn numChars = 0 zurückgibt, gibt die Funktion eine leere Zeichenfolge zurück. Wenn numChars< 0 zurückgibt, gibt die Funktion eine leere Zeichenfolge zurück. Wenn pos> die Länge Zeichenfolge, gibt die Funktion eine Eingabezeichenfolge zurück. Wenn pos<= 0 darstellt, gibt die Funktion eine Eingabezeichenfolge zurück. Wenn Zeichenfolge null ist, gibt die Funktion eine leere Zeichenfolge zurück. Wenn keine numChar- Zeichen in Zeichenfolge von Position Pos-verbleiben, werden so viele Zeichen wie möglich zurückgegeben. |
Funktionen zur Datengenerierung
Datengenerierungsfunktionen werden verwendet, um Werte für bestimmte Datentypen zu generieren.
CRLF |
Einzelheit |
BESCHREIBUNG |
Die CRLF-Funktion generiert einen Wagenrücklauf/Zeilenvorschub. Verwenden Sie diese Funktion, um eine neue Zeile hinzuzufügen. |
Funktionssignatur |
String CRLF |
Eingänge |
Keiner. |
Operationen |
Ein CRLF wird zurückgegeben. Beispiel:
AddressLine1 + CRLF() + AddressLine2 führt zu AddressLine1
AddressLine2 . |
Ausgabe |
Ein CRLF ist die Ausgabe. |
RandomNum |
Einzelheit |
BESCHREIBUNG |
Die Zufallszahlfunktion gibt eine Zufallszahl innerhalb eines angegebenen Intervalls zurück. |
Funktionssignatur |
Int RandomNum(start, end) |
Eingänge |
-
beginnen: Eine Zahl, die die untere Grenze des zu generierenden Zufallswerts angibt.
-
Ende: Eine Zahl, die die obere Grenze des zu generierenden Zufallswerts angibt.
|
Operationen |
Eine Zufallszahl größer oder gleich Start und kleiner oder gleich End- wird generiert. Beispiel: Random(0,999) kann 100 zurückgeben. |
Ausgabe |
Eine Zufallszahl innerhalb des durch angegebenen Bereichs beginnen und enden. |
EscapeDNComponent |
Einzelheit |
BESCHREIBUNG |
Die EscapeDNComponent-Methode von MIISUtils wird verwendet, um diesen Vorgang auszuführen. Diese Methode verarbeitet die Eingabezeichenfolge basierend auf dem Typ des verwendeten Verwaltungs-Agents (MA). |
Funktionssignatur |
String EscapeDNComponent(string) |
Eingänge |
Zeichenfolge: Eine Zeichenfolge, die zum Verarbeiten eines distinguishierten Namens verwendet wird. Die Zeichenfolge darf keine Escapezeichen enthalten. |
Operationen |
Für unterschiedliche MAs sind unterschiedliche Unterscheidungsnamenformate erforderlich. Diese Methode verarbeitet die Eingabe Zeichenfolge basierend auf den folgenden MA-Typen:-
LDAP distinguished name: Beispiele für diesen MA-Typ sind Active Directory Domain Services, Sun Directory Server (früher iPlanet Directory Server) und Microsoft Exchange Server.
- Alle ungültigen XML-Zeichen im Wertteil eines bestimmten Teils sind hexadezimalcodiert.
- Ungültige Zeichen (einschließlich ungültiger XML-Zeichen) im Namensteil eines bestimmten Teils generieren einen Fehler.
- Escapezeichen enthalten Komma (,), gleich (=), Pluszeichen (+), kleiner als (<), größer als (>), Zahl (#), Semikolon (;), umgekehrter Schrägstrich () und doppelte Anführungszeichen (").
- Wenn das letzte Zeichen in der Zeichenfolge ein Leerzeichen ( ) ist, wird dieses Leerzeichen escapet.
- Alle zusätzlichen führenden oder nachgestellten Leerzeichen um einen Teilnamen werden entfernt.
- Wenn für die XML-MA mehrere Teile vorhanden sind, werden die Teile alphabetisch sortiert.
- Wenn mehrere Teile angegeben werden, ist die zusammengesetzte Distinguished Name String die Verkettung der einzelnen Zeichenfolgen, die durch Pluszeichen (+) getrennt sind.
- Es wird ein Fehler generiert, wenn die Eingabe Zeichenfolge keine wohlgeformte, ldap-formatierte Zeichenfolge mit distinguished name string ist.
-
Hierarchische nicht-LDAP-: Ein Beispiel für diesen MA-Typ ist Microsoft Lotus Notes.
- Dieser MA-Typ unterstützt keine mehrteiligen Komponenten.
- Wenn mehrere Zeichenfolgen an
EscapeDNComponent übergeben werden, wird ein ArgumentException- ausgelöst. - Wenn eines der Zeichen in der Eingabe Zeichenfolge ungültige XML-Zeichen sind, wird ein ArgumentException- ausgelöst.
- Alle Kommas (,) und umgekehrten Schrägstriche (/) in der Eingabe Zeichenfolge escapet.
- Wenn das letzte Zeichen in der Zeichenfolge ein Leerzeichen ( ) ist, wird dieses Leerzeichen escapet.
-
Extrinsic: Beispiele für diesen MA-Typ sind Datenbanken oder XML ohne LDAP-Distinguished Name.
- Wenn ein Teil binär ist oder ein ungültiges XML-Zeichen enthält, wird dieser Teil als hexadezimal codierte Version der Rohdaten gespeichert, wobei eine Zahl (#) vor der Zeichenfolge vorangestellt ist. Wenn z. B. ein Teil
AxC wurde (wobei x ein unzulässiges XML-Zeichen wie 0x10 darstellt), wird dieser Teil als #410010004300 codiert. Andernfalls werden alle Instanzen dieser Zeichen mit Escapezeichen versehen: umgekehrter Schrägstrich (), Komma (,), Pluszeichen (+) und Zahl (#). - Wenn das letzte Zeichen in einer bestimmten Teilzeichenfolge ein Leerzeichen ( ) ist, wird dieses Leerzeichen mit Escapezeichen versehen.
- Wenn mehrere Teile angegeben werden, ist die zusammengesetzte Distinguished Name String die Verkettung aller einzelnen Zeichenfolgen, die durch Pluszeichen getrennt sind.
|
Ausgabe |
Eine Zeichenfolge, die einen gültigen Domänennamen enthält. |
Hinweis
Die Überprüfung von unterschiedenen Namen ist weniger streng als die in den LDAP-Spezifikationen definierte Syntax.
EscapeDNComponent(String[])
ermöglicht es einem Teilnamen, eine beliebige Kombination aus einem oder mehreren Zeichen 'a'-'z', 'A'-'Z', '0'-'9', '-' und '.' zu enthalten.
Es ist nicht möglich, einen binären Teil mit dieser Methode anzugeben. Es ist jedoch möglich, einen binären Teil in CommitNewConnector zu haben, wenn der distinguished Name aus Ankerattributen erstellt wird und eines der Ankerattribute ein binärer Typ ist.
Null |
Einzelheit |
BESCHREIBUNG |
Die Null-Funktion wird verwendet, um anzugeben, dass die MA nicht über ein Attribut verfügt, das mitwirken soll, und dass diese Attributrangfolge mit dem nächsten MA fortgesetzt werden soll. |
Funktionssignatur |
String Null |
Eingänge |
Keiner. |
Operationen |
Es wird ein Nullwert zurückgegeben. Beispiel: IIF(Eq(domain), "unknown", Null()) gibt Null zurück. |
Ausgabe |
Ein Nullwert wird ausgegeben. |
Logikfunktionen
Logikfunktionen werden verwendet, um einen Vorgang basierend auf vom System ausgewerteten Bedingungen auszuführen.
IIF |
Einzelheit |
BESCHREIBUNG |
Die IIF-Funktion gibt basierend auf einer angegebenen Bedingung einen Wert aus einem Satz möglicher Werte zurück. |
Funktionssignatur |
Object IIF(condition, valueIfTrue, valueIfFalse) |
Eingänge |
-
Bedingung: Ein beliebiger Wert oder Ausdruck, der auf "true" oder "false" ausgewertet werden kann. Die folgenden Funktionen sind für die Verwendung als Ausdrücke in der IIF-Funktion für die Bedingung verfügbar:
-
Eq: Diese Funktion vergleicht zwei Argumente für die Gleichheit.
-
NotEquals: Diese Funktion vergleicht zwei Argumente für Ungleichheit und gibt "true" zurück, wenn sie nicht gleich und falsch sind, wenn sie gleich sind. Beispiel:
NotEquals(EmployeeType, "Contractor") . -
LessThan: Diese Funktion vergleicht zwei Zahlen, wobei "true" zurückgegeben wird, wenn der erste kleiner als der zweite und andernfalls "false" ist. Beispiel:
LessThan(Salary, 100000) . -
GreaterThan: Diese Funktion vergleicht zwei Zahlen und gibt "true" zurück, wenn die erste größer als die zweite und andernfalls "false" ist. Beispiel:
GreaterThan(Salary, 100000) . -
LessThanOrEquals: Diese Funktion vergleicht zwei Zahlen und gibt "true" zurück, wenn der erste kleiner oder gleich der zweiten und andernfalls "false" ist. Beispiel:
LessThanOrEquals(Salary, 100000) . -
GreaterThanOrEquals: Diese Funktion vergleicht zwei Zahlen und gibt "true" zurück, wenn der erste größer als oder gleich dem zweiten und andernfalls "false" ist. Beispiel:
GreaterThanOrEquals(Salary, 100000) . -
IsPresent: Diese Funktion verwendet als Eingabe eines Attributs im ILM-Schema und gibt "true" zurück, wenn das Attribut nicht NULL und "false" ist, wenn das Attribut null ist.
-
valueIfTrue: Ein Wert, der zurückgegeben wird, wenn die Bedingung als wahr ausgewertet wird.
-
valueIfFalse: Ein Wert, der zurückgegeben wird, wenn die Bedingung als "false" ausgewertet wird.
|
Operationen |
Wenn Bedingung als wahr ausgewertet wird, gibt die Funktion valueIfTruezurück. Andernfalls gibt die Funktion ValueIfFalsezurück. Beispiel: IIF(Eq(EmployeeType,"Intern"),"t-" + Alias, Alias) gibt den Alias eines Benutzers zurück, dem "t-" am Anfang des Alias hinzugefügt wurde, wenn der Benutzer intern ist. Andernfalls gibt die Funktion den Alias des Benutzers as-iszurück. |
Ausgabe |
Die Ausgabe ist valueIfTrue, wenn die Bedingung wahr ist, oder valueIfFalse, wenn die Bedingung "false" ist. |