【问题标题】:Custom TFS queries via the API通过 API 自定义 TFS 查询
【发布时间】:2011-08-17 18:46:45
【问题描述】:

我有一个可以通过 TFS API 查询 TFS 工作项存储的实用实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能指出我正确的方向?

谢谢

【问题讨论】:

    标签: tfs tfs-sdk


    【解决方案1】:

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

    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.拉德万

    【讨论】:

    • 非常感谢,这几乎正是我所需要的。只需在 QueryFolder 中的 QueryDefinitions 上添加一个循环,我就可以提取我想要的信息:
    【解决方案2】:

    我认为您需要的信息位于以您的团队项目集合 (Tfs_YourCollectionName) 命名的 TFS-DB 中,位于表 dbo.QueryItems
    我不知道获取列中包含的信息的 API 方法,直接在表上使用 SQL 选择应该无论如何都可以工作(假设您有权访问)。

    【讨论】:

    • 谢谢。我最初的目标是跳入数据库表并直接从中提取我需要的数据,但是,“公司策略”阻止我获得对数据库表的必要访问权限。
    • 是的,我认为@M.Radwan 的方法如果能满足您的需要,会更安全。
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多