Создание и обновление коллекции в приложении на основе холста
Вы можете использовать коллекцию для хранения данных, которыми пользователи могут управлять в приложении. Коллекция — это группа элементов, которые похожи, например, продукты в списке продуктов. Для получения дополнительной информации о различных типах переменных, таких как коллекции: Общие сведения о переменных в приложениях на основе холста.
Предварительные условия
- Зарегистрируйтесь в Power Apps и выполните вход с использованием тех же учетных данных, которые использовались для регистрации.
- Создайте приложение в Power Apps или откройте уже существующее.
- Узнайте, как настроить элемент управления в Power Apps.
Посмотрите это видео, чтобы узнать, как создать и обновить коллекцию:
Создание коллекции с несколькими столбцами
В Power Apps Studio добавьте элемент управления Ввод текста.
Переименуйте элемент управления, выбрав его многоточие в левой панели навигации, выбрав Переименовать, затем набрав ProductName.
Добавьте элемент управления Раскрывающийся список.
Переименуйте элемент управления Раскрывающийся список в Colors и убедитесь, что свойство Items выбрано в списке свойств.
В строке формул замените DropDownSample этим выражением:
["Red","Green","Blue"]
Добавьте элемент управления Кнопка, укажите для свойства Text значение "Add" (Добавить), а для свойства OnSelect следующую формулу:
Collect( ProductList, { Product: ProductName.Text, Color: Colors.Selected.Value } )
Нажмите F5, введите текст в ProductName, выберите параметр в Colors (Цвета), а затем выберите Add (Добавить).
Повторите предыдущий шаг по крайней мере еще два раза, затем нажмите клавишу ESC.
Если вы используете предварительную версию Power Apps Studio, выберите область Переменные, а затем выберите Коллекции для просмотра созданных вами коллекций.
Если вы используете классическую версию Power Apps Studio, в меню Файл выберите Коллекции.
Отображение коллекции
Добавьте вертикальный элемент управления Коллекция.
Присвойте свойству Items коллекции значение ProductList.
На панели Данные установите для поля подзаголовка значение Color (Цвет) и установите в поле заголовка значение Product (Товар).
Закройте панель Данные, выберите коллекцию, затем установите в поле Макет значение Заголовок и подзаголовок.
Экран будет выглядеть следующим образом:
Удаление одного или всех элементов
Выберите шаблон коллекции. Для этого щелкните или коснитесь в нижней части коллекции, а затем щелкните значок карандаша рядом с левым верхним углом.
Добавьте значок Корзина в шаблон коллекции.
Задайте для свойства OnSelect значка эту формулу:
Remove(ProductList, ThisItem)
За пределами коллекции добавьте кнопку, значение для ее свойства Text значение "Сброс" и задайте следующую формулу в качестве значения свойства OnSelect:
Clear(ProductList)
Удерживая нажатой клавишу ALT, выберите значок Корзина для элемента, чтобы удалить этот элемент из коллекции, или выберите кнопку Сброс, чтобы удалить все элементы из коллекции.
Помещение списка в коллекцию
Создание подключения к списку, созданному с помощью Microsoft Списки.
Добавьте кнопку и установите для ее свойства OnSelect эту функцию, заменив ListName именем вашего списка:
Collect(MySPCollection, ListName)
Эта функция создает коллекцию с именем MySPCollection, которая содержит те же данные, что и ваш список.
Удерживая нажатой клавишу ALT, выберите эту кнопку.
(необязательно) Для предварительного просмотра созданной коллекции выберите Коллекции в меню Файл.
Сведения о том, как отображать данные из Microsoft Списки или SharePoint (например, даты, варианты и пользователей) в коллекции: Отображение столбцов списков в коллекции. Сведения о том, как отображать данные в форме (с помощью раскрывающихся списков, средств выбора даты и средств выбора пользователей): Элементы управления "Форма редактирования" и "Форма отображения".
Дальнейшие шаги
- Ознакомьтесь с темой справки для функции Collect.
- Узнайте, как формировать данные в коллекции с помощью функций AddColumns, DropColumns, RenameColumns и ShowColumns.
Примечание
Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).
Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).