5

返される結果の数/サイズに制限はありますか?たとえば、すべての欠陥を照会し、実数が600を超えると、185が返されました。照会ですべての結果を取得できなかったかどうかを検出する方法はありますか?

編集:ページ制限サイズの200に達しているようです。次の結果セットを取得するためにループを作成する方法を知っている人はいますか?

これが私のコードです:

    String rallyProjectOid = getRallyProjectOid(rallyApi, rallyProjectName);
    // Get the list of Rally defects for the project
    QueryRequest defectRequest = new QueryRequest("defect");
    defectRequest.setFetch(new Fetch("Project", "LastUpdateDate", "FormattedId", "SubmittedBy", "Owner"));
    defectRequest.setProject(rallyProjectOid);
    defectRequest.setQueryFilter(new QueryFilter("LastUpdateDate", ">", timestamp));
    QueryResponse projectDefects = rallyApi.query(defectRequest);
4

3 に答える 3

2

QueryRequest には、リクエストから返されるレコードの最大数を設定できる setLimit() メソッドがあります。この値が要求オブジェクトに指定されていない場合、動作は 1 ページのデータ (200 レコード) のみを返すことになります。

したがって、次のようにします。

   int queryLimit = 4000;
   defectRequest.setLimit(queryLimit);

RestApi はより多くの結果を返し、それらを自動的にページングする必要があります。

于 2012-10-17T22:23:59.383 に答える