как отфильтровать галерею Powerapp с помощью ввода текста, выпадающего списка и средства выбора даты - PullRequest
0 голосов
/ 20 сентября 2018

Я пытался добавить еще один раскрывающийся список и фильтр выбора даты в моей галерее.

Каков наилучший подход для достижения этой цели?

всякий раз, когда я добавляю закрытый фильтр заявок, он просто нене работает

вот мой код

SortByColumns(
    Filter(
        PortfolioAPP,
        userddown.Selected.Value = CollectorName && StartsWith(
            TitanCompanyName,
            SearchComp_1.Text
        ) && StartsWith(
            TitanCompanyContactName,
            SearchContact_1.Text
        ) && StartsWith(
            Title,
            SearchTicket.Text
        ) && StartsWith(
            ResolutionType,
            ResoTypeDDown_1.Selected.Value
        )
    ),
    "TotalDebtGBP",
    Ascending

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете передать множество условий функции Filter , и она будет работать, возвращая элементы из вашего источника данных (PortfolioApp), которые удовлетворяют всем этим условиям.Например, вы можете переписать выражение:1008 *

Обновление после комментариев : поскольку ваш источник данных - SharePoint, похоже, в настоящее время существует ошибка, из-за которой фильтрация по датам со списками SharePoint не работает.Я не знаю, когда это будет исправлено, но есть несколько обходных путей, которые вы можете рассмотреть.

Первый - создать вычисляемый столбец в SharePoint, который преобразует столбец даты в текстовый столбец,с таким выражением, как =TEXT(PlacementDate,"yyyy-MM-dd").Затем вы можете сравнить ее с датой из средства выбора даты в выражении типа

Filter(PortfolioApp, PlacementDateText = Text(DatePicker1.SelectedDate, "yyyy-mm-dd"))

Это должно работать, если в вашем списке не много элементов (до 500-2000 строк), например делегирование не поддерживается для вычисляемых столбцов.

Однако вы также упомянули, что у вас есть> 10 тыс. строк, поэтому предыдущий обходной путь не будет работать.Еще один возможный обходной путь - это иметь другой «обычный» текстовый столбец, который представляет то же значение даты.Вам нужно будет использовать какой-то сценарий для обратной засыпки существующих значений, а затем использовать поток для обновления этого значения каждый раз, когда добавляется / изменяется новая строка.Не идеально, но это будет работать, по крайней мере, пока эта ошибка не будет исправлена.

...