我查询了Rally Analytics,它返回的数据集大于pagesize。所以我想做另一个查询来返回剩余数据集。我尝试设置startindex值,但这不起作用,StartIndex保持为0。
this.query = {
find:Ext.encode(requestedQuery.find),
StartIndex:20000,
pagesize:20000 //MAX_PAGESIZE
};
_queryAnalyticsApi:function () {
Ext.Ajax.request({
url:"https://rally1.rallydev.com/analytics/1.27/" + this.workspace + "/artifact/snapshot/query.js?" + Ext.Object.toQueryString(this.query) +
"&fields=" + JSON.stringify(this.requestedFields) + "&sort={_ValidFrom:1}",
method:"GET",
//need to change this to a POST
success:function (response) {
this._afterQueryReturned(JSON.parse(response.responseText));
},
scope:this
});
},
答案 0 :(得分:1)
有效,因为结果集的属性称为StartIndex,所以很容易混淆。如果可以首先在服务器上定义和处理粒度(即日,周),那将是很好的,因此它不必返回如此大的数据集。
答案 1 :(得分:0)
您要使用的参数称为start。此外,在后续页面中,使用从第一页数据返回的ETLDate包含过滤器非常重要,这样您的结果就会保持一致。我们在AppSDK 2.0中创建了一个SnapshotStore,可以为您处理所有这些复杂性。很快就找到它!