2013-07-26 3 views
2

Я пытаюсь получить более 200 элементов в моих запросах. Итак, я изменил предел результатов, которые запрос должен вернуть в соответствии с this documentation, но это не работает. Есть идеи?Rally 2.0 SDK - фильтрация запросов возвращает только 200 результатов

Пытаюсь следующее:

var tasksWithActualsQuery = Ext.create('Rally.data.WsapiDataStore', 
{ 
    model: 'Task', 
    limit: Infinity, 
    fetch: ['CreationDate', 'Actuals'], 
    filters: 
    [  
     { 
      property: 'CreationDate', 
      operator: '<', 
      value: 'LastMonth' 
     } 
    ] 
}); 

tasksWithActualsQuery.load({ 
    callback: function(records, operation) 
    { 
     if(operation.wasSuccessful()) 
     { 
      var tasksWithActualsCount = 0; 

      Ext.Array.each(records, function(record) { 
       if (record.get('Actuals') != null) 
       { 
        tasksWithActualsCount++; 
       } 
      }); 

      var tasksCount = records.length; 
      alert(tasksCount); 
     } 
    } 
});     
+0

Вы используете версию AppSDK2 До RC1? – nickm

+0

Да. '' – adolfosrs

ответ

2

Ваш код в случае корректировки важной частью является пределом: бесконечность.

К сожалению, похоже, что дефект-Rally.data.WsapiDataStore не передает правильные аргументы функции обратного вызова из вызова загрузки. Это только передача магазина вместо записей, успех операции.

Это должно получить вас, пока, пока дефект не будет устранена:

tasksWithActualsQuery.load({ 
    callback: function(store) { 
     var tasksWithActualsCount = 0; 

     store.each(function(record) { 
      if (record.get('Actuals') != null) { 
       tasksWithActualsCount++; 
      } 
     }); 

     var tasksCount = store.getTotalCount(); 
     alert(tasksCount); 
    } 
}); 
Смежные вопросы