У меня есть хранилище снимков Lookback API, в которое я пытаюсь добавить фильтры. У меня есть четыре предопределенных фильтра:
Всякий раз, когда у меня есть запрос, который преобразуется в QueryFilter, я получаю ошибку this.value.toObject не является функцией.
Я заметил, что queryFilter по структуре похож на другие мои фильтры.
var quarter = Ext.create('Rally.data.lookback.QueryFilter', {
property: 'c_ProductRoadmapQuarter',
operator: '=',
value:productRoadMapQTRVal
});
var BU = Ext.create('Rally.data.lookback.QueryFilter', {
property: 'c_ProductRoadmapBU',
operator: '=',
value:productBuTypeVal
});
var status = Ext.create('Rally.data.lookback.QueryFilter', {
property: 'c_ProductRoadmapQuarterStatus',
operator: '=',
value:productQtrStsVal
});
var type = Ext.create('Rally.data.lookback.QueryFilter', {
property: '_TypeHierarchy',
operator: '$in',
value:[app._getFeatureString()]
});
Я пытаюсь создать новый фильтр из строки запроса, используя следующий код:
var queryFilter = _createQueryString: function(property, operator, value) {
var parser = Ext.create('Rally.data.util.QueryStringParser', {
string: app.getSetting("queryText")
});
var initial_expression = parser.parseExpression();
return initial_expression;
},
А это мой последний фильтр
var snapFilter = quarter.and( BU.and(type)).and(status.and(queryFilter));