0

私の Team Foundation Server 2015 にはいくつかの単純なクエリがあります。開いている WorkItem をカウントします。これを履歴で追跡し、1 週間または 1 か月前に開いていた WorkItem の数を知りたいです。

では、過去の日付 x に対してクエリを実行できますか? それとも、そのような履歴データを取得して今日からすべての値を書き留めて、将来の履歴を残す唯一の方法ですか?

4

2 に答える 2

3

これは、VSO または TFS 2015 以降でのみ機能します。

ASOF 演算子を使用して、新しい REST API でクエリを使用できます。

以下のようなコンテンツで HTTP POST を実行します。

{
  "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.AssignedTo] = @Me AND [State] <> 'Closed' AND [State] <> 'Done' AND [State] <> 'Removed'  ASOF '01 Sep 2015' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}

URLへ

http://[サーバー]/[コレクション]/[チームプロジェクト]/_apis/wit/wiql?api-version=1.0

次に、そのクエリが返す各作業項目 ID を含む応答を取得し、作業項目 ID のリストを取得する他の REST API を使用して、それらの作業項目の詳細を取得できます ( _apis/wit/WorkItemsを探します)。以下のRest APIリンクで)。

そのため、UI だけでなくコードを使用する必要がありますが、これを行うためにオブジェクト モデルを使用する必要はありません。

REST API クエリ - http://r3f.co/1g5cYIw

ASOF - http://r3f.co/1g5cSRg

于 2015-09-07T13:10:07.893 に答える
1

TFS 作業項目クエリを使用して過去の作業項目を取得することはできません。TFS API を使用する必要があります。

API経由でワークアイテムの履歴を取得する方法の詳細については、このブログを確認してください。

http://geekswithblogs.net/TarunArora/archive/2011/08/21/tfs-sdk-work-item-history-visualizer-using-tfs-api.aspx

于 2015-09-07T09:46:02.047 に答える