2017-08-01 41 views
0

我正在創建一個Visual Studio Team Services擴展,它在當前的迭代中應該顯示添加到工作項的開發,測試等的子任務。我構建了一個WIQL查詢來獲取這些任務和一些關於它們的數據。創建VSTS擴展,使用WIQL查詢獲取工作項目數據,我可以獲取活動字段數據嗎?

在VSTS(和TFS)中,任務有一個活動字段,我希望區分不同類型的任務(開發,測試等)。但是,我發現我創建了下面的WIQL查詢,出現以下錯誤:TF51005:查詢引用了一個不存在的字段。錯誤是由«[System.Activity]»引起的。有沒有一種方法可以訪問這些任務的活動字段?或者它目前只是不受支持?

SELECT [System.Id], [System.WorkItemType], [System.Title], 
     [System.Activity], [System.State] 
FROM WorkItemLinks 
WHERE (Source.[System.TeamProject] = 'someProjectID' 
    AND Source.[System.Id] = someWorkItemID 
    AND Source.[System.State] <> 'Removed') 
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') 
    AND (Target.[System.WorkItemType] = 'Task') 
MODE(Recursive) 

通過這個工作,我發現https://marketplace.visualstudio.com/items?itemName=ottostreifel.wiql-editor,這有助於使其成爲一個容易得多調試我WIQL查詢。我強烈建議任何使用WIQL的人都是新手。

回答

0

我看了更多,發現我的答案,顯然是Microsoft.VSTS.Common.Activity是你想參考的領域獲取任務的活動。我在這裏找到它:https://www.visualstudio.com/en-us/docs/work/track/query-numeric。看起來還有更多關於一些數據的信息,比如Microsoft.VSTS.Scheduling.StoryPoints。然而,這絕對不是一個完整的列表,我無法找到一個。如果您知道一個完整的參考列表以用於獲取有關工作項目的任何內容,請隨時對此進行評論!

+0

嗨, 微軟公開了REST端點以獲取有關您帳戶中存在的字段的所有信息。請在postman/fiddler中使用URL「https:// <您的VSTS名稱> .visualstudio.com/DefaultCollection/_apis/wit/fields?api-version = 1.0」進行身份驗證,以獲取字段及其引用名稱列表。 P.S認證在您的VSTS帳戶中創建「備用憑證」或「個人訪問令牌」。看到這個鏈接知道如何創建備用憑證/個人令牌「https://www.visualstudio.com/en-us/docs/git/auth-overview」 希望這有助於! :) –

+0

要了解更多關於VSTS API的信息,請訪問:https://www.visualstudio.com/en-us/docs/integrate/api/overview –

+0

謝謝!我相信這會在未來變得有用:) – Casey23

1

您可以創建在Web訪問所需字段的查詢,然後使用Get a query or folder REST API獲取詳細wiql(添加$擴大= wiql參數)。

相關問題