Referenz: Boolesche Ausdrücke
Ein boolescher Ausdruck ist ein Ausdruck, der als wahr oder falsch evaluiert wird. Sie können die Ausdruckssprache Prism verwenden, um boolesche Ausdrücke in folgenden Elementen zu schreiben:
- Filterausdrücke. Verwenden Sie den erweiterten Modus, wenn Sie die Phase "Filter" für ein Dataset konfigurieren.
- Benutzerdefinierte Beispielregelausdrücke. Verwenden Sie den erweiterten Modus, wenn Sie eine Regel für das benutzerdefinierte Dataset-Beispiel konfigurieren.
- Berechnete Prism-Felder. Beispiel: Verwenden Sie einen booleschen Ausdruck in der Funktion CASE.
Das typische Format eines booleschen Ausdrucks ist:
field_namecomparison_operatorcomparison_value
Der Vergleichswert muss dieselbe Feldart haben wie das Feld im Ausdruck.
Sie können auch logische Operatoren (wie UND und ODER) oder arithmetische Operatoren (wie + oder /) verwenden, um komplexere Ausdrücke zu definieren.
Wenn der Feldname ein Leerzeichen oder ein Sonderzeichen enthält, schließen Sie ihn in eckige Klammern ein:
[ticker symbol]
.Wenn der Vergleichswert für die Feldart "Text" gilt, schließen Sie den Wert in doppelte Anführungszeichen ("") ein. Beispiel:
[Zip Code] = "94111-5224"
Kommentare in Ausdrücke
Sie können ein- oder mehrzeilige Kommentare an jeder Stelle in einem Prism-Ausdruck einfügen. Workday behandelt den gesamten Text zwischen diesen Zeichen als Kommentare: /* */
Workday betrachtet die Datenwerte nicht als Kommentare, wenn Sie diese Zeichen und den Kommentar in doppelte Anführungszeichen setzen.
Beispiele für Textfelder
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
Beispiele für numerische Felder und Währungsfelder
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
Beispiele für Datumsfelder
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
Beispiele für Instanz- und Multiinstanzfelder
INSTANCE_IS_SUPERSET_OF([Cost Center - Manager], [Cost Center]) [Cost Center] IS EMPTY [Journal Lines] IS NOT NULL [Cost Center 1] != [Cost Center 2] NOT INSTANCE_EQUALS([Cost Center 1], [Cost Center 2]) INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f", "f4c49debb3dc483baa8707dfe683503c")
Boolesche Ausdrücke für Felder für Datumsart
Boolesche Ausdrücke in Feldern der Art "Datum" müssen eines der folgenden Formate aufweisen:
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
Schließen Sie Vergleichswerte für Datumsfelder nicht in Anführungszeichen ein und verwenden Sie keine anderen Satzzeichen.
Wenn Sie einen Datumsbereich angeben, geben Sie immer zuerst das frühere Datum ein.
Wenn der boolesche Ausdruck eine verkürzte Version des vollständigen Formats ist, wird allen nicht enthaltenen Werten der Wert 0 zugewiesen. Beispiel: der Ausdruck
BETWEEN 2019-06-01 AND 2019-07-31
ist äquivalent zu folgendem Ausdruck:BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
Der obige Ausdruck enthält keine Werte ab dem 31. Juli 2019. Um Werte ab dem 31. Juli 2019 einzuschließen, verwenden Sie
BETWEEN 2019-06-01 AND 2019-08-01
. Boolesche Ausdrücke in Währungsartfeldern
Felder für die Währungsart in booleschen Ausdrücken müssen in einem von Workday erkannten Format vorliegen. Wenn ein Währungsfeld einen Wert enthält, der diese Anforderungen nicht erfüllt, behandelt Workday den Wert als NULL.
Sie können mehrere Währungscodes verwenden. Beispiel:
((EXTRACT_CODE_TEXT([Annual Salary]) == "EUR") AND (EXTRACT_AMOUNT([Annual Salary]) >= 90000)) OR ((EXTRACT_CODE_TEXT([Annual Salary]) == "USD") AND (EXTRACT_AMOUNT([Annual Salary]) >= 100000))