Tfs自定义工作项值迁移

时间:2011-09-22 19:00:21

标签: tfs tfs2010

我有一项任务是从Team Foundation Server 2010实例创建有关各种工作项的报告。他们正在寻找比查询工具似乎揭示的更多信息,这就是我没有使用OOB报告功能的原因。 creating custom reports against TFS上的文档将Tfs_Analysis多维数据集和Tfs_Warehouse数据库标识为报告的预期来源。

他们创建了custom work item,“部署请求”,以跟踪代码迁移请求。此工作项具有自定义紧急程度(关键,中等,低)。

根据Manually Process the Data Warehouse and Analysis Services Cube for Team Foundation Server,每两分钟我的ODS(Tfs_DefaultCollection)应该与Tfs_Warehouse同步,并且每2小时它就会到达Tfs_Analysis多维数据集。基本工作项正确地显示在我的Tfs_Warehouse中,除了并非所有数据都能完成,特别是紧急程度没有被迁移。

作为具体示例,工作项19301是部署请求。这是他们使用Web前端的本机查询工具可以看到的内容。 tfs work item query

我可以在Tfs_DefaultCollection中找到它,“Urgency”映射到Fld10176。

SELECT 
    Fld10176 AS Urgency
, * 
FROM Tfs_DefaultCollection.dbo.WorkItemsAre 
WHERE ID = 19301

修剪结果......

Urgency                       Not A Field   Changed Date 
1 - Critical - (Right Away)   58            2011-09-07 15:52:29.613

如果我查询仓库,我会看到部署请求和“标准”数据(人员,时间,区域等)

SELECT
    DWI.System_WorkItemType
,   DWI.Microsoft_VSTS_Common_Priority
,   DWI.Microsoft_VSTS_Common_Severity
,   *
FROM
    Tfw_Warehouse.dbo.DimWorkItem DWI
WHERE
    DWI.System_Id = 19301     

修剪结果

System_WorkItemType   Microsoft_VSTS_Common_Priority   Microsoft_VSTS_Common_Severity
Deployment Request    NULL                             NULL

我不是TFS管理员(第一次接触TFS是在这个新的演出)到目前为止,他们已经相当......无益。

  • 是否有办法将该自定义字段映射到Tfs_Warehouse中的现有字段? (回填遗留值会很好,但我需要修复当前/未来)
  • 我应该使用不同的方法吗?

2 个答案:

答案 0 :(得分:5)

您是否将该字段标记为可报告?有关此主题的更多信息,请参阅http://msdn.microsoft.com/en-us/library/ee921481.aspx

答案 1 :(得分:1)

根据Ewald Hofman的链接,我跑了

C:\Program Files\Microsoft Visual Studio 10.0\VC>witadmin listfields /collection:http://SomeServer/tfs > \tmp\witadmin.txt

发现了许多未配置的东西

  

报告为:无

此时,我向TFS管理员处罚,并表示他们需要解决问题。特别是,检查这两个领域

  Field: Application.Changes
  Name: ApplicationChanges
  Type: PlainText
  Use: Project1, Project2
  Indexed: False
  Reportable As: None

  Field: Microsoft.VSTS.Common.ApplicationChanges
  Name: Application Changes
  Type: Html
  Use: Project1, Project2
  Indexed: False
  Reportable As: None

在TFS管理员做任何事情之前还有一段时间,但我很高兴接受Edwald的回答。