没有从WorkItemCollection获取Field"Assigned To"和"Workitem的上次更新日期"

usr*_*986 1 c# tfs tfs2012

我通过使用下面的代码获得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;
}
Run Code Online (Sandbox Code Playgroud)

我正在通过foreach语句迭代这个集合,如下所示

 foreach (WorkItem wi in res)
        {
           .................
        }
Run Code Online (Sandbox Code Playgroud)

我正在获得TFSItem的一些领域.

特别我需要字段"分配给","工作项的最后更新日期",优先级等.

是否可以通过将TFS API用于任何集合或类来获取TFS的大多数字段(如Priority,IssueType,HowFound等)?

谢谢

小智 7

您无需通过Fields集合进行迭代即可获取字段值.

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

    //wi["FieldName"]

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


}
Run Code Online (Sandbox Code Playgroud)