Rally.NETRESTAPI-请求页面大小与限制?
从Rally web service v1.39(使用.NET Rest API)中提取用户故事—我认为设置pagesize值实际上会限制结果集合中的记录数。然而,这似乎毫无效果。设置限制值不会影响结果的数量 有人能解释一下区别是什么,为什么页面大小没有达到我的预期Rally.NETRESTAPI-请求页面大小与限制?,.net,rest,rally,.net,Rest,Rally,从Rally web service v1.39(使用.NET Rest API)中提取用户故事—我认为设置pagesize值实际上会限制结果集合中的记录数。然而,这似乎毫无效果。设置限制值不会影响结果的数量 有人能解释一下区别是什么,为什么页面大小没有达到我的预期 public static QueryResult GetProjectUserStories(string projectReference, int start) { var restApi = GetApi();
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;
}
publicstaticqueryresult GetProjectUserStories(stringprojectreference,int start)
{
var restApi=GetApi();
var pageSize=(Convert.ToInt32(WebConfigurationManager.AppSettings[“rallypage大小]);
var请求=新请求(“层次要求”)
{
Fetch=新列表()
{
“姓名”,
“说明”,
“格式化ID”,
“任务估计总计”
},
Query=新查询(“Project.Name”、Query.Operator.Equals、projectReference),
PageSize=PageSize,
限制=页面大小,
开始
};
var queryResult=restApi.Query(请求);
返回查询结果;
}
我想这可能会转化为“FindAll”搜索,但为什么要有页面大小属性呢?页面大小是每个响应中返回的结果数。WSAPI允许范围从1到200。当结果超过200个时,必须将其拆分为多页数据。Limit是要返回的结果的最大总数 因此,如果将页面大小设置为200,限制为500,并且有450个结果,则工具箱将为您发出以下请求:
总共450个结果。因此,如果我的页面大小为50,那么我如何处理响应中返回的数据,以便只输出一页数据?例如,我有一个表,其中我将为结果集中的每条记录添加一个新行。或者我最好只是将我的限制设置为页面大小并检索下一批数据?谢谢。使用限制。然后,工具箱可以在幕后自行确定最有效的分页,您将始终得到预期数量的结果。