2

是否可以构建一个 wsapi.Filter 来过滤基于 StartDate 和 EndDate 的迭代?我想做类似的事情

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

或者

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

但它似乎没有工作。我什至不知道如何在 Web 服务 API 页面上手动查询迭代;我不确定如何正确格式化日期字符串。

4

1 回答 1

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
            }
        });        
}    
});
于 2014-03-13T18:09:57.900 回答