2016-02-15 2 views
0

это мой первый вопрос :)Tfs WIQL объект конвертера

мне было интересно, если есть что-то вроде WIQL (TFS Work Item Query Language) синтаксического анализатора. Я имею дело с запросами TFS, и мне нужно программно изменить некоторые поля из них. Поиск анализов или что-то не принес мне никаких результатов. Вы можете мне помочь?

ПРИМЕЧАНИЕ. Я должен сам изменить запросы. Не какие-либо рабочие элементы.

Спасибо, ребята.

ответ

0

Вы можете использовать REST API или .NET API:

REST API:

POST https://{instance}/defaultcollection/[{project}/]_apis/wit/wiql?api-version={version} 

    Content-type: Application/json 

    { 
     "query": string 
    } 

.net API:

// credentials if required 
System.Net.ICredentials credentials = new System.Net.NetworkCredential("User", "Password", "Domain"); 

// create the collection 
Microsoft.TeamFoundation.Client.TfsTeamProjectCollection teamProjectCollection = 
     new Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(new Uri(@"http://tfsServer:8080/tfs/collection"), credentials); 

// check we are authenticated 
teamProjectCollection.EnsureAuthenticated(); 

// create the work item store 
Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore Store = 
      (Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore) 
        teamProjectCollection.GetService(typeof(Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore)); 

// create a query to select tasks 
string query = "SELECT * FROM WorkItems WHERE [System.WorkItemType] = 'Task' AND [System.IterationPath] = '@IterationPath' ORDER BY [System.WorkItemType], [System.Id]"; 

// replace the iteration 
query = query.Replace("@IterationPath", "IterationPath"); 

// query the store! 
Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemCollection WIC = Store.Query(query); 
Смежные вопросы