Пользовательские запросы TFS через API - PullRequest
3 голосов
/ 16 августа 2011

У меня есть рабочая утилита, которая запрашивает хранилище рабочих элементов TFS через API TFS.Таким способом я могу получить различные фрагменты данных, в том числе список имен сохраненных запросовТем не менее, я не могу найти расположение пользовательских запросов.Кто-нибудь может указать мне правильное направление?

Спасибо

Ответы [ 2 ]

5 голосов
/ 17 августа 2011

Вы упомянули, что не можете найти пользовательский запрос, в какой папке?Team Query или My Query, в любом случае, если вы имеете в виду My Query, вам нужно будет написать код, подобный следующему:

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

Спасибо

М.Радван

0 голосов
/ 16 августа 2011

Я думаю, что информация, которую вы ищете, находится в TFS-DB, названной в честь вашей коллекции командных проектов (Tfs_YourCollectionName), в таблице dbo.QueryItems
Я не знаю метода API для получения информации, содержащейся встолбцы, непосредственно выбираемые с помощью SQL в таблице, должны работать в любом случае (если у вас есть доступ).

...