Возвращает ли Powerapps делегируемые отфильтрованные результаты перед выполнением неделегируемой фильтрации в приложении? - PullRequest
1 голос
/ 29 июня 2019

Я настраиваю большой (более 2000 записей) «регистр отслеживания задач», используя список SharePoint, и намереваюсь использовать Powerapps в качестве пользовательского интерфейса.

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

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

Это немного мучительно, поэтому я бы хотел ограничить количество этих вспомогательных столбцов, насколько это возможно.

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

т.е.

Отфильтруйте 3000 записей до 800 с помощью делегируемого поиска, а затем выполните дополнительную фильтрацию этих 800 в приложении по недетерминируемым критериям поиска.

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

1 Ответ

0 голосов
/ 12 июля 2019

Делегирование может быть проблемой. Вот несколько способов справиться с этим:

  1. Пользователи редко нуждаются в нескольких десятках записей в любое время в мобильном приложении. Попробуйте использовать делегируемые запросы для локального создания Коллекции. Оттуда молниеносно.
  2. Если вы ДОЛЖНЫ забрать все 3 000+ ваших записей, вот мой любимый хак. Соберите куски вашего источника данных, затем объедините в одну коллекцию .
  3. Если вы хотите, чтобы функция масштабировалась (и время ожидания пользователя) , вы можете определить первый и последний идентификатор для динамического построения функции .

Удачи!

...