6

Microsoft.TeamFoundation.* アセンブリなどの TFS クライアント側ライブラリを使用しています... 反復名がある場合、それに属するすべての作業項目を取得するにはどうすればよいですか?

Query オブジェクトを使用して次のことを試しました。

var uri = new Uri(ConfigurationManager.AppSettings["TfsUri"]);
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri);
var wiStore = tfs.GetService<WorkItemStore>();

var queryText = "select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State] from WorkItems where [System.TeamProject] = 'VieroSAT'  and [System.State] = 'Dev'  order by [System.Id]";
var query = new Query(wiStore, queryText);

しかし、イテレーション名で結果を制限する方法がわかりません。そして、TFS アセンブリを使用してこれらの値を返したいのですが、適切な方法が見つかりません。

だから私の質問...

  1. TFS アセンブリのみ (たとえば、クエリなし) を使用して、反復内のすべての作業項目のリストを返す方法。
  2. #1が不可能な場合、Queryオブジェクトを使用して上記を行うにはどうすればよいですか。
4

1 に答える 1

7

これを簡単にテストする方法はありませんが、msdnUnderによると、クエリで比較演算子を使用できます。ただし、反復名と比較するために where 句でどのフィールドを使用するかはわかりません。おそらく次のようなものです:

select [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State]
from WorkItems
where
  [System.TeamProject] = 'VieroSAT'
  and [System.State] = 'Dev'
  and [System.IterationPath] Under 'Iteration1'
order by [System.Id]
于 2013-10-10T20:28:51.830 に答える