TFS 2010 - 需要查询来连接三个级别的工作项

标签 tfs workitem

我只是配置一些 WorkItem 类型来管理我们的版本 - 我已经走了很远,但我不知道如何获取查询来列出我需要的内容。

我的用户故事将“应用程序部署”工作项类型作为子项。每个应用程序部署代表一个要部署的应用程序。用户故事可能需要更改两个应用程序。这是父/子关系。

除此之外,我还有“发布”工作项类型。每个版本都代表我们部署软件的一天。一个版本将有多个与之相关的用户故事 - 我认为使用 LinkType 的网络拓扑。这是因为一个用户故事实际上可能与多个发布相关联(例如,如果我们首先发布到一个地区,然后一周后发布到所有剩余地区)。

我想要的是一个列出需要发布哪些应用程序的查询:-

  • 发布“2012 年 3 月 14 日”
    • 应用程序部署“MyWebApp1”
    • 应用程序部署“SomeWindowsService”

发布日期:2012 年 3 月 14 日 应用

最佳答案

如果我理解正确,您希望返回与给定“发布”关联的所有“应用程序部署”工作项类型。

在查询编辑器中,您应该能够将查询类型选择为“工作项树”,并将查询设置为Work Item Type = Release,然后选择链接的工作项匹配查询工作项类型 = 应用程序部署

您当然可以添加其他查询过滤器。

这将为您提供大致以下 WIQL:

SELECT
    [System.Id], [System.WorkItemType], [System.Title],
    [System.AssignedTo], [System.State]
FROM WorkItemLinks WHERE
    (
        [Source].[System.TeamProject] = @project
        AND [Source].[System.WorkItemType] = 'Release'
        AND [Source].[System.State] <> ''
    )
    AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
    AND [Target].[System.WorkItemType] = 'Application Deployment'
ORDER BY [System.Id]
mode(Recursive)

关于TFS 2010 - 需要查询来连接三个级别的工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703711/

相关文章:

visual-studio-2012 - 从 Visual Studio Team Services 中删除团队项目

java - 如何使用纯 java api 查找针对类别值归档的工作项?

workitem - TFS2010 查询 - 查找孤立任务?

testing - 'Visual Studio Test Agent Deployment' 步骤中出现 53 异常的原因可能是什么

asp.net - 在VS2010和TFS中为团队管理web.config

tfs - 查询为用户分配工作项或链接工作项的 tfs 工作项(在 'tree of work items' 中)

workitem - 我可以修改 TFS 2010 中的默认 checkin 操作吗?

Angular 开发和 TFS

tfs - 是否可以向 TFS 查询在特定时间范围内从 Pending 变为 Active 的任务?