Настройка экрана приложения на основе состояния столбца в списке, созданном в Microsoft Списки

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

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

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

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

Предварительные условия

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

Подробности сценария

Вы можете использовать функцию filter для определенного столбца из SharePoint и применить фильтр с определенным условием. При таком подходе вы можете настроить несколько экранов с отфильтрованными пунктами списка.

Например, вы создали список с именем "Отслеживание проблем", основанный на готовом шаблоне приложения SharePoint Отслеживание проблем. И вы хотите создать приложение, которое показывает только проблемы Активно на экране приложения.

Пример

  1. Создайте список на основе готового шаблона приложения SharePoint Отслеживание проблем.

  2. Создайте несколько образцов элементов "проблем".

    Элементы примеров отслеживания проблем.

    Убедитесь, что у элементов проблем есть элементы Активно и Закрыто.

  3. Поделитесь списком с пользователем, например Кенни Смитом.

  4. Выберите Интегрировать -> Power Apps -> Создать приложение со страницы списка.

    Создание приложения.

    Вы можете увидеть все проблемы, перечисленные в приложении в студии.

    Список проблем.

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

  5. Выберите коллекцию элементов, по умолчанию названную BrowseGallery1.

    Коллекция элементов.

  6. Обновите формулу для свойства Элементы по умолчанию, чтобы включить критерии фильтрации для статуса проблем.

    По умолчанию:

    SortByColumns(Filter([@'Issue Tracking'], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    Обновление до:

    SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    В формуле содержатся следующие функции:

    • SortByColumns для сортировки столбцов.
    • Filter для фильтрации элементов.
    • StartsWith, чтобы разрешить поиск на основе введенного текста в поле поиска вверху.
    • If для сортировки элементов на основе выбора значка сортировки.
  7. Сохраните и опубликуйте приложение.

  8. Поделитесь приложением с другим пользователем. Например, с Кенни Смит.

  9. Запустите приложение как пользователь, которому вы предоставили доступ к приложению (в этом примере — Кенни Смит).

    Приложение, запускаемое пользователем.

Точно так же вы можете использовать разные экраны в вашем приложении в зависимости от значения столбца, например, отдельный экран для просмотра всех проблем Закрыто.

См. также

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).