我通过使用下面的代码获得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)