通过 API 自定义 TFS 查询

发布于 2024-11-30 05:02:54 字数 112 浏览 1 评论 0原文

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

谢谢

I have a working utility that queries the TFS workitem store via the TFS API. I can retrieve various pieces of data in this way including listing the Stored query names. However, I can't find the location of Custom Queries. Can anybody point me in the right direction?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

塔塔猫 2024-12-07 05:02:54

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

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.Radwan

You mentioned you can't find custom query, in which folder? Team Query or My Query, anyway if you mean my Query, you will need to write code like the following:

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

But remember My team Queries will be per login credential enter image description here

Thanks

M.Radwan

御守 2024-12-07 05:02:54

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

I think the info you 're after resides in the TFS-DB named after your Team Project Collection (Tfs_YourCollectionName), under table dbo.QueryItems
I wouldn't know of an API method to obtain the info contained in the columns, directly selecting with SQL on the table should work anyhow (given that you have access).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文