PowerApps - раскрывающийся список фильтрации на основе выбора DatePicker - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь заполнить раскрывающийся список в PowerApps на основе поля DatePicker, однако в раскрывающемся списке отображаются не все значения, имеющиеся в списке в SharePoint.

Название списка: Fitter List Поле DateTime в списке Fitter: AppointmentDate Компонент DatePicker в PowerApps, установленный как ShortDate: DatePicker1 Поле для отображения в раскрывающемся списке: Название

Первый запрос выполнен:

Отличительный (Фильтр ('Fitter List', (AppointmentDate = DatePicker1.SelectedDate)), Заголовок)

Ошибка вернулась:

Error

Затем попытался преобразовать как запрашиваемое поле, так и поле выбора даты в текст и сравнить. Это возвращает некоторые варианты выбора даты, но не все.

Distinct(Filter('Fitter List', (Text(AppointmentDate,DateTimeFormat.ShortDate) = Text(DatePicker1.SelectedDate))),Title)

Затем я создал другое вычисляемое поле AppointmentDateText на основе AppointmentDate, как показано ниже:

=TEXT(AppointmentDate,"m/d/yyyy")

и изменил запрос на:

Distinct(Filter('Fitter List', (AppointmentDateText = Text(DatePicker1.SelectedDate))),Title)

Точно так же это работало для некоторых выборов, но не для всех. Идея «m / d / yyyy» в качестве формата даты связана с тем же форматом, который отображается в компоненте DatePicker.

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

1 Ответ

0 голосов
/ 25 апреля 2018

Как вы заметили, в настоящее время фильтрация списков SharePoint по датам не работает (из-за несовместимости соединителя SharePoint и PowerApps).Вы на правильном пути в использовании текстовой функции, но вы должны явно использовать одно и то же текстовое представление для вычисляемого столбца и для powerapps (и я бы предложил использовать "yyyy-mm-dd", который представляет собой представление, которое выможно как фильтровать, так и сортировать).Таким образом, ваш вычисляемый столбец будет иметь это выражение:

=TEXT([AppointmentDate],"yyyy-mm-dd")

И выражение вашего фильтра будет записано как

Distinct(
    Filter(
        'Fitter List',
        AppointmentDateText = Text(DatePicker1.SelectedDate, "yyyy-mm-dd")),
    Title)

Или вы также можете пропустить вычисленный столбец и выполнить преобразование текста наСторона PowerApps также:

Distinct(
    Filter(
        'Fitter List',
        Text(AppointmentDateText, "yyyy-mm-dd") = Text(DatePicker1.SelectedDate, "yyyy-mm-dd")),
    Title)
...