Как отфильтровать таблицу с помощью многостраничного управления под интеллектуальной панелью фильтра?

Я пытаюсь отфильтровать данные в отчете по списку, основываясь на пользователях токенов, выбранных в многопользовательском элементе управления на панели интеллектуальных фильтров. Проблема в том, что в данный момент в пакетном вызове оператор "и" переходит к бэкэнду, тогда как я хочу применить условие как "или".

$ Фильтр =ObjectUUID_Level%20le%209%20and%20RootName%20eq%20%27Erik%27%27s%20Root%20%27%20and%20RootName%20eq%20%27French%20Cuisine%20%27%

Ниже приведен код, который я пробовал:

onBeforeRebindTableExtension: function (oEvent) {

    var oBindingParams = oEvent.getParameter("bindingParams");

    var aFilter = [];
    oBindingParams.parameters = oBindingParams.parameters || {};
    var that = this;
    if (that.oTestInput.getTokens() != null && that.oTestInput.getTokens() != "") {
        if (that.oTestInput instanceof sap.m.MultiInput) {
                aFilter = this._getTokens(that.oTestInput, "RootName");;

                if (aFilter.length > 0) {
                    oBindingParams.filters.push.apply(oBindingParams.filters, aFilter);
                }
            }
        //oBindingParams.filters.push.apply(oBindingParams.filters, orFilter);
    }

},


_getTokens: function (oControl, sName) {
    var aToken, sToken=[], aFilters=[];
    aToken = oControl.getTokens();
    if (aToken) {
        for (var i = 0; i < aToken.length; i++) {
            aFilters.push(new sap.ui.model.Filter(sName, "EQ", aToken[i].getProperty("text")));

        }
    }
    //return new sap.ui.model.Filter([aFilters],false);
    return aFilters;
},

0 ответов

Другие вопросы по тегам