Использование Lookback API – Ошибка запроса: неполное пересечение – Изменение объема выпуска

Я пытаюсь использовать Lookback API. Я хочу, чтобы все функции изменились во время выпуска.

Что я пробовал:

LookbackQuery query = lookbackApi.newSnapshotQuery();
query.addFindClause("_TypeHierarchy", "PortfolioItem");
query.addFindClause("ObjectID", "280075838440");

Map previousValue = new HashMap();
previousValue.put("$exists", "true");
query.addFindClause("_PreviousValues.Release", previousValue);
query.requireFields("_SnapshotDate", "_SnapshotNumber", "FormattedID", 
"Name", "Release","_PreviousValues.Release").hydrateFields("Release, _PreviousValues.Release");
LookbackResult resultSet = query.execute();

У меня есть это исключение:

Исключение в потоке «основной» com.rallydev.lookback.LookbackException: ошибка запроса: неполное пересечение между предложением «гидрат» в [Release, _PreviousValues.Release] с предложением «fields» в [_SnapshotNumber, _PreviousValues.Release, _SnapshotDate, FormattedID, Release , Имя] на com.rallydev.lookback.LookbackResult.validate(LookbackResult.java:101) на com.rallydev.lookback.LookbackApi.executeQuery(LookbackApi.java:233) на com.rallydev.lookback.LookbackQuery.validateAndRun(LookbackQuery. java:243) в com.rallydev.lookback.LookbackQuery.execute(LookbackQuery.java:59) в fr.mipih.rally.TestLoockback.main(TestLoockback.java:38)

Но когда я попытался напрямую через: https://eu1.rallydev.com/analytics/v2.0/service/rally/workspace/9396539899/artifact/snapshot/query.js?hydrate=[%22Release%22,%22_PreviousValues.Release%22]&start=1&pagesize=2000&find=%7B$and:%20[%7B%22ObjectID%22:%20280075838440%7D,%7B%22_PreviousValues.Release%22:%20%7B%22$exists%22:true%7D%7D]%7D&fields=[%22_SnapshotDate%22,%22_SnapshotNumber%22,%22FormattedID%22,%22Name%22,%22Release%22,%22_PreviousValues.Release%22], то я получаю некоторые результаты!

Не могли бы вы помочь мне, пожалуйста, и показать мне, что я сделал неправильно?


person Marianne Jullien    schedule 05.08.2019    source источник


Ответы (1)


Проблема находится в запросе - пожалуйста, оберните каждое поле цитатой:

query.requireFields("_SnapshotDate", "_SnapshotNumber", "FormattedID", 
"Name", "Release","_PreviousValues.Release").hydrateFields("Release", "_PreviousValues.Release"); 
person user2738882    schedule 09.08.2019