1

以下のコードを使用してworkitemcollectionを取得しています

public WorkItemCollection QueryWorkItems(string serverName, string projectName, string extendedWIQLQuery)
{
    var server = new Uri(serverName);
    var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
    WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
    Project p = workItemStore.Projects[projectName];
    string wiqlQuery = "Select * from WorkItem where [System.TeamProject] = '" + projectName + "'";
    wiqlQuery += extendedWIQLQuery;
    WorkItemCollection witCollection = workItemStore.Query(wiqlQuery);
    return witCollection;
}

以下のように foreach ステートメントでこのコレクションを繰り返しています

 foreach (WorkItem wi in res)
        {
           .................
        }

TFSItem のいくつかのフィールドを取得しています。

特に、「担当者」、「ワークアイテムの最終更新日」、優先度などのフィールドが必要です。

TFS API を任意のコレクションまたは Class に使用して、TFS のほとんどのフィールド (Priority、IssueType、HowFound など) を取得することは可能ですか?

ありがとう

4

3 に答える 3

6

フィールド値を取得するために Fields コレクションを反復処理する必要はありません。

foreach (WorkItem wi in res)
{
    var assignedTo = wi["Assigned To"];

    //wi["FieldName"]

    wi["Assigned To"] = "Johnny Dev"'


}
于 2014-07-28T19:32:48.947 に答える
1

フィールド コレクションから「割り当て先」を含む TFS 作業項目のすべてのフィールドを取得しました。フィールド コレクションを反復処理すると、TFS フィールドのすべての値を取得できます。

于 2013-05-13T06:25:36.807 に答える