如何在PBI的迭代中返回没有子节点的PBI

时间:2016-05-26 08:44:33

标签: tfs tfs2015

我想通过TFS 2015查询编辑器创建一个查询,该查询返回所有PBI,这些PBI没有与PBI本身处于同一迭代中的任何子项。

我走了这么远,但我很难将孩子们与父母的迭代进行比较:

TFS Query

显然变量protected override async void OnStartup(StartupEventArgs e) { this.Dispatcher.UnhandledException += Dispatcher_UnhandledException; for (int i = 0; i < e.Args.Length; i++) { if (e.Args[i].ToLower() == "/ForceInstall".ToLower() || e.Args[i].ToLower() == "-ForceInstall".ToLower() || e.Args[i].ToLower() == "-F".ToLower() || e.Args[i].ToLower() == "/F".ToLower()) { ApplicationConstants.Instance.ForceInstall = true; } } base.OnStartup(e); var restartApp = false; using (var mgr = new UpdateManager(@"http://wintst01:8282/unidealoffice/starter")) { var re = await mgr.UpdateApp(DownloadProgress); if (re == null) { Debug.WriteLine("NULL"); } else { MessageBox.Show($"Applicatie is bijgewerkt en dient herstart te worden\nNieuwe versie: {re.Version}", "Update"); restartApp = true; } } if (restartApp) { UpdateManager.RestartApp(); } } 不存在......有没有其他方法可以实现这个目标?

1 个答案:

答案 0 :(得分: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}]