Использование текстового поля поиска в списке sharepoint> 500 элементов - PullRequest
0 голосов
/ 14 мая 2018

У меня есть список элементов 'Достижения'

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

SortByColumns(Filter('Achievements',  
Email = CurrentUser.Email And Role=SKlvl And Achieved = false And SKlvl = Role),
"Priority",If(SortDescending1, Descending, Ascending))

Поле поиска, с которым я хочу выполнить поиск, - это TextSearchBox1_1

Ранее я просто использовал TextSearchBox1_1.Text in Title для выполнения поиска, и это работало хорошо.Однако по мере того, как в список добавлялось больше пользователей, он быстро увеличивался до 500 записей, и моей функцией поиска пришлось пожертвовать, чтобы позволить делегированию работать.

Я потратил пару часов, пытаясь решить эту проблему, и не могу получитьвокруг этой проблемы.

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

1 Ответ

0 голосов
/ 14 мая 2018

Некоторые опции:

  • Я полагаю, что вы можете создать коллекцию с> 500 записями в ней, затем ссылаться на локальную коллекцию, а не обращаться к SP. , Вы можете попробовать создать это, используя свойство OnStart самого приложения.

  • Добавьте в свой список Sharepoint какой-нибудь столбец, который сокращает записи до числа, которое всегда будет <500 записей, а затем запросите их в PowerApps. (Осторожно. Рассчитанные столбцы Sharepoint не подходят для всех запросов PowerApps) </p>

  • Переместите данные в Azure SQL или общий источник данных (CDS) PowerApps, чтобы избежать проблем делегирования.

...