0

JavaでラリールックバックAPIを使用しています。履歴データ機能を取得しようとしています。使用しているサンプル コードは以下のとおりです。

LookbackApi lookbackApi = new LookbackApi();

lookbackApi.setCredentials("username", "password");
lookbackApi.setWorkspace(47903209423);
lookbackApi.setServer("https://rally1.rallydev.com");
//lookbackApi.setWorkspace("90432948"); 

LookbackQuery query = lookbackApi.newSnapshotQuery();
query.addFindClause("_TypeHierarchy", "PortfolioItem/Feature");
query.setPagesize(200)                      // set pagesize to 200 instead of the default 20k
.setStart(200)                      // ask for the second page of data        
.requireFields("ScheduleState",     // A useful set of fields for defects, add any others you may want
               "ObjectID",
               "State",
               "Project",
               "PlanEstimate",
               "_ValidFrom",
               "_ValidTo")
.sortBy("_UnformattedID")        
.hydrateFields("ScheduleState","State", "PlanEstimate","Project");    // ScheduleState will come back as an OID if it doesn't get hydrated      

LookbackResult resultSet = query.execute();


int resultCount = resultSet.Results.size();
Map<String,Object> firstSnapshot = resultSet.Results.get(0);

Iterator<Map<String,Object>> iterator = resultSet.getResultsIterator();
while (iterator.hasNext()) {
    Map<String, Object> snapshot = iterator.next();
}

計画の見積もりが変更された履歴からすべてのレコードを取得するように条件を設定する方法が必要ですが、機能および基礎となるユーザー ストーリーの他の履歴は無視されます。計画の見積もりの​​変更を追跡できるように、この方法が必要ですが、不要なデータのフェッチを回避し、これを行う時間を短縮できます。

4

2 に答える 2

1

I'm not familiar with the java toolkit, but using the raw Lookback API, you would accomplish this with a filter clause like {"_PreviousValues.PlanEstimate": {"$exists": true}}.

于 2015-02-26T03:59:20.367 に答える
0
    Map ifExist = new HashMap();
    ifExist.put("$exists",  true); 
    // Note:- true is java boolean, be careful with this as string "true" will not work.
    query.addFindClause("_PreviousValues.PlanEstimate",ifExist);

さらに、ハイドレートに「PlanEstimate」のみが必要な場合に備えて、「_PreviousValues.PlanEstimate」を .requireFields() に追加することを検討する必要があります。

于 2015-03-02T06:07:38.700 に答える