跳至主要內容
Administrator Guide
上次更新時間 :2025-04-04
概念︰WQL 中的相關業務物件

概念︰WQL 中的相關業務物件

您可以從「」中的相關業務物件 (RBO) 存取欄位。
SELECT
使用大括號的子句
{}
註釋
您也可以使用「」,依 RBO 欄位篩選查詢結果。
WHERE ON
子句。在
WHERE ON
子句,請省略大括號
{}
用於 RBO 欄位的註釋記號。
現在,來自以下端點的回應會傳回每個欄位的相關業務物件︰
  • GET /dataSources/{ID}/fields
  • GET /dataSources/{ID}/dataSourceFilters/{subresourceID}

語法

SELECT
field1
{
relatedBusinessObjectField1, relatedBusinessObjectField2
} FROM
dataSource
範例︰
SELECT dependents{age} FROM allWorkers
您可以參照 RBO 欄位中的單一欄位或多個以逗號分隔的欄位。
您也可以將自訂別名指派給 RBO 欄位。範例︰
dependents{age} as DependentsAge

範例

從 1 個群組中的
Dependents
RBO 傳回員工和多個欄位︰
SELECT worker, dependents{legalName_FirstName, legalName_LastName, age} FROM allWorkers
將員工和多個欄位從
Dependents
RBO 傳回為不同的群組︰
SELECT worker, dependents{legalName_FirstName} as FirstName, dependents{legalName_LastName} as LastName, dependents{age} as Age FROM allWorkers
當您從同一個查詢欄位分別呼叫多個欄位時,請使用不重複的欄位別名。

限制

當 RBO 的查詢欄位為多重實例時,Workday 僅支援 RBO 欄位最多 500 個值。範例︰您將員工指定為主要業務物件,並將員工眷屬指定為 RBO。當查詢為員工傳回超過 500 位眷屬時,WQL 會顯示錯誤。請考慮改用以 Dependents 資料來源為依據的資料來源。
您無法從以下 RBO 存取欄位︰
  • 在使用
    GROUP BY
    子句。
  • 超出
    SELECT
    WHERE ON
    子句
當您使用第三方 API 用戶端時,可能需要先對查詢進行編碼。某些第三方用戶端不會處理大括號
{}
註釋
編碼前的查詢範例︰
SELECT worker, dependents{legalName_FirstName} as FirstName FROM allWorkers
編碼後的查詢範例︰
SELECT%20worker%2C%20dependents%7BlegalName_FirstName%7D%20as%20FirstName%20FROM%20allWorkers