WHERE ON
Hiermee geeft u de velden op die moeten worden gefilterd op basis van gerelateerde bedrijfsobjecten (RBO's) in de SELECT-component. In voorwaardelijke expressies worden expressies tussen haakjes eerst geëvalueerd. De . gebruiken
AND
and OR
logische operatoren om voorwaardelijke expressies te scheiden in Workday Query Language (WQL).Syntaxis
WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Laat de accolades { }-notatie weg voor RBO-velden.
Argumenten:
Argument: | Omschrijving |
|---|---|
relatedBusinessObject1
| De RBO van de velden waarvoor u de resultaten wilt filteren. |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| De velden van de gerelateerde bedrijfsobjecten waarvoor u de resultaten wilt filteren. |
value1 , value2 , ...valueN
| De waarden van de velden die u wilt matchen. |
instance1 , instance2 , ...instanceN
| De Workday-ID's van de veldwaarden die u wilt matchen. Query's met ongeldige ID-notaties worden mislukt. |
inst_refId
| Het type referentie-ID van een veld in de voorwaardelijke expressie. |
referenceID
| De referentie-ID van de veldwaarde die u wilt matchen. U kunt filteren op de referentie-ID met of zonder dubbele aanhalingstekens. Voorbeelden:
|
Vergelijkingsoperatoren
Operator | Compatibiliteit veldgegevenstype | Omschrijving |
|---|---|---|
= | Boole-waarde Datum Numeriek Tekst | Equal. |
> | Datum Numeriek | Groter dan. |
>= | Datum Numeriek | Groter dan of gelijk aan. |
< | Datum Numeriek | Kleiner dan. |
<= | Datum Numeriek | Kleiner dan of gelijk aan. |
!= | Boole-waarde Datum Numeriek Tekst | Niet gelijk aan. |
contains | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat bevat AT. |
not contains | Tekst | De vergelijkingswaarde is geen subset van de veldwaarde. Niet hoofdlettergevoelig. Voorbeeld:
Kat bevat geen hond. |
endswith | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Het laatste teken van de veldwaarde matcht met het laatste teken van de vergelijkingswaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat eindigt op AT. |
in | Instance Tekst | Het veld matcht met een of meer mogelijke waarden voor een voorwaarde. |
is empty | Boole-waarde Datum Instance Numeriek Tekst | Het veld heeft geen waarde. |
is not empty | Boole-waarde Datum Instance Numeriek Tekst | Het veld heeft een waarde. |
not in | Instance Tekst | Het veld matcht met geen van de mogelijke waarden voor een voorwaarde. |
startswith | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Het eerste teken van de veldwaarde komt overeen met het eerste teken van de vergelijkingswaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat begint met CA. |
Datum- en tijdnotaties
WQL ondersteunt datums en datum/tijd in Coordinated Universal Time (UTC) of Pacific Standard Time (PST).
Datum en tijd | Opmaak |
|---|---|
Datum | YYYY-MM-DD |
Tijd (24-uursklok) | UU:MM:SS |
Datum/tijd met tijdzone | PST: JJJJ-MM-DD UU:MM:SS
GMT: JJJJ-MM-DD UU:MM:SSZ |
Voorbeelden
Retourneert resultaten uit de gegevensbron
allWorkers
en locatie
-RBO door medewerkers die:
- Zijn ouder dan 50.
- Werk meer dan 23 uur.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Retourneert resultaten uit de gegevensbron
allWorkers
en locatie
en gezinsleden -
RBO's van medewerkers van wie:
- Salaris is een valuta die wordt opgegeven door een Workday-ID.
- De achternamen van gezinsleden beginnen met de letter N.
- Leeftijd is ouder dan 50.
- Locatie is in twee specifieke plaatsen.
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)
Beperkingen
WHERE ON-componenten moeten vóór WHERE-componenten worden geplaatst.