this.value.toObject не является функцией Ошибка при применении пользовательских фильтров в хранилище снимков - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть хранилище снимков 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));
...