2017-02-26 38 views
0

我正在尝试从tfs服务器获得项目信息。我想知道如何获取容量信息。我在线上进行了serached,它表示容量信息存储在[dbo] [tbl_TeamConfigurationCapacity]。 但我不明白如何使用wiql查询表。任何人都有任何想法吗?使用tfs获取容量信息

回答

1

此表仅在Project Collection数据库中可用,并且查询该表不受SQL或WIQL支持。尽管通过SQL技术上可行,但Project Collection数据库的任何直接访问都不受支持,并且底层结构可能会在主要版本,更新甚至修补程序之间发生变化。

而不是直接访问数据库中的容量,the supported method is to use the REST api to query the capacity

例子:

GET https://{instance}/DefaultCollection/{project}/{team}/_apis/work/TeamSettings/Iterations/{iterationid}/Capacities?api-version={version} 

GET https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/Fabrikam-Fiber/_apis/work/teamsettings/iterations/2ec76bfe-ba74-4060-970d-4567a3e997ee/capacities?api-version=2.0-preview.1 

{ 
    "values": [ 
    { 
     "teamMember": { 
     "id": "8c8c7d32-6b1b-47f4-b2e9-30b477b5ab3d", 
     "displayName": "Chuck Reinhart", 
     "uniqueName": "[email protected]", 
     "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" 
    } 
    ] 
} 
+0

我需要通过数据库的方法接取它明确...如何做到这一点任何想法? – neehu

+1

您的需求和支持的解决方案不匹配。你将不得不使用REST API。无论是构建将数据放入SQL数据库以便查询它的工作,还是直接调用剩余的工作都取决于您。 – jessehouwing