Concepto: objetos de gestión relacionados en WQL
Puede acceder a los campos desde un objeto de gestión relacionado (RBO) en el
SELECT
cláusula con corchetes {}
notación También puede filtrar los resultados de la consulta por campos de orden de base
WHERE ON
cláusula Entrada WHERE ON
cláusulas, omita el corchete {}
notación para los campos de orden de compra.Las respuestas de estos puntos finales ahora devuelven el objeto de gestión relacionado para cada campo:
- GET /dataSources/{ID}/fields
- GET /dataSources/{ID}/dataSourceFilters/{subresourceID}
Sintaxis
SELECTfield1{relatedBusinessObjectField1, relatedBusinessObjectField2} FROMdataSource
Ejemplo:
SELECT dependents{age} FROM allWorkers
Puede hacer referencia a un solo campo o a varios campos separados por comas de un campo de RBO.
También puede asignar un alias personalizado a un campo de ordenación de base. Ejemplo:
dependents{age} as DependentsAge
Ejemplos
Devuelve el trabajador y varios campos de la OPR
Dependientes
en un grupo:SELECT worker, dependents{legalName_FirstName, legalName_LastName, age} FROM allWorkers
Devuelva el trabajador y varios campos de la OPR
Dependientes
como grupos independientes: SELECT worker, dependents{legalName_FirstName} as FirstName, dependents{legalName_LastName} as LastName, dependents{age} as Age FROM allWorkers
Cuando llame a varios campos por separado desde el mismo campo de búsqueda, utilice un alias de campo exclusivo.
Limitaciones
Cuando el campo de búsqueda para la ordenación de base es de varias instancias, Workday solo admite hasta 500 valores para el campo de ordenación de base. Ejemplo: especifica un trabajador como objeto de gestión principal y los dependientes de los trabajadores como RBO. Cuando la consulta devuelve más de 500 dependientes para un trabajador, WQL muestra un error. Considere la posibilidad de utilizar un origen de datos basado en un origen de datos Dependientes.
No puede acceder a los campos de las RBO:
- En las consultas que utilizan unGROUP BYcláusula
- Fuera deSELECTyWHERE ONcláusulas
Si utiliza un cliente de API de terceros, es posible que primero deba codificar la consulta. Algunos clientes de terceros no procesan llaves
{}
notación Consulta de ejemplo antes de codificar:
SELECT worker, dependents{legalName_FirstName} as FirstName FROM allWorkers
Consulta de ejemplo después de la codificación:
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName%20FROM%20allWorkers