Concept : objets de gestion associés dans WQL
Vous pouvez accéder aux champs à partir d'un objet de gestion associé (RPO) dans :
SELECT
clause avec crochets {}
notation. Vous pouvez également filtrer les résultats des requêtes par champs ROB en utilisant le filtre
WHERE ON
clause. Dans WHERE ON
clauses, omettre le crochet {}
la notation des champs ROB.Les réponses des points de terminaison suivants renvoient désormais l'objet de gestion associé pour chaque champ :
- GET /dataSources/{ID}/fields
- GET /dataSources/{ID}/dataSourceFilters/{subresourceID}
Syntaxe
SELECTfield1{relatedBusinessObjectField1, relatedBusinessObjectField2} FROMdataSource
Exemple :
SELECT dependents{age} FROM allWorkers
Vous pouvez référencer un champ unique ou plusieurs champs séparés par des virgules à partir d'un champ Rbo.
Vous pouvez également affecter un alias personnalisé à un champ d'attribution de droits à absence. Exemple :
dependents{age} as DependentsAge
Exemples
Renvoie l'employé et plusieurs champs de l'objet de gestion des objets liés à des
personnes à charge
dans un groupe :SELECT worker, dependents{legalName_FirstName, legalName_LastName, age} FROM allWorkers
Renvoyez l'employé et plusieurs champs de l'objet de gestion des objets liés à des
personnes à charge
sous forme de groupes distincts : SELECT worker, dependents{legalName_FirstName} as FirstName, dependents{legalName_LastName} as LastName, dependents{age} as Age FROM allWorkers
Lorsque vous appelez plusieurs champs séparément du même champ de recherche, utilisez un alias de champ unique.
Limites
Lorsque le champ de recherche de l'Objet lié au champ Rbo est multi-instance, Workday prend en charge jusqu'à 500 valeurs pour le champ Rbo. Exemple : vous spécifiez un employé comme objet de gestion principal et des personnes à charge liées à l'employé comme objet de gestion de la paie. Lorsque la requête renvoie plus de 500 personnes à charge pour un employé, WQL affiche une erreur. Pensez à utiliser une source de données basée sur une source de données Dépendances.
Vous ne pouvez pas accéder aux champs à partir des autorisations de ressources :
- Dans les requêtes qui utilisent uneGROUP BYclause.
- En dehors deSELECTetWHERE ONclauseS.
Lorsque vous utilisez un client API tiers, vous devrez peut-être d'abord coder la requête. Certains clients tiers ne traitent pas le crochet
{}
notation. Exemple de requête avant codage :
SELECT worker, dependents{legalName_FirstName} as FirstName FROM allWorkers
Exemple de requête après l'encodage :
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName%20FROM%20allWorkers