瞭解對舊版狀態搜尋查詢所做的變更
在舊式系統下,狀態搜尋查詢會複製查詢中包含的所有群組可用的所有系統狀態。 然後,舊版回應將包含查詢中每個群組可用的所有系統狀態和群組層級狀態。
例如,此查詢(未遵循目前建議的最佳實務):
範例:
/attask/api/<VERSION>/CSTEM/search?groupID=602d27640000bb3b779f770d5fb95d6d&enumClass=STATUS_TASK
在舊版系統中會有以下回應,包括所有物件狀態:
{
"data": [
{
"color": "1C68FF",
"equatesWith": "NEW",
"groupID": "602d27640000bb3b779f770d5fb95d6d",
"label": "New",
"objCode": "CSTEM",
"value": "NEW"
},
{
"color": "39FF39",
"equatesWith": "INP",
"groupID": "602d27640000bb3b779f770d5fb95d6d",
"label": "In Progress",
"objCode": "CSTEM",
"value": "INP"
},
{
"color": "FF3939",
"equatesWith": "CPL",
"groupID": "602d27640000bb3b779f770d5fb95d6d",
"label": "Complete",
"objCode": "CSTEM",
"value": "CPL"
},
{
"color": "8BC34A",
"equatesWith": "NEW",
"groupID": "602d27640000bb3b779f770d5fb95d6d",
"label": "Custom_1",
"objCode": "CSTEM",
"value": "JET"
},
{
"color": "8BC34A",
"equatesWith": "NEW",
"groupID": "602d27640000bb3b779f770d5fb95d6d",
"label": "Custom_2",
"objCode": "CSTEM",
"value": "OGC"
}
]
}
但是,在對儲存和使用狀態的方式進行更新後,狀態不會為群組複製,而是由系統層級的每個群組繼承。 因此,搜尋API查詢只會讀取與特定群組直接關聯的那些狀態,所以回應會包含系統鎖定和未鎖定狀態,但僅限於在相關狀態新增後建立的群組。
更新舊版系統後,若未使用更新後的最佳實務方法進行狀態搜尋查詢,將導致回應中傳回的群組狀態清單不完整。
以下是更新舊版系統後,此過時請求結構傳回的範例:
範例:
/attask/api/<VERSION>/CSTEM/search?groupID=602d27640000bb3b779f770d5fb95d6d&enumClass=STATUS_TASK
請注意,此回應僅包含群組特定狀態,而省略了在系統層級宣告的狀態:
{
"data": [
{
"color": "8BC34A",
"equatesWith": "NEW",
"groupID": "602d286d000004fc8f53942de697a868",
"label": "Custom_2",
"objCode": "CSTEM",
"value": "MMI"
}
]
}
recommendation-more-help