Adobe Workfront Planning API基本需知
- 新的Workfront套件和授權。 Workfront計畫不適用於舊版Workfront套件或授權。
- Workfront計畫套件。
- 貴組織的Workfront執行個體必須上線至Adobe統一體驗。
Adobe Workfront Planning API的目標是引入透過HTTP運作的REST-ful架構,簡化與Planning的整合建置。 本檔案假設您熟悉REST和JSON回應,並說明Planning API所採取的方法。
熟悉Workfront Planning綱要將有助於您瞭解可用來從Workfront Planning中提取資料以進行整合的資料庫關係。
您可以從Workfront自訂表單中的外部查詢欄位呼叫Planning API。
如需外部查閱欄位的詳細資訊,請參閱自訂表單中的外部查閱欄位範例。
Workfront規劃API URL
營運
透過傳送HTTP請求至物件的唯一URI來控制物件。 要執行的作業會由HTTP方法指定。
標準HTTP方法會對應至下列作業:
- GET — 依識別碼擷取物件,依查詢搜尋所有物件
- POST — 插入新物件
- PUT — 編輯現有的物件
- DELETE — 刪除物件
如需每個作業的詳細資訊與範例,請參閱Workfront Planning API開發人員檔案。
欄位型別和搭配使用的搜尋修飾詞
您可以使用包含欄位的修飾詞和篩選器來控制要在結果中傳回哪些資料。
使用搜尋修飾元
Workfront Planning支援下列搜尋修飾元:
欄位類型
以下是支援的欄位型別清單,以及可搭配這些欄位型別使用的搜尋修飾詞
使用「And」和「Or」陳述式
在API呼叫中,您可以擁有根據由$and"和"$or"陳述式結合的多項條件的篩選器
{
"recordTypeId": "recordTypeId",
"offset": "integer",
"limit": "integer",
"filters": [
{
"$or": [
{
"launch_date": {
"$isBetween": [
"2024-03-31T20:00:00.000Z",
"2024-04-01T20:00:00.000Z"
]
}
},
{
"$and": [
{
"launch_date": {
"$isBetween": [
"2024-03-31T20:00:00.000Z",
"2024-04-01T20:00:00.000Z"
]
}
},
{
"status": "active"
}
]
},
{
"$and": [
{
"launch_date": {
"$isBetween": [
"2024-04-15T00:00:00.000Z",
"2024-04-16T00:00:00.000Z"
]
}
},
{
"status": "planned"
}
]
}
]
}
]
}
使用欄位請求引數
您可以使用欄位請求引數來指定應傳回的特定欄位清單(以逗號分隔)。 這些欄位名稱會區分大小寫。
例如,請求
/v1/records/search?attributes=data,createdBy
{
"records": [
{
"id": "Rc6527ecb35df57c441d92ba00",
"createdBy": "61a9cc0500002f9fdaa7a6f824f557e1",
"createdAt": null,
"updatedBy": null,
"updatedAt": null,
"customerId": null,
"imsOrgId": null,
"recordTypeId": null,
"data": {
"F666c0b58b6fee61a2ea6ea81": [
{
"externalId": null,
"id": "Rc665728ff95730b58bc757b13",
"value": null
},
....
會傳回類似下列的回應:
{
"priority": 2,
"name": "first task",
"ID": "4c7c08fa0000002ff924e298ee148df4",
"plannedStartDate": "2010-08-30T09:00:00:000-0600"
}
排序API中的查詢結果
如果您將以下內容附加至API呼叫,則可以根據任何欄位來排序結果:
/v1/records/search
要求內文:
{
"recordTypeId": "Rt6527ecb25df57c441d92b9fa",
"filters": [],
"sorting": [
{
"fieldId": "F6527ecb25df57c441d92b9fc",
"direction": "asc"
},
{
"fieldId": "F658afcbd4a0273c67c346fd5",
"direction": "desc"
}
],
"limit": 500,
"offset": 0,
"rowOrderViewId": "V6527ecb75df57c441d92ba03",
"groupingFieldIds": []
}
查詢限制和分頁回應
依預設,Planning API請求會從清單開頭傳回500個結果。 若要覆寫結果數目的預設限制,您可以在要求中使用limit
引數,並將其設定為不同的數目,最多2000個結果。
建議您將offset
引數新增至您的請求,以針對大型資料集使用分頁回應。 分頁回應可讓您指定應傳回的第一個結果的位置。
例如,如果要傳回結果2001-4000,您可以使用以下請求。 此範例會從2001年的結果開始,傳回處於作用中狀態的2000筆記錄:
POST /v1/records/search
要求內文:
{
"recordTypeId": "recordTypeId",
"offset": "2001",
"limit": "2000",
"filters": [
{ "status": "active" }
]
}
為確保結果正確分頁,請使用排序引數。 如此可讓結果以相同順序傳回,因此分頁不會重複或略過結果。
如需排序的詳細資訊,請參閱本文中的在API中排序查詢結果。