0

コードスニペット:

string WIQL = "SELECT * FROM WorkItems WHERE [System.AssignedTo] = @Me AND [System.State] <> '400 CLOSED' ORDER BY [System.WorkItemType], [System.Id]";

List<WorkItem> w = getWorkItemsAsList(_workItemStore.Query(WIQL));

属性リストに [Assignet To] がある wiql クエリの例を見つけました。

SELECT [System.Id], [System.Title], [Area Path], [Iteration Path], [Priority], [Test Owner], [Assigned To],[System.State], [System.Reason]
FROM WorkItems
WHERE [System.WorkItemType] = 'Feature' and
      [Iteration Path] != '' and
      [Area Path] Under 'MyProject'

しかし、そのような wiql クエリが実行されるたびに、必要なプロパティのない WorkItems の配列が返されます。したがって、私の元の問題が残ります。

何をすべきか?

4

1 に答える 1

0

AssignedTo プロパティは、別のプロパティであるフィールド内にネストされています。wi.Fields["System.AssignedTo"].Value のように、referenceName (この場合は System.AssignedTo) でフィールド コレクションに入力できます。wi は WorkItem です。Linq を使用して、単一の作業項目ではなく WorkItemCollection 全体を操作することもできます。

于 2014-08-23T01:27:54.187 に答える