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
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 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 unGROUP BYclause.
- En dehors deSELECTetWHERE ONclauses.
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