0
我想通過TFS 2015查詢編輯器創建一個查詢,該查詢返回所有沒有子任務的PBI,它們與PBI本身具有相同的迭代次數。如何在PBI迭代中返回無子女的PBI
我去就這一點,但我掙扎的孩子與家長的反覆比較:
顯然變量@ParentIteration
不存在?是否有任何其他的方式來做到這一點?
我想通過TFS 2015查詢編輯器創建一個查詢,該查詢返回所有沒有子任務的PBI,它們與PBI本身具有相同的迭代次數。如何在PBI迭代中返回無子女的PBI
我去就這一點,但我掙扎的孩子與家長的反覆比較:
顯然變量@ParentIteration
不存在?是否有任何其他的方式來做到這一點?
沒有默認的方法來實現這一點。你需要使用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}]
你是如何設置父迭代值路徑?像@currentiteration或只是硬編碼?是否有任何理由你不能在子查詢中複製它?所以找到迭代1中沒有任何子任務的迭代1中的pbis。 – rerwinX
我有許多迭代中的各種PBI。我不是我的查詢針對一個特定的迭代,但任何現有的迭代(否則我可以通過設置迭代很容易修復這個) –
啊,我現在明白了。在查詢中沒有辦法實現這一點。你必須用tfs api來做一些自定義的事情。另一種方法是使用(我公司的)TFSRippler或TFSAggregator之類的工具來監視對PBIs迭代路徑的更改,然後這些路徑可以級聯到任何子工作項目以保持同步。 – rerwinX