Создать коллекцию из нескольких источников с отношением 1: n и поддерживать делегирование - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть список владельцев проектов в SharePoint. Для данного проекта может быть более одного владельца (1: n).

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

ClearCollect(
    MyProjects,
    Filter(
        Project_Owners, //SP list, contains the project ID along with the owner id
        Owner_ID = _myProfile.UserPrincipalName
        )
);

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

ClearCollect(
    MyProjectOwners,
    Filter(
        Project_Owners, //SP list, contains the project ID along with the owner id
        Project_ID in MyProjects.Project_ID
    )
);

Проблема здесь в том, что in нельзя делегировать с SharePoint, поэтому я обеспокоен тем, что как только список владельцев проекта превысит 500 строк, мое приложение не будет показать правильные данные.

Я нигде не могу найти хорошую ссылку, в которой обсуждается, как выполнить поиск в формате 1: n, не жертвуя при этом делегированием.

Я что-то упускаю из этого очевидного? Как я могу сохранить делегирование в этой ситуации?

...