# Bedingungen in der Pipeline

Definitionen von Bedingungen werden in den Pipeline Sections Filter und Map verwendet und erlauben es, beliebige Bedingungen auf Pipeline-Items anzuwenden und so z.B. Pipeline-Items aus der laufenden Pipeline zu filtern oder Logik zu berechnen und auf einem Item zu speichern.

Bedingungen haben also einen Wert von True oder False als Ergebnis. Eine Bedingung berechnet dieses Ergebnis, indem Eigenschaften des verarbeiteten Items verglichen werden.

Um Eigenschaften von Items in Bedingungen zu verwenden wird der Präfix $ verwendet.

Beispiel:

["$ENTSTEHUNGSZEITRAUM_ENDE", "<", "2000-01-01"]

# Operatoren

Operatoren zum einfachen Vergleich von Werten:

  • ==: Wahr wenn Werte gleich sind.
  • !=: Wahr wenn Werte nicht gleich sind.
  • <: Wert A ist kleiner als B.
  • <=: Wert A ist kleiner oder gleich B.
  • >: Wert A ist grösser als B.
  • >=: Wert A ist grösser oder gleich B.
  • is: Wahr wenn Werte identisch sind.
  • is not: Wahr wenn Werte nicht identisch sind.
  • in: Wahr wenn Wert in der Liste ist.
  • not in: Wahr wenn Wert nicht in der Liste ist.
  • truth: Prüfung ob Wert Wahr ist.

Beispiele:

["$eigenschaft", "==", "Wert"]
["$eins", "!=", "$zwei"]
["$eigenschaft", "<=", 1]
["$datum", ">", "2000-01-01"]
["$eigenschaft", "is", null]
["$eigenschaft", "in", [4, 7, 10]]
["$eigenschaft", "thruth"]

# Und / Oder / Nicht

Operationen können kombiniert und negiert werden.

["and", ["$a", "==", 1], ["$b", "==", 2]]
["not", ["and", ["$a", "==", 1], ["$b", "==", 2]]]
["or", "["$a", "<", 100], ["$a", ">", 200]]

and / or / not Definitionen können beliebig verschachtelt und kombiniert werden.