WO EIN
Gibt die Felder an, die aus zugehörigen Geschäftsobjekten in der SELECT-Klausel gefiltert werden sollen. Workday evaluiert Ausdrücke in Klammern zuerst in Bedingungsausdrücken. Verwenden Sie die
AND
und OR
logische Operatoren zur Trennung von bedingten Ausdrücken in Workday Query Language (WQL).Syntax
WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Lassen Sie die geschweiften Klammern { } für RBO-Felder weg.
Argumente
Argument | Beschreibung |
|---|---|
relatedBusinessObject1
| RBO der Felder, für die Sie Ergebnisse filtern möchten. |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| Die Felder der zugehörigen Geschäftsobjekte, für die Sie Ergebnisse filtern möchten. |
value1 , value2 , ...valueN
| Die Werte der Felder, mit denen Sie übereinstimmen möchten. |
instance1 , instance2 , ...instanceN
| Die Workday-IDs der Feldwerte, die abgeglichen werden sollen. Workday lässt Abfragen mit ungültigen ID-Formaten fehl. |
inst_refId
| Die Referenz-ID-Art eines Felds im Bedingungsausdruck. |
referenceID
| Die Referenz-ID des Feldwerts, den Sie abgleichen möchten. Sie können mit oder ohne doppelte Anführungszeichen nach der Referenz-ID filtern. Beispiele:
|
Vergleichsoperatoren
Operator | Kompatibilität mit Felddatentypen | Beschreibung |
|---|---|---|
= | Boolesch Datum Numerisch Text | Gleich |
> | Datum Numerisch | Größer als |
>= | Datum Numerisch | Größer als oder gleich |
< | Datum Numerisch | Kleiner als. |
<= | Datum Numerisch | Kleiner oder gleich. |
!= | Boolesch Datum Numerisch Text | Ist nicht gleich. |
contains | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
„Cat“ enthält „AT“. |
not contains | Text | Der Vergleichswert ist keine Teilmenge des Feldwerts. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
„Katze“ enthält nicht „Hund“. |
endswith | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Das letzte Zeichen des Feldwerts stimmt mit dem letzten Zeichen des Vergleichswerts überein. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
Chat endet mit „AT“. |
in | Instanz Text | Das Feld stimmt mit einem oder mehreren möglichen Werten für eine Bedingung überein. |
is empty | Boolesch Datum Instanz Numerisch Text | Das Feld hat keinen Wert. |
is not empty | Boolesch Datum Instanz Numerisch Text | Das Feld hat einen Wert. |
not in | Instanz Text | Das Feld stimmt mit keinen möglichen Werten für eine Bedingung überein. |
startswith | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Das erste Zeichen des Feldwerts stimmt mit dem ersten Zeichen des Vergleichswerts überein. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
Chat beginnt mit CA. |
Datums- und Zeitformate
WQL unterstützt Datumsangaben und Datumsangaben in UTC (Koordinierte Weltzeit) oder PST (Pacific Standard Time).
Datum und Uhrzeit | Format |
|---|---|
Datum | JJJJ-MM-TT |
Zeit (24-Stunden-Format) | HH:MM:SS |
Datum/Zeit mit Zeitzone | PST: JJJJ-MM-TT HH:MM:SS
UTC: JJJJ-MM-TT HH:MM:SSZ |
Beispiele
Gibt Ergebnisse aus der Datenquelle
„allWorkers“
und dem RBO des Standorts
nach Mitarbeitern zurück:
- Sie sind über 50.
- Sie arbeiten mehr als 23 Stunden.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Gibt Ergebnisse aus der Datenquelle
„allWorkers“
und den Standort-
sowie abhängigen
Berichtsdatenquellen nach Mitarbeitern zurück, für die Folgendes gilt:
- Vergütung ist eine Währung, die durch eine Workday-ID angegeben wird.
- Die Nachnamen von Angehörigen beginnen mit dem Buchstaben N.
- Das Alter liegt über 50.
- Der Standort befindet sich in zwei bestimmten Städten.
SELECT worker, location{addresses}, dependents{legalName_LastName}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY AND currency in (9e996ffdd3e14da0ba7275d5400bafd4) WHERE ON dependents legalName_LastName startswith "N" WHERE age > 50 OR location in (043e71ed793b1054de6213435945000c, d13a7c46a06443c4a33c09afbdf72c73)
Einschränkungen
WHERE ON-Klausen müssen vor WHERE-Klauseln stehen.