Zum Hauptinhalt wechseln
Administrator Guide
Zuletzt aktualisiert: 2023-06-23
WO EIN

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:
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

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.