Запросить длину элементов в объекте выражения с фильтрацией? - PullRequest
0 голосов
/ 19 марта 2020

Так что в моем представлении sapui5 следующее возвращает правильный ответ 2:

<Text text="Test text 1: {= ${notif>CatToPhoto/}.length}"/>

Это также возвращает правильный ответ 2:

<Text text="Test text 2: {= ${path: 'notif>CatToPhoto/'}.length}"/>

Это, однако, полностью игнорирует фильтрацию и продолжает возвращать ответ 2, когда он должен теперь вернуть 1.

<Text text="Test text 3: {= ${path: 'notif>CatToPhoto/', filters: [{path: 'PhotoTypeKey', operator: 'EQ', value1: 2}]}.length}"/>

Кто-нибудь знает, пожалуйста, есть ли способ выполнить фильтрацию набора данных odata, которая позволит мне получить количество элементов с определенным значением?

1 Ответ

1 голос
/ 20 марта 2020

Итак, я обнаружил, что могу добиться того, что мне нужно, с помощью форматера.

Пример xml выглядит следующим образом:

<Text text="Test text: {path: 'notif>CatToPhoto/', formatter: '.filterForOverview'}"></Text>

С помощью форматера функция добавлена ​​в файл. js. Для простоты я только что добавил его в свой файл Controller. js, но я буду создавать несколько из них, поэтому я сегрегирую их в файл форматирования. js file:

    filterForOverview: function (photos) {
        return photos.filter(photo => parseInt(photo.PhotoTypeKey) === 4).length;
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...