Фильтрация галереи в PowerApps с помощью сущностей из CDS

У меня есть галерея в приложении холста, которую я хочу отфильтровать с помощью поля из объекта в CDS. Имя моей сущности - «Предупреждения о качестве», я пытаюсь найти поле «Назначено» и отфильтровать галерею, чтобы отображались только записи со значением «Назначено», равным метке, которую я выделил сбоку от галереи. .

У меня есть ярлык, который показывает имя пользователя, с которым я хочу отфильтровать галерею. Однако мне еще предстоит найти способ успешно найти это имя в поле сущности «Назначено». Я пробовал использовать такие функции, как exactin или in для фильтрации, как обычно, с листом Excel в качестве источника данных, но не повезло.

Filter('Quality Alerts', Label62.Text = 'Assigned To')

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


person B McNabb    schedule 31.07.2019    source источник


Ответы (2)


Вы можете попробовать применить метод Lower(), чтобы убедиться, что вы смотрите на тот же текст.

Filter( 'Quality Alerts', Lower(Label62.Text) in Lower('Assigned To') )

За исключением того, что вы могли попробовать StartsWith()

Filter( 'Quality Alerts', StartsWith( 'Assigned To', Label62.Text ) )

На всякий случай - вот полная документация по этой теме. Функции: Фильтр - Поиск

person ChrisMoncayo    schedule 31.07.2019
comment
Пока что для обоих из них я получил: Недопустимые типы аргументов (OptionSetValue). Вместо этого ожидаем текстового значения. - person B McNabb; 31.07.2019
comment
Попробуйте добавить .Value в конце. Похоже, вы пытаетесь сравнить значение CDS OptionSet с текстом. - person ChrisMoncayo; 01.08.2019

Я вернулся и изменил имя поля на Назначено таким образом, избавился от пробела и изменил код на этот Filter('Quality Alerts DBS', Assigned = Label62.Text) Это дало мне желаемый результат.

person B McNabb    schedule 24.10.2019