【发布时间】:2011-08-17 18:46:45
【问题描述】:
我有一个可以通过 TFS API 查询 TFS 工作项存储的实用实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能指出我正确的方向?
谢谢
【问题讨论】:
我有一个可以通过 TFS API 查询 TFS 工作项存储的实用实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能指出我正确的方向?
谢谢
【问题讨论】:
您提到在哪个文件夹中找不到自定义查询?团队查询或我的查询,无论如何,如果您是指我的查询,则需要编写如下代码:
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS2011:8080/TFS/DefaultCollection"));
var workItemStore = tfs.GetService<WorkItemStore>();
var queryHirerarchy = workItemStore.Projects[5].QueryHierarchy;
foreach (QueryFolder query in queryHirerarchy)
{
Console.WriteLine(query.Name);
}
但请记住,我的团队查询将根据登录凭据
谢谢
M.拉德万
【讨论】:
我认为您需要的信息位于以您的团队项目集合 (Tfs_YourCollectionName) 命名的 TFS-DB 中,位于表 dbo.QueryItems
我不知道获取列中包含的信息的 API 方法,直接在表上使用 SQL 选择应该无论如何都可以工作(假设您有权访问)。
【讨论】: