Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2025-04-04
Concept : objets de gestion associés dans WQL

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

SELECT
field1
{
relatedBusinessObjectField1, relatedBusinessObjectField2
} FROM
dataSource
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 une
    GROUP BY
    clause.
  • En dehors de
    SELECT
    et
    WHERE ON
    clauseS.
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