Как отфильтровать таблицу с помощью многостраничного управления под интеллектуальной панелью фильтра?
Я пытаюсь отфильтровать данные в отчете по списку, основываясь на пользователях токенов, выбранных в многопользовательском элементе управления на панели интеллектуальных фильтров. Проблема в том, что в данный момент в пакетном вызове оператор "и" переходит к бэкэнду, тогда как я хочу применить условие как "или".
$ Фильтр =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;
},