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();
        }
    }
});