Wsapi数据存储过滤器问题

时间:2014-08-21 17:40:25

标签: rally

我无法让我的缺陷存储过滤器正常工作。我试图获取在特定日期之后创建的所有缺陷(Release.ReleaseDate)。

_getFilters: function(startDate) {


    var dateFilter = Ext.create('Rally.data.wsapi.Filter', {
        property: 'CreationDate',
        operator: '>',
        value: startDate
    });

    console.log('startDate is: ', startDate); //Sat Aug 23 2014 02:59:59 GMT-0400 (Eastern Daylight Time)
    console.log(dateFilter.toString());
    return dateFilter;
},

使用上面的过滤器,我总是得到一个空结果,即使我已经确认在startDate之后确实存在一些缺陷。

注意:如果我删除商店配置中的过滤器,我会看到一个缺陷列表。

我错过了什么吗?

由于

2 个答案:

答案 0 :(得分:1)

事实证明我需要重新格式化'将startDate传递给下面的表单,然后再将其传递给过滤器。

YYYY-MM-DD

答案 1 :(得分:1)

日期必须转换为ISO格式。假设你得到release对象:

var releaseStartDate = release.get('ReleaseStartDate');
var releaseStartDateISO = Rally.util.DateTime.toIsoString(releaseStartDate,true);

您的过滤器将包含以下内容:

{
                property : 'CreationDate',
                operator : '>',
                value : releaseStartDateISO
}

完整示例位于this github repo