2

我正在尝试使用 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] 的“水合物”子句与 [_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?hydra=["Release","_PreviousValues.Release "]&start=1&pagesize=2000&find={$and: [{"ObjectID": 280075838440},{"_PreviousValues.Release": {"$exists":true}}]}&fields=["_SnapshotDate","_SnapshotNumber", "FormattedID","Name","Release","_PreviousValues.Release"] 然后我得到一些结果!

你能帮我看看我做错了什么吗?

4

1 回答 1

0

问题在于查询 - 请包装每个字段报价:

query.requireFields("_SnapshotDate", "_SnapshotNumber", "FormattedID", 
"Name", "Release","_PreviousValues.Release").hydrateFields("Release", "_PreviousValues.Release"); 
于 2019-08-09T07:59:58.387 回答