2014-03-13 1 views
2

wsapi.Filter를 빌드하여 StartDate 및 EndDate를 기반으로 반복을 필터링 할 수 있습니까? 나는Rally App SDK 2.0 - 날짜순 필터링

{ 
    property: 'StartDate', 
    operator: '>=', 
    value: myStartDate 
} 

또는

{ 
    property: 'EndDate', 
    operator: '<=', 
    value: myEndDate 
} 

처럼 뭔가를하고 싶지만, 제대로 동작하지 않습니다. 필자는 웹 서비스 API 페이지에서 반복적으로 수동으로 쿼리하는 방법을 알지 못합니다. 날짜 문자열을 올바르게 포맷하는 방법을 모르겠습니다.

답변

1

지난 90 일 이내에 StarDate로 필터링하는이 코드를 사용해보십시오. 콘솔의 출력을 확인하십시오.

Ext.define('CustomApp', { extend: 'Rally.app.App', componentCls: 'app', 

     launch: function() { 

     this.loadIterations(); 
     }, 

loadIterations: function() { 
     var millisecondsInDay = 86400000;    
     var currentDate = new Date(); 
     var startDate = new Date(currentDate - millisecondsInDay*90); 
     var startDateUTC = startDate.toISOString(); 
     console.log('startDateUTC',startDateUTC); 
     console.log('startDate',startDate); 
     var iterations = Ext.create('Rally.data.WsapiDataStore', { 
      model: 'Iteration', 
      autoLoad: true, 
      fetch: ['ObjectID', 'Name', 'StartDate', 'PlannedVelocity'], 
      filters:[ 
       { 
         property: 'StartDate', 
         operator: '>=', 
         value: startDateUTC 
       } 
      ], 
      sorters: [ 
       {property: 'StartDate', direction: 'ASC'} 
      ], 
      listeners: { 
       load: function(store, data, success) { 
        Ext.Array.each(data, function(record) { 
         console.info('ID: ', record.get('ObjectID'), 
          ' Name: ', record.get('Name'),        
          ' StartDate: ', record.get('StartDate'), 
          ' PlannedVelocity: ', record.get('PlannedVelocity')); 
        }); 
       }, scope: this 
      } 
     });   
}  
}); 
+0

아, .toISOString()은 내가 누락 된 것입니다. WebService API 페이지를 사용하여 실제로 쿼리 할 수있는 지점까지 도달했으며 동시에 내 앱을 수정했습니다. 감사! – fussmonkey

+0

당신은 환영합니다 – nickm