Запрос команды TFS:получить все измененные рабочие элементы с определенного времени
-
19-09-2019 - |
Вопрос
Очевидно, невозможно предоставить в поле «Дата изменения» метку времени (формат «2009-12-14 10:00:00») при определении нового группового запроса.Я получаю ошибку:«Запрос не выполнен.Вы не можете указать время вместе с датой при выполнении запроса с точностью даты.».
Есть ли обходной путь для этого?Мне просто нужен список рабочих элементов, которые были изменены за последние «x» минут.
Решение
Решение состоит в том, чтобы написать собственный запрос WIQL: http://teamfoundation.blogspot.com/2008/01/specifying-date-and-time-in-wiql.html.
Другие советы
Вам нужно ввести дату в том же формате, в котором она отображается VSTS:дд-МММ-ГГ (01 января 16).
Я столкнулся с той же проблемой при попытке запросить последние обновления и обошел ее, выполнив следующие действия.
// defined elsewhere
private DateTime lastUpdated;
string consult = "select * from WorkItem where [Created Date] > ' " + lastUpdated.ToString("MM/dd/yy") +
"' AND [Work Item Type] = 'Test Case'";
IEnumerable<ITestCase> tcc = testManagementTeamProject.TestCases.Query(consult).Where(tp => tp.DateCreated > lastUpdated);
Я сделал что-то очень похожее для получения результатов теста.
Последний параметр этого конструктор запросов позволяет определить точность:
деньТочность
Когда TRUE, указывает, что DateTime должен разрешаться до целого дня.Часто ПРАВДА избегать более точных указаний на конкретное время.
попробуйте добавить параметр запроса timePrecision:true
.Это сработало для меня