Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie logische Functoids, um eine Vielzahl logischer Vorgänge auszuführen, die häufig steuern, ob ein bestimmtes Element oder Attribut in einer Ausgabeinstanznachricht erstellt wird.
Von Bedeutung
Da Microsoft BizTalk Server die zugrunde liegende Funktionalität von .NET Framework verwendet, können die Ergebnisse , die von einigen logischen Funktoiden erzeugt werden, von den entsprechenden Funktoiden in früheren Versionen von BizTalk Server abweichen. Logische Functoids werden z. B. beim Vergleichen von zwei Zeichenfolgen groß- und kleinschreibung beachtet: "Abc" und "abc" sind nicht gleich. Die Ausnahme dieser Regel ist, wenn logische Functoids Zeichenfolgen vergleichen, die die booleschen Werte True und False:"True" und "true" darstellen, gleich sind. Sie sollten Ihre Karten gründlich testen, um sicherzustellen, dass Sie die erwarteten Ergebnisse erhalten.
Sofern nicht anders angegeben, geben logische Functoids immer einen booleschen Wert aus, entweder True oder False. Dies bedeutet, dass Sie die Ausgabe eines logischen Functoids nicht als Eingabe für ein Funktoid verwenden können, das eine Zeichenfolge erwartet, z. B. das Functoid "Großbuchstaben ", und hoffen, eine Ausgabezeichenfolge wie "TRUE" zu erzielen. Mit anderen Worten, Sie sollten die Ausgabe eines logischen Functoids nicht mit einem Knoten verbinden und erwarten, dass das Feld mit einem Zeichenfolgenwert von "TRUE" oder "FALSE" oder Variant ("True", "true", "False", "false" usw.) aufgefüllt wird.
Auf der anderen Seite akzeptieren logische Functoids einige verschiedene Datentypen (boolesche Werte, Zeichenfolgen und Zahlen) als Eingabewerte. Sie verwenden Standardsemantik, um solche Werte zu interpretieren und zu vergleichen. Die bewährte Methode besteht darin, zwei Parameter desselben Datentyps zu übergeben, was zu den folgenden Aktionen führt:
Wenn beide Eingabeparameter boolesche Werte sind, wird ein logischer Vergleich ausgeführt.
Wenn beide Eingabeparameter Zahlen sind, werden beide in boolesche Werte konvertiert, bei denen Nicht-Null-Werte boolescher True werden, und Nullwerte werden boolescher Wert vom Typ Boolean False, gefolgt von einem logischen Vergleich.
Wenn beide Eingabeparameter Zeichenfolgen sind, wird ein Zeichenfolgenvergleich mit Groß-/Kleinschreibung durchgeführt. Verwenden Sie bei Bedarf entweder den Functoid "Großbuchstaben " oder " Kleinbuchstaben ", um beide Eingabezeichenfolgen in denselben Fall zu erzwingen. Beachten Sie, dass das Übergeben von Zeichenfolgen an die logischen UND, logischeN NOT und logischeN ODER-Funktoiden keine aussagekräftigen Ergebnisse liefert.
Die folgenden beiden obskuren Fälle werden ebenfalls unterstützt:
Wenn ein Eingabeparameter eine Zahl ist und der andere Eingabeparameter eine Zeichenfolge ist, wird ein Vergleich zwischen Groß- und Kleinschreibung durchgeführt. Dies bedeutet, dass die Zeichenfolge eine Zeichenfolgenversion einer Zahl sein muss, damit der Vergleich sinnvoll ist.
Wenn ein Eingabeparameter boolescher Wert ist und der andere Eingabeparameter eine Zeichenfolge ist, verwenden Sie die Literalzeichenfolge "true" (Groß-/Kleinschreibung beachtet), um den booleschen Wert True und die Literalzeichenfolge "false" (Groß-/Kleinschreibung) darzustellen, um den booleschen Wert False darzustellen. Andere Zeichenfolgenwerte für "True " und " False " werden für alle logischen Functoids nicht unterstützt, einschließlich der Unterschiede im Fall.
Das Übergeben eines booleschen Eingabeparameters und eines numerischen Eingabeparameters wird nicht sinnvoll unterstützt.
Konzeptionelle Informationen zu logischen Funktoiden finden Sie unter Logische Functoiden.
Von Bedeutung
Wenn die Ausgabe eines logischen Functoids direkt mit einem Zielschemaknoten verknüpft ist, erhalten Sie bei einer Testzuordnung keinen Wahrheitswert (true/false) als Ausgabe. Sie wird als leer gerendert. Daher sollte die Ausgabe eines Wahrheitswerts nur mit diesen Funktoiden verbunden werden, die logische Eingabeparameter akzeptieren.
In der folgenden Tabelle sind die Funktoiden in der Kategorie "Wahrheit" aufgeführt.
| Logisches Funktoid | Description |
|---|---|
Gleich |
Überprüft, ob die beiden Eingabeparameter gleich sind. |
Größer als |
Testet, ob der erste Eingabeparameter größer als der zweite Eingabeparameter ist. |
Größer als oder gleich |
Überprüft, ob der erste Eingabeparameter größer oder gleich dem zweiten Eingabeparameter ist. |
IsNil |
Testen Sie, ob der Eingabeparameter Nil ist. |
Kleiner als |
Überprüft, ob der erste Eingabeparameter kleiner als der zweite Eingabeparameter ist. |
Kleiner oder gleich |
Überprüft, ob der erste Eingabeparameter kleiner oder gleich dem zweiten Eingabeparameter ist. |
LogischeS UND |
Bestimmt, ob alle angegebenen Eingabeparameter wahr sind. |
Logisches Datum |
Bestimmt, ob der Eingabeparameter ein Datum ist. |
Logische Existenz |
Bestimmt, ob der Datensatz oder das Feld, das mit dem Datensatz verknüpft ist, in einer bestimmten Quellinstanznachricht vorhanden ist. |
Logical NOT |
Gibt die logische Umkehrung des Eingabeparameters zurück. |
Logisch numerisch |
Bestimmt, ob der Eingabeparameter ein numerischer Wert ist. |
LogischeS ODER |
Bestimmt, ob eine der angegebenen Eingabeparameter wahr ist. |
Logische Zeichenfolge |
Bestimmt, ob der Eingabeparameter eine Zeichenfolge ist. |
Ungleich |
Testet, ob die beiden Eingabeparameter nicht gleich sind. |