1

从 Rally Web 服务 v1.39 中提取用户故事(使用 .NET Rest API)——我认为设置 pagesize 值实际上会限制结果集合中的记录数。然而,这似乎根本没有效果。设置限制值确实会影响结果的数量。

有人可以解释一下区别是什么以及为什么 pagesize 不符合我的预期。

public static QueryResult GetProjectUserStories(string projectReference, int start)
{
    var restApi = GetApi();
    var pageSize = (Convert.ToInt32(WebConfigurationManager.AppSettings["RallyPageSize"]));

    var request = new Request("HierarchicalRequirement")
    {
         Fetch = new List<string>()
         {
              "Name",
              "Description",
              "FormattedID",
              "TaskEstimateTotal"
         },
         Query = new Query("Project.Name", Query.Operator.Equals, projectReference),
               PageSize = pageSize,
               Limit = pageSize,
               Start = start
         };


         var queryResult = restApi.Query(request);

         return queryResult;
}

我想也许这可能会被翻译成“FindAll”搜索——但是为什么要有页面大小属性呢?

4

1 回答 1

2

页面大小是将在每个响应中返回的结果数。WSAPI 允许其范围为 1 到 200。当结果超过 200 个时,必须将其拆分为多页数据。限制是要返回的最大结果总数。

因此,如果您将页面大小设置为 200 并限制为 500 并且有 450 个结果,则工具包将为您提出以下请求:

  1. 页面大小=200,开始=1
  2. 页面大小=200,开始=201
  3. 页面大小=50,开始=401

总共有 450 个结果。

于 2012-11-16T00:07:18.323 回答