如何使用.NET查询TFS2010中的子工作项
我在TFS2010中创建了一个任务,然后创建了四个任务作为第一个任务的子任务。 我想获取.NET中给定任务的所有子任务,知道查询是什么或如何编码吗如何使用.NET查询TFS2010中的子工作项,.net,.net,我在TFS2010中创建了一个任务,然后创建了四个任务作为第一个任务的子任务。 我想获取.NET中给定任务的所有子任务,知道查询是什么或如何编码吗 谢谢。这里是如何查询子任务的 public void GetSubWorkItems() { var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection")); var
谢谢。这里是如何查询子任务的
public void GetSubWorkItems()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection"));
var workItemStore = tfs.GetService<WorkItemStore>();
var wiqlQuery = String.Format(@"Select [State], [Title] From WorkItemLinks Where ([Source].[System.WorkItemType] = 'Task') Order By [State] Asc, [Changed Date] Desc"); ;
var query = new Query(workItemStore, wiqlQuery);
var workItems = query.RunLinkQuery();
foreach (WorkItemLinkInfo workItemlink in workItems)
{
Console.WriteLine(workItemlink.SourceId);
}
}
public void GetSubWorkItems()
{
var tfs=tfstreamprojectcollectionfactory.GetTeamProjectCollection(新Uri(“http://TFS:8080/TFS/DefaultCollection"));
var workItemStore=tfs.GetService();
var wiqlQuery=String.Format(@“从工作项链接中选择[State],[Title],其中([Source].[System.WorkItemType]=“Task”)按[State]Asc,[Changed Date]Desc]排序);
var query=新查询(workItemStore、wiqlQuery);
var workItems=query.RunLinkQuery();
foreach(工作项链接信息工作项链接在工作项中)
{
Console.WriteLine(workItemlink.SourceId);
}
}
谢谢
M.Radwan我不知道为什么代码没有安排它是在预览中安排的我尝试编辑并修复此问题,但仍然很抱歉感谢Radwan,该代码会吐出所有任务,但我想要的是
code
如果workitem.workitemLinks.count>1,那么GetSubWorkItems(TaskID)如果code
也结束,我得到了一些工作,但是下面的代码使用了父工作项的硬代码值(在下面的示例中为5)code
如果workItemlink.SourceId=5,那么litContent.Text+=“SourceId=”&workItemlink.SourceId.ToString()&“-TaskID=”&workItemlink.TargetId.ToString()&“Title:&wi.Title&”分配到:“&wi.Fields(“分配给”)。值和“”
code