Получить все предметы из итерации - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь получить все рабочие элементы из данной итерации. Я могу фильтровать на TaskType на других полях. Но не пути итерации. Я что-то здесь упускаю?

var body = "{\"query\": \"Select [System.Id], [System.Title], [System.State],[System.IterationPath] From WorkItems Where [System.IterationPath] = 'GAC\\Sprint 10'\"}";
var json = await HTTP.POST("https://xxx.visualstudio.com/_apis/wit/wiql?api-version=5.1", body, personalaccesstoken);
return JsonConvert.DeserializeObject<WorkItemIdList>(json);

1 Ответ

0 голосов
/ 14 апреля 2020

Я могу фильтровать по TaskType по другим полям. Но не пути итерации.

Нужны ли сценарии ниже?

SELECT [System.Id], [System.Title], [System.WorkItemType], [System.State], [System.IterationPath] FROM workitems WHERE [System.IterationPath] = 'MerConsoleApp\Q4' AND [system.WorkItemType] = 'Bug'

Этот WIQL может фильтровать Ошибка рабочих элементов, которые расположены IterationPath is MerConsoleApp\Q4.

Кроме того, я видел, что вы применяете этот WIQL из API. Есть одна вещь, на которую вам нужно обратить внимание: вы можете не получить точно данные рабочего элемента, если вы запускаете WIQL из rest api.

Например, поскольку мы указываем поля в select, здесь мы можем получить формат данных ниже, пока запускаем этот WIQL из пользовательского интерфейса:

enter image description here

Но для остальных API мы определили и исправили структуру данных рабочего элемента как id + url. Это означает, что вы можете получить только удовлетворенный идентификатор рабочего элемента и его URL, даже если вы указали в нем [System.Id], [System.Title], [System.WorkItemType], [System.State].

...