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

TFS 2010-查询需要连接三个级别的工作项,tfs,workitem,Tfs,Workitem,我只是配置了一些工作项类型来管理我们的发布-我已经做了很多,但是我不知道如何获得一个查询来列出我需要的内容 我的用户故事中有“应用程序部署”工作项类型作为子项。每个应用程序部署代表一个要部署的应用程序。一个用户情景可能需要更改两个应用程序。这是一种父/子关系 另外,我还有“Release”工作项类型。每个版本代表了我们部署软件的一天。一个版本将有几个与之相关的用户故事——我认为使用LinkType的网络拓扑。这是因为一个用户故事实际上可能与多个发布相关联(例如,如果我们先发布到一个地区,然后在一

我只是配置了一些工作项类型来管理我们的发布-我已经做了很多,但是我不知道如何获得一个查询来列出我需要的内容

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

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

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

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

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

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

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

这将大致为您提供以下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)

嗨,爱德华,是的,你对我的问题的本质是正确的。我曾尝试过“工作项树”,但我认为这是受到以下事实的限制:工作项必须具有层次关系(父/子)。我的用户故事有一个“网络”类型的拓扑结构将它们连接到发行版-这是因为用户故事可以连接到多个发行版。无论如何,谢谢你的帮助!啊哈,一开始我并不完全理解你的链接。谢谢你的澄清。