在 TFS 2013 中,微软“修复”了一个错误,该错误允许将 WorkItem 的状态映射到看板中的“完成”状态。这个功能在我们公司被大量使用。有请愿书把它带回来,但我认为它不会成功:http: //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5589316-allow-multiple-complete-meta- tfs 中的状态映射
为了将 TFS2012 迁移到 TFS2013,我想知道 TFS 2012 中自定义的“完成”状态列在数据库中的存储位置,以创建一个报告,该报告显示哪个团队使用哪个 WorkItem 状态作为他们的“完成”状态。
TFS2012 看板看起来像这样(注意下拉菜单):
TFS2013看板看起来像这样(注意没有下拉):
我确实可以访问 TFS 集合数据库,并且我想创建一个 SQL 查询,它显示了 TFS 2012 中此列的所有自定义。
- 如何在 TFS2012 数据库中为每个团队项目和每个团队获取“我的工作项”的自定义“完成”状态?
- 为了获得这些状态,我需要链接到哪些其他表?
到目前为止,我只能获得 TeamId、Name、ColumnType ProjectId,但无法获得有效的 WorkItem 和“完成”列自定义。我怎样才能做到这一点?
SELECT
tbl_Board.TeamId,
tbl_Board.Revision,
tbl_BoardColumn.Name,
tbl_BoardColumn.ColumnType,
tbl_WorkItemTypeExtensions.Description,
tbl_BoardColumn.[Order],
tbl_WorkItemTypeExtensions.ProjectId
FROM
tbl_WorkItemTypeExtensions
RIGHT OUTER JOIN tbl_Board ON
tbl_WorkItemTypeExtensions.Id = tbl_Board.ExtensionId
LEFT OUTER JOIN tbl_BoardColumn ON
tbl_Board.Id = tbl_BoardColumn.BoardId