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

Concept : objets de gestion connexes dans WQL

Vous pouvez accéder aux champs à partir d’un objet de gestion connexe dans :
SELECT
clause utilisant crochets
{}
la notation.
Vous pouvez également filtrer les résultats d’interrogation par champ RPO à l’aide de
WHERE ON
clause. Entrée
WHERE ON
clauses, omettez le crochet
{}
la notation pour les champs RPO.
Les réponses provenant des points de terminaison suivants retournent maintenant l’objet de gestion connexe 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 RPO.
Vous pouvez également affecter un alias personnalisé à un champ ROB. Exemple :
dependents{age} as DependentsAge

Exemples

Renvoie le travailleur et plusieurs champs de la source de données du rapport Personnes
à charge
dans un seul groupe :
SELECT worker, dependents{legalName_FirstName, legalName_LastName, age} FROM allWorkers
Renvoie le travailleur et les champs multiples de la source de données du rapport Personnes
à charge
en tant que 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 à partir du même champ de consultation, utilisez un alias de champ unique.

Limites

Lorsque le champ de consultation pour la source de données du rapport est à multiples instances, Workday prend en charge jusqu’à 500 valeurs pour le champ de demande de poste. Exemple : vous désignez un travailleur comme objet de gestion principal et les personnes à charge du travailleur comme personne responsable pour la gestion des objets de la paie. Lorsque l’interrogation renvoie plus de 500 personnes à charge pour un travailleur, WQL affiche une erreur. Envisagez d’utiliser plutôt une source de données qui est fondée sur une source de données Dependents.
Vous ne pouvez pas accéder aux champs à partir des demandes de postes suivantes :
  • Dans les interrogations qui utilisent un
    GROUP BY
    clause.
  • En dehors de
    SELECT
    et
    WHERE ON
    clauses.
Lorsque vous utilisez un client API tiers, vous devrez peut-être d’abord encodez l’interrogation. Certains clients tiers ne traitent pas le crochet
{}
la notation.
Exemple d'interrogation avant l'encodage :
SELECT worker, dependents{legalName_FirstName} as FirstName FROM allWorkers
Exemple d'interrogation après l'encodage :
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName%20FROM%20allWorkers