Altova MapForce 2025 Basic Edition

Logische Funktionen dienen (im Allgemeinen) dazu, Input-Daten miteinander zu vergleichen und als Ergebnis den Boolschen Wert "true" oder "false" zurückzugeben. Normalerweise werden Daten damit überprüft, bevor sie mittels eines Filters an eine Untergruppe der Zielkomponente übergeben werden. Nahezu alle logischen Funktionen haben die folgende Struktur:

 

Input-Parameter = a | b oder value1 | value2

Output-Parameter = result

 

Das ausgewertete Ergebnis hängt sowohl von den Eingabewerten als auch von den für den Vergleich verwendeten Datentypen ab. Der Vergleich "kleiner als" der Integerwerte 4 und 12 ergibt den Booleschen Wert "true", da 4 kleiner als 12 ist. Wenn die beiden Input-Parameter die String-Werte 4 und 12 enthalten, ist das Ergebnis der lexikalischen Analyse der Output-Wert "false", da '4' alphabetisch größer als das erste Zeichen '1' des zweiten Operanden (12) ist.

 

Wenn es sich bei allen Input-Werten um denselben Datentyp handelt, wird der Vergleich für den gemeinsamen Typ durchgeführt. Wenn die Input-Werte unterschiedliche Typen haben (z.B. integer und string oder string und date), wird als Datentyp für den Vergleich der allgemeingültigste (am wenigsten restriktive) der beiden verwendet.

 

Bevor zwei Werte unterschiedlichen Typs verglichen werden, werden alle Werte in einen gemeinsamen Datentyp konvertiert. Um beim vorhergehenden Beispiel zu bleiben: Der Datentyp string ist weniger restriktiv als integer. Wenn Sie den Integer-Wert 4 mit dem String "12"' vergleichen, wird der Integer-Wert 4 in den String "4" konvertiert, der anschließend mit dem String"12" verglichen wird.

 

Anmerkung:Logische Funktionen können nicht zum Prüfen des Vorhandenseins von Null-Werten verwendet werden. Wenn Sie einen Null-Wert als Argument für eine logische Funktion bereitstellen, gibt diese einen Null-Wert zurück. Nähere Informationen zur Behandlung von Nullwerten finden Sie unter Nullwerte / Nillable Werte.

© 2018-2024 Altova GmbH