Rally fetch timeentry item, возвращаются нулевые данные - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть приложение для извлечения всех часов, потраченных на задачи / дефекты во многих проектах всеми разработчиками (таким образом, существует около 70+ пользователей и 30 проектов). Это работало в течение двух лет, но в прошлом месяце я получая следующую ошибку Кроме того, у меня есть версия приложения, которая получает данные только одним пользователем, и все работает отлично.

Вот кусок кода проблемы:

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 иногда данные равны нулю

В чем может быть проблема?

1 Ответ

0 голосов
/ 27 апреля 2018

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();
        }
    }
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...