2013-05-14 3 views
1

랠리를 여러 필터로 쿼리하려고합니다. 특정 CreationDate에 결함이있는 특정 프로젝트의 모든 결함을 Rally에 쿼리하려고합니다. 쿼리를 보내면 결과가 0이됩니다. 나는 그 특정 날에 그 프로젝트에서 만들어진 결함이 있다는 것을 압니다. 프로젝트와 함께 쿼리를 보내면 (그리고 날짜 필터를 제거하면) 현재 프로젝트에있는 모든 결함을 얻습니다. 여러 필터를 사용하여 쿼리하는 방법을 알아낼 수 없습니다.여러 필터가 작동하지 않는 랠리 쿼리

var data_length; 
var filter = []; 
var newDate = Rally.util.DateTime.format(new Date('05/10/2013'), 'M d, Y'); 
filter.push({ 
    property: 'Project', 
    operator: '=', 
    value: "/project/7579240995" 
}); 
filter.push({ 
    property: 'CreationDate', 
    operator: '=', 
    value: newDate 
}); 
Ext.create('Rally.data.WsapiDataStore',{ 
    context: { project: null }, 
    autoLoad: true, 
    limit: 10000, 
    model: 'Defect', 
    fetch: [ 'FormattedID', 'Name', 'Project', 'State', 'Severity', 'CreationDate'], 
    filters: filter, 
    listeners: { 
     load: function(store, data, success) { 
      data_length = data.length; 
     } 
    } 
}); 

어떤 생각이나 도움이 필요하십니까?

답변

1

나는 당신의 날짜 형식을 추측하고 있습니다. WSAPI는 모든 날짜가 ISO 형식이어야한다고 생각합니다.

filter.push({ 
    property: 'CreationDate', 
    operator: '=', 
    value: '2013-05-10' 
}); 
+0

ISO 형식을 사용하도록 날짜를 변경 한 후에도 여전히 결과가 0입니다. 날짜로 질의 할 때 시간이 중요한지 알고 있습니까? 왜 이것이 작동하지 않는지 나는 알 수 없다. 도움이 될만한 다른 생각은 없습니까? – MikeG

+2

네 말이 맞아. 나는 시간이 그것을 깨고있는 것이라고 생각합니다. 이 같은 것이 작동 할 수 있습니다. ((CreationDate> = 2013-05-10T00 : 00 : 00Z) AND (CreationDate <2013-05-11T00 : 00 : 00Z)). Z를 현재 시간대 오프셋으로 변경하고 싶을 것입니다. –

+0

완벽하게 작동했습니다. 도와 주셔서 감사합니다! – MikeG

관련 문제