Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.NET查询TFS2010中的子工作项_.net - Fatal编程技术网

如何使用.NET查询TFS2010中的子工作项

如何使用.NET查询TFS2010中的子工作项,.net,.net,我在TFS2010中创建了一个任务,然后创建了四个任务作为第一个任务的子任务。 我想获取.NET中给定任务的所有子任务,知道查询是什么或如何编码吗 谢谢。这里是如何查询子任务的 public void GetSubWorkItems() { var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection")); var

我在TFS2010中创建了一个任务,然后创建了四个任务作为第一个任务的子任务。 我想获取.NET中给定任务的所有子任务,知道查询是什么或如何编码吗


谢谢。

这里是如何查询子任务的

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