Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2023-06-23
OÙ EN FONCTION

OÙ EN FONCTION

Indique les champs à filtrer à partir des objets de gestion connexes dans la clause SELECT. Workday évalue d’abord les expressions entre parenthèses dans les expressions conditionnelles. Utilisez la
AND
et
OR
opérateurs logiques pour séparer les expressions conditionnelles dans Workday Query Language (WQL).

Syntaxe

WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Omettez la notation { } des accents pour les champs de la source de données du rapport.

Arguments

Argument
Description
relatedBusinessObject1
La source de données du rapport sur les champs pour lesquels vous souhaitez filtrer les résultats.
relatedBusinessObjectfield1
,
relatedBusinessObjectfield2
, ...
relatedBusinessObjectfieldN
Les champs des objets de gestion connexes pour lesquels vous souhaitez filtrer les résultats.
value1
,
value2
, ...
valueN
Les valeurs des champs que vous souhaitez mettre en correspondance.
instance1
,
instance2
, ...
instanceN
Les identifiants Workday des valeurs de champs que vous souhaitez mettre en correspondance.
Workday échoue les interrogations avec des formats d'identifiants non valides.
inst_refId
Le type d'identifiant de référence d'un champ dans l'expression conditionnelle.
referenceID
L'identifiant de référence de la valeur du champ que vous souhaitez mettre en correspondance.
Vous pouvez filtrer par identifiant de référence avec ou sans guillemets doubles.
Exemples :
  • (inst_refId = "referenceID")
  • (inst_refId = referenceID)

Opérateurs de comparaison

WQL prend en charge les dates et les heures au format UTC (Coordinated Universal Time) ou heure standard du Pacifique (PST).
Opérateur
Compatibilité des types de données de champ
Description
=
Booléen
Date
Valeur numérique
Texte
Égal.
>
Date
Valeur numérique
Supérieur à.
>=
Date
Valeur numérique
Supérieur ou égal à
<
Date
Valeur numérique
Inférieure à.
<=
Date
Valeur numérique
Inférieur ou égal à
!=
Booléen
Date
Valeur numérique
Texte
Différent.
contains
Texte
La valeur de comparaison est un sous-ensemble de la valeur du champ.
Non sensible à la casse.
Exemple : Le chat contient À.
not contains
Texte
La valeur de comparaison n'est pas un sous-ensemble de la valeur du champ.
Non sensible à la casse.
Exemple : Le chat ne contient pas de Charges.
endswith
Texte
La valeur de comparaison est un sous-ensemble de la valeur de champ. Le dernier caractère de la valeur de champ correspond au dernier caractère de la valeur de comparaison.
Non sensible à la casse.
Exemple : Le champ se termine par At.
in
Instance
Texte
Le champ correspond à une ou plusieurs valeurs possibles pour une condition.
is empty
Booléen
Date
Instance
Numérique
Texte
Le champ ne contient aucune valeur.
is not empty
Booléen
Date
Instance
Numérique
Texte
Le champ contient une valeur.
not in
Instance
Texte
Le champ ne correspond à aucune valeur possible pour une condition.
startswith
Texte
La valeur de comparaison est un sous-ensemble de la valeur du champ. Le premier caractère de la valeur du champ correspond au premier caractère de la valeur de comparaison.
Non sensible à la casse.
Exemple : Le chat commence par CA.

Formats de date et d'heure

Date et heure
Format
Date
AAAA-MM-JJ
Heure (horloge de pointage 24 heures)
HH:MM:SS
Date et heure avec fuseau horaire
PST : AAAA-MM-JJ HH:MM:SS
UTC : AAAA-MM-JJ HH:MM:SZ

Exemples

Renvoie les résultats de la source de données
allWorkers
et de la source de données du rapport d’
emplacement
pour les travailleurs qui :
  • Ont plus de 50 ans.
  • Travaillent plus de 23 heures.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Renvoie les résultats de la source de données
allWorkers
et des objets de la paie
pour l’emplacement
et les personnes
à charge
par travailleur(s) dont :
  • La paie est une devise précisée par un identifiant Workday.
  • Les noms des personnes à charge commencent par la lettre N.
  • Âge : plus de 50 ans.
  • L’emplacement se trouve dans deux villes précises.
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)

Limites

Les clauses WHERE ON doivent passer avant les clauses WHERE.