Как получить связанные элементы рабочего элемента в DevOps Azure - PullRequest
0 голосов
/ 15 января 2019

Я работаю с API-интерфейсами Azure и VisualStudio.Services.Client.

Моя цель - получить список тестовых случаев, связанных с пользовательской историей, пока я здесь:

 VssConnection connection = new VssConnection(new Uri("https://{myOrg}.visualstudio.com"),
            new VssBasicCredential("UserName","SuperSecretPassword"));

        WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();

        var ticket =  witClient.GetWorkItemAsync(1234).Result;

Что возвращает мне мою историю пользователя.

Вопрос: Я хочу получить какие-либо связанные с этим элементы, чтобы найти мои тестовые случаи, но не вижу способа сделать это через пользовательский интерфейс(чтобы я мог вызвать запрос) или напрямую через API.

Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 15 января 2019

Лично мне нравится использовать запросы WIQL для извлечения данных из DevOps Azure. Он очень гибкий и может использоваться в любой ситуации.

Этот пример ниже создан для виджета DevOps Azure. (JavaScript)

var wiqlQuery = `
SELECT
    [System.Id],
    [System.Title],
    [System.WorkItemType]
FROM workitemLinks
WHERE
    (
        [Source].[System.TeamProject] = @project
        AND [Source].[System.WorkItemType] = 'User Story'
    )
    AND (
        [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'
    )
    AND (
        [Target].[System.TeamProject] = @project
        AND [Target].[System.WorkItemType] = 'Test Case'
    )
MODE (Recursive)`;

witClient.queryByWiql({ query: wiqlQuery }).then(function(result){
    // Your Code
});

Следует помнить, что LinkType важен в этом запросе.

Здесь вы можете найти подробную информацию о типах отношений: Ссылка на тип ссылки

Здесь вы можете найти больше информации о запросах WIQL

Здесь вы можете найти подробную информацию об Azure DevOps Rest API для WIQL-запросов

Если у вас есть запрос в DevOps Azure, и вы хотите экспортировать его как WIQL-запрос, вы можете использовать это расширение рынка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...