Conceito: objetos de negócios relacionados em WQL
Você pode acessar campos de um objeto de negócios relacionado (RBO) no
SELECT
cláusula usando colchete {}
Notação Você também pode filtrar os resultados da consulta por campos de RBO usando o
WHERE ON
cláusula Entrada WHERE ON
cláusulas, omitir o colchete {}
para os campos de RBO.As respostas destes pontos de extremidade agora retornam o objeto de negócios relacionado a cada campo:
- GET /dataSources/{ID}/fields
- GET /dataSources/{ID}/dataSourceFilters/{subresourceID}
Sintaxe
SELECTfield1{relatedBusinessObjectField1, relatedBusinessObjectField2} FROMdataSource
Exemplo:
SELECT dependents{age} FROM allWorkers
Você pode fazer referência a um único campo ou a vários campos separados por vírgulas de um campo RBO.
Você também pode atribuir um alias personalizado a um campo RBO. Exemplo:
dependents{age} as DependentsAge
Exemplos
Retornar o trabalhador e vários campos da função RBO
de dependentes
em um grupo:SELECT worker, dependents{legalName_FirstName, legalName_LastName, age} FROM allWorkers
Retorna o trabalhador e vários campos do RBO
de dependentes
como grupos separados: SELECT worker, dependents{legalName_FirstName} as FirstName, dependents{legalName_LastName} as LastName, dependents{age} as Age FROM allWorkers
Quando você chama vários campos separadamente do mesmo campo de consulta, use um alias de campo exclusivo.
Limitações
Quando o campo de consulta de RBO tem várias instâncias, o Workday só oferece suporte a até 500 valores para o campo de RBO. Exemplo: você especifica um trabalhador como o objeto de negócios principal e os dependentes do trabalhador como a RBO. Quando a consulta retorna mais de 500 dependentes para um trabalhador, o WQL exibe um erro. Considere usar uma fonte de dados baseada em uma fonte de dados Dependents.
Você não pode acessar campos de RBOs:
- Em consultas que usam umGROUP BYcláusula
- Fora daSELECTeWHERE ONcláusulas
Quando você usa um cliente de API de terceiros, pode ser necessário codificar a consulta primeiro. Alguns clientes de terceiros não processam colchetes
{}
Notação Exemplo de consulta antes da codificação:
SELECT worker, dependents{legalName_FirstName} as FirstName FROM allWorkers
Exemplo de consulta após a codificação:
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName%20FROM%20allWorkers