Rally 获取 timeentry 项,返回空数据
Rally fetch timeentry item, null data is returned
我有一个应用程序可以获取所有开发人员在许多项目中花费在 tasks/defects 上的所有时间(因此大约有 70 多个用户和 30 个项目)。
它已经工作了大约两年,但在上个月我
getting following error
另外,我的应用程序版本只能由一个用户获取数据并且一切正常。
这是有问题的一段代码:
launch: function() {
Ext.create('Rally.data.wsapi.Store', {
model: 'timeentryitem',
autoLoad: true,
listeners: { load: this._onItemsLoaded, scope: this },
fetch: ['TaskDisplayString', 'ProjectDisplayString', 'WorkProductDisplayString', 'WeekStartDate', 'Values', 'Task', 'WorkProduct', '_ref', 'Feature', 'FeatureDisplayString', 'FormattedID'],
filters: [
{
property: 'WeekStartDate',
operator: '>=',
value: self.getRangeStartDate()
},
{
property: 'User',
operator: '=',
value: user
}
],
orderBy: 'WeekStartDate',
context: {
project: '/project/' + project,
projectScopeDown: false,
projectScopeUp: false
},
pageSize: 500
});
},
_onItemsLoaded: function(store, data) {
在 _onItemsLoaded
中有时数据为空的错误
可能是什么问题?
如果请求由于某种原因失败,data
将为空。如果您检查您的网络流量,您是否在响应中收到任何错误?
如果您想更精细地控制正在发生的事情,您也可以不使用 autoLoad
,而是在商店创建后调用 load
方法。
然后你可以传递一个回调函数,该函数将使用一个操作参数调用,这将允许你进一步检查任何错误等。
var store = Ext.create('Rally.data.wsapi.Store', { //...
store.load({
callback: function(records, operation, success) {
if (success) {
//yay
} else {
var error = operation.getError();
}
}
});
我有一个应用程序可以获取所有开发人员在许多项目中花费在 tasks/defects 上的所有时间(因此大约有 70 多个用户和 30 个项目)。 它已经工作了大约两年,但在上个月我 getting following error 另外,我的应用程序版本只能由一个用户获取数据并且一切正常。
这是有问题的一段代码:
launch: function() {
Ext.create('Rally.data.wsapi.Store', {
model: 'timeentryitem',
autoLoad: true,
listeners: { load: this._onItemsLoaded, scope: this },
fetch: ['TaskDisplayString', 'ProjectDisplayString', 'WorkProductDisplayString', 'WeekStartDate', 'Values', 'Task', 'WorkProduct', '_ref', 'Feature', 'FeatureDisplayString', 'FormattedID'],
filters: [
{
property: 'WeekStartDate',
operator: '>=',
value: self.getRangeStartDate()
},
{
property: 'User',
operator: '=',
value: user
}
],
orderBy: 'WeekStartDate',
context: {
project: '/project/' + project,
projectScopeDown: false,
projectScopeUp: false
},
pageSize: 500
});
},
_onItemsLoaded: function(store, data) {
在 _onItemsLoaded
中有时数据为空的错误
可能是什么问题?
data
将为空。如果您检查您的网络流量,您是否在响应中收到任何错误?
如果您想更精细地控制正在发生的事情,您也可以不使用 autoLoad
,而是在商店创建后调用 load
方法。
然后你可以传递一个回调函数,该函数将使用一个操作参数调用,这将允许你进一步检查任何错误等。
var store = Ext.create('Rally.data.wsapi.Store', { //...
store.load({
callback: function(records, operation, success) {
if (success) {
//yay
} else {
var error = operation.getError();
}
}
});