OÙ :
Spécifie les champs à filtrer à partir des objets de gestion associés (RPO) dans la clause SELECT. Workday évalue d'abord les expressions entre parenthèses dans les expressions conditionnelles. Utilisez l'option
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
Omettre la notation entre accolades { } pour les champs de l'objet de gestion.
Arguments
Argument | Description |
|---|---|
relatedBusinessObject1
| L'Oaffectation des champs pour lesquels vous souhaitez filtrer les résultats. |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| Champs des objets de gestion associés pour lesquels vous souhaitez filtrer les résultats. |
value1 , value2 , ...valueN
| Valeurs des champs que vous souhaitez rapprocher. |
instance1 , instance2 , ...instanceN
| Les identifiants Workday des valeurs de champ que vous voulez mettre en correspondance. Workday échoue aux requêtes avec des formats d'identifiant non valides. |
inst_refId
| Type de code de référence d'un champ dans l'expression conditionnelle. |
referenceID
| Code de référence de la valeur de champ à rapprocher. Vous pouvez filtrer les données par code de référence avec ou sans guillemets doubles. Exemples :
|
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 Numérique Texte | Égal. |
> | Date Numérique | Supérieur à. |
>= | Date Numérique | Supérieur ou égal à |
< | Date Numérique | Inférieure à. |
<= | Date Numérique | Inférieur ou égal à |
!= | Booléen Date 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
Renvoyer les résultats de la source de données
allWorkers
et de l'objet
de gestion de données du site par employé :
- Ont plus de 50.
- 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
, du site
et des objets de gestion des personnes à charge
par employé :
- Pay est une devise spécifiée par un identifiant Workday.
- Le dernier nom des personnes à charge commence par la lettre N.
- L'âge est de plus de 50 ans.
- Le site se trouve dans deux villes spécifiques.
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.