2011-08-16 101 views
3

我有一个工作实用程序,通过TFS API查询TFS工作物品商店。我可以用这种方式检索各种数据,包括列出存储的查询名称。但是,我无法找到自定义查询的位置。任何人都可以指引我正确的方向吗?通过API自定义TFS查询

感谢

回答

5

你提到你找不到自定义查询,在哪个文件夹中?团队查询或我的查询,无论如何,如果你的意思是我的查询,您将需要编写的代码如下所示:

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); 
      } 

但请记住我的团队的查询将是每个登录凭据enter image description here

感谢

M.Radwan

+0

非常感谢,这几乎就是我所需要的。只需在QueryFolder中的QueryDefinitions上添加一个循环,我就可以提取出我之后的信息: –

0

我觉得你的信息驻留在TFS-DB你的团队项目集合(Tfs_YourCollectionName),下表dbo.QueryItems得名
我不知道一个API的方法来重新后获取列中包含的信息,直接使用SQL在表上选择应该无论如何工作(假设你有访问权限)。

+0

谢谢。我最初的目标是跳到数据库表中并直接从他们那里获取我需要的数据,但是,“企业策略”阻止我获得对数据库表的必要访问权限。 –

+0

是的,我认为@ M.Radwan的方法如果能让你获得所需的东西就会更安全。 – pantelif

相关问题