要检索任务
public void RetrieveWorkItems()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection"));
var workItemStore = tfs.GetService<WorkItemStore>();
var wiqlQuery = String.Format(@"Select [State], [Title] From WorkItems Where [Work Item Type] = 'Task' Order By [State] Asc, [Changed Date] Desc"); ;
WorkItemCollection witCollection = workItemStore.Query(wiqlQuery);
foreach (WorkItem workItem in witCollection)
{
Console.WriteLine("ID: {0}", workItem.Id);
Console.WriteLine("Title: {0}", workItem.Title);
}
}
,进入任务
public void CrateTask()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection"));
var workItemStore = tfs.GetService<WorkItemStore>();
Project proj = workItemStore.Projects["ProjectName"];
WorkItemType type = proj.WorkItemTypes["Task"];
WorkItem workItem = new WorkItem(type);
workItem.Title = "Task entered using API";
workItem["Activity"] = "Configuration";
workItem.Save();
}
感谢您的答复,上面的代码显示了所有项目的所有任务。我想要的是给定项目的所有任务。 – SSiddiqui
好的,明白了。秘密在查询 Dim wiqlQuery = [String] .Format(“Select [State],[Title] From WorkItems Where [Work Item Type] ='Task'and [System.TeamProject] ='”&strProjectName& “'按照[State] Asc,[Changed Date] Desc'排序) 谢谢。 – SSiddiqui