# 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.