Skip to main content
Administrator Guide
Laatst bijgewerkt: 2023-06-23
WHERE ON

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

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.