从c#

时间:2017-12-22 19:04:02

标签: c# tfs wiql

我正在使用tfs执行报告工具。我能够从tfs读取工作项和迭代相关信息。如何从tfs获取迭代容量计划信息。使用WIQL或任何其他选项。我需要在我的c#代码中获取信息。

提前感谢所有帮助。

2 个答案:

答案 0 :(得分:0)

迭代对象是项目设置的一部分,您可能需要从那里查询迭代详细信息而不是工作项。

答案 1 :(得分:0)

无法通过客户端对象模型执行此操作。请参阅此类似问题:TFS 11 2012 API Questions : query capacity and days off

这些值仅可从服务器对象模型获得(目前没有客户端对象模型等效)。接口和对象都是Internal,因此即使在服务器上也无法访问这些值。

  

internal TeamCapacity GetTeamIterationCapacity(Guid teamId, Guid iterationId);

     

声明类型:Microsoft.TeamFoundation.Server.WebAccess.WorkItemTracking.Common.DataAccess.TeamConfigurationComponent

     

汇编:Microsoft.TeamFoundation.Server.WebAccess.WorkItemTracking.Common, Version=12.0.0.0

您可以直接从此thread中的 James Tupper 所提及的表中的ProjectCollection数据库进行查询。

或者您也可以使用 Rest API Get a team's capacityGet a team member's capacity获得如下回复:

{
  "values": [
    {
      "teamMember": {
        "id": "8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d",
        "displayName": "Chuck Reinhart",
        "uniqueName": "fabrikamfiber3@hotmail.com",
        "url": "https://fabrikam-fiber-inc.vssps.visualstudio.com/_apis/Identities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d",
        "imageUrl": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/_api/_common/identityImage?id=8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"
      },
      "activities": [
        {
          "capacityPerDay": 0,
          "name": null
        }
      ],
      "daysOff": [],
      "url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6d823a47-2d51-4f31-acff-74927f88ee1e/748b18b6-4b3c-425a-bcae-ff9b3e703012/_apis/work/teamsettings/iterations/2ec76bfe-ba74-4060-970d-4567a3e997ee/capacities/8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d"
    }
  ]
}