2016-05-26 45 views
0

我想通過TFS 2015查詢編輯器創建一個查詢,該查詢返回所有沒有子任務的PBI,它們與PBI本身具有相同的迭代次數。如何在PBI迭代中返回無子女的PBI

我去就這一點,但我掙扎的孩子與家長的反覆比較:

TFS Query

顯然變量@ParentIteration不存在?是否有任何其他的方式來做到這一點?

+0

你是如何設置父迭代值路徑?像@currentiteration或只是硬編碼?是否有任何理由你不能在子查詢中複製它?所以找到迭代1中沒有任何子任務的迭代1中的pbis。 – rerwinX

+0

我有許多迭代中的各種PBI。我不是我的查詢針對一個特定的迭代,但任何現有的迭代(否則我可以通過設置迭代很容易修復這個) –

+1

啊,我現在明白了。在查詢中沒有辦法實現這一點。你必須用tfs api來做一些自定義的事情。另一種方法是使用(我公司的)TFSRippler或TFSAggregator之類的工具來監視對PBIs迭代路徑的更改,然後這些路徑可以級聯到任何子工作項目以保持同步。 – rerwinX

回答

1

沒有默認的方法來實現這一點。你需要使用TFS API來實現這一點。

.NET代碼段找到使用TFS API連接的工作項目:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("URL")); 
WorkItemStore workitemstores = tfs.GetService<WorkItemStore>(); 
WorkItem workitem = workitemstores.GetWorkItem(ID); 
    if(workitem.Links.Count!=0) 
      { 
       foreach (Link link in workitem.Links) 
       { 
        RelatedLink relatedLink = link as RelatedLink; 
        if (relatedLink != null) 
        { 
         Console.WriteLine(relatedLink.RelatedWorkItemId); 
        } 
       } 
      } 

REST API,讓您的工作項列表:

GET https://{instance}/DefaultCollection/_apis/wit/workitems?api-version={version}[&ids={string}&fields={string}&asOf={DateTime}&$expand={enum{relations}]