Вы завернули свои фильтры в 1000 слоев массивов, что не имеет смысла.
Просто создайте один массив, который содержит фильтр объектов :
const aFilter = [
new sap.ui.model.Filter("Ebeln", sap.ui.model.FilterOperator.Contains, oV1),
new sap.ui.model.Filter("Ebeln", sap.ui.model.FilterOperator.Contains, oV2),
new sap.ui.model.Filter("Ebeln", sap.ui.model.FilterOperator.Contains, oV3)
];
...
oBinding.filter(aFilter)
На самом деле, вы не можете комбинировать фильтры для одного свойства (например, "Ebeln"
) с AND
. Запись не может выполнить все три условия, поэтому вы получите нулевой результат.
Я знаю, что это не проверка кода, но некоторые предложения:
Никто не использует new Array()
, Просто используйте []
.
Также вы использовали венгерскую нотацию, но каждое из ваших имен переменных начинается с o
. o
означает объект. Некоторые из ваших переменных - это не объекты, а строки (например, oV1
, лучше будет sV1
) или массивы.