Создание с нуля приложения на основе холста из данных Excel

Создайте с нуля собственное приложение на основе холста, используя данные Excel в табличном формате, и при необходимости добавьте в него данные из других источников. Следуя указаниям в этом руководстве, вы создадите приложение с двумя экранами. На одном экране пользователи смогут просматривать набор записей. На другом экране пользователи могут создать запись, обновить одно или несколько полей в записи или удалить всю запись. Этот подход требует больше времени по сравнению с созданием базового приложения из Excel, но позволяет опытным пользователям создавать приложения в соответствии со своими потребностями.

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

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

  1. Скопируйте эти данные и вставьте их в файл Excel.

    StartDay Время начала Доброволец Резервное копирование
    Суббота 10:00–12:00 Васкес (Vasquez) Кумаширо (Kumashiro)
    Суббота 12:00–14:00 Ice Сингхал (Singhal)
    Суббота 14:00–16:00 Мик (Myk) Мюллер (Mueller)
    Воскресенье 10:00–12:00 Ли (Li) Адамс (Adams)
    Воскресенье 12:00–14:00 Сингх (Singh) Морган (Morgan)
    Воскресенье 14:00–16:00 Батье (Batye) Нгуен (Nguyen)
  2. Отформатируйте данные в виде таблицы под названием Schedule, чтобы приложение Power Apps могло проанализировать их.

    Дополнительные сведения см. в разделе Форматирование таблицы в Excel.

  3. Сохраните файл под именем eventsignup.xls, затем закройте его и отправьте в учетную запись облачного хранилища, например OneDrive.

Важно!

Вы можете использовать собственный файл Excel и ознакомиться только с общими понятиями в этом учебнике. Тем не менее данные в файле Excel должны быть отформатированы в виде таблицы. Дополнительные сведения см. в разделе Форматирование таблицы в Excel.

Открытие пустого приложения

Создайте пустое приложение на основе холста с макетом Телефон.

Подключиться к данным

  1. В центре экрана выберите подключение к данным.

  2. На панели Данные выберите подключение к нужному облачному хранилищу, если оно отображается. В противном случае выполните следующие действия для добавления подключения:

    1. Щелкните Новое подключение, а затем — плитку облачной учетной записи и выберите Создать.
    2. Если появится запрос, предоставьте учетные данные для этой учетной записи.
  3. В разделе выбора файла Excel вставьте строку eventsignup или введите ее первые буквы, чтобы отфильтровать список, а затем выберите загруженный файл.

  4. В разделе выбора таблицы установите флажок Расписание и щелкните Подключиться.

  5. Закройте область Данные, нажав значок закрытия (X) в правом верхнем углу.

Создание экрана просмотра

  1. На вкладке Главная щелкните стрелку вниз рядом с элементом Новый экран, чтобы открыть список типов экрана, и выберите Список.

    Экран добавляется с несколькими элементами управления по умолчанию, в том числе с полем поиска и элементом управления Галерея. Коллекция занимает размер всего экрана под полем поиска.

  2. В верхней части нового экрана выберите элемент управления Подпись, а затем замените текст [Title] строкой View records (Просмотр записей).

    Изменить строку заголовка для просмотра записей.

  3. На панели навигации слева выберите BrowseGallery1.

    Вокруг коллекции появится рамка выделения с маркерами захвата.

    Добавление экрана списка.

  4. На вкладке Свойства на панели справа щелкните стрелку вниз в меню Макет.

    Открытие меню макета.

  5. Выберите Заголовок, подзаголовок и текст.

  6. В строке формулы замените CustomGallerySample на Schedule, а также замените оба экземпляра SampleText на Volunteer.

  7. Справа от строки формулы щелкните стрелку вниз, а затем выберите Форматирование текста.

    Формула соответствует следующему примеру:

    SortByColumns(
        Search(
            Schedule,
            TextSearchBox1.Text,
            "Volunteer"
        ),
        "Volunteer",
        If(
            SortDescending1,
            SortOrder.Descending,
            SortOrder.Ascending
        )
    )
    
  8. На вкладке Свойства на панели справа выберите Изменить рядом с меткой Поля.

  9. В поле Title2 выберите Volunteer, в поле Subtitle2 выберите StartDay, а в поле Body1 выберите StartTime.

  10. Закройте область Данные, нажав значок закрытия (X) в правом верхнем углу.

Пользователи могут сортировать и фильтровать коллекции по имени волонтера, используя функции формулы SortByColumns и Search.

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

Дополнительные сведения об этих и других функциях приведены в справочнике формул.

Создание экрана изменений

  1. На вкладке Главная щелкните стрелку вниз рядом с элементом Новый экран и выберите Форма.

  2. На левой панели навигации выберите EditForm1.

  3. На вкладке Свойства на панели справа щелкните стрелку вниз рядом с элементом Источник данных и в появившемся списке выберите Расписание.

  4. В указанном источнике данных выберите Изменить поля.

  5. В области Поля выберите Добавить поле, установите флажок для каждого поля и выберите Добавить.

  6. Щелкните стрелку рядом с именем каждого поля, чтобы свернуть его, а затем перетащите поле Volunteer вверх, чтобы оно появилось в верхней части списка полей.

    Изменение порядка полей.

  7. Закройте область Поля, нажав значок закрытия (X) в правом верхнем углу.

  8. Установите это выражение в качестве значения свойства Item, скопировав и вставив его в строку формул или набрав с помощью клавиатуры:

    BrowseGallery1.Selected

  9. В верхней части экрана выберите элемент управления Метка, а затем замените текст [Title] строкой Изменение записей.

    Изменение строки заголовка.

Добавление и переименование экранов

  1. На панели навигации слева нажмите на кнопку с многоточием (...) для экрана Screen1 и выберите действие Удалить.

    Удаление экрана.

  2. Нажмите на кнопку с многоточием (...) для экрана Screen2, выберите действие Переименовать и введите для него имя ViewScreen.

  3. Нажмите на кнопку с многоточием (...) для экрана Screen3, выберите действие Переименовать и введите для него имя ChangeScreen.

Настройка значков на экране просмотра

  1. В верхней части экрана ViewScreen щелкните значок с кольцевой стрелкой.

    Добавить запись для обновления.

  2. Для свойства OnSelect этой кнопки введите следующую формулу:

    Refresh(Schedule)

    Когда пользователь щелкнет этот значок, данные из таблицы Schedule будут заново извлечены из файла Excel.

    Дополнительные сведения об этих и других функциях приведены в справочнике по формулам.

  3. В правом верхнем углу экрана ViewScreen щелкните значок "плюс".

    Добавить запись.

  4. Для свойства OnSelect этой кнопки введите следующую формулу:

    NewForm(EditForm1);Navigate(ChangeScreen,ScreenTransition.None)

    Когда пользователь щелкнет этот значок, откроется экран ChangeScreen с пустыми полями для быстрого создания записи.

  5. Щелкните стрелку вправо рядом с первой записью в коллекции.

    Выбор стрелки.

  6. Задайте для свойства OnSelect этой стрелки следующую формулу:

    EditForm(EditForm1); Navigate(ChangeScreen, ScreenTransition.None)

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

Настройка значков на экране редактирования

  1. На экране ChangeScreen щелкните значок "X" в левом верхнем углу.

    Значок отмены.

  2. Для свойства OnSelect этой кнопки введите следующую формулу:

    ResetForm(EditForm1);Navigate(ViewScreen, ScreenTransition.None)

    Когда пользователь щелкнет этот значок, отменятся все внесенные на этом экране изменения и отобразится экран просмотра.

  3. В правом верхнем углу выберите значок галочки.

    Значок с галочкой.

  4. Задайте для свойства OnSelect этой галочки следующую формулу:

    SubmitForm(EditForm1); Navigate(ViewScreen, ScreenTransition.None)

    Когда пользователь щелкнет этот значок, сохранятся все внесенные на этом экране изменения и отобразится экран просмотра.

  5. На вкладке Вставка выберите Значки, а затем — значок мусорной корзины.

  6. Задайте для свойства Color этого значка значение White и переместите его так, чтобы он располагался рядом со значком галочки.

    Значок корзины.

  7. Для свойства Visible значка мусорной корзины введите следующую формулу:

    EditForm1.Mode = FormMode.Edit

    Этот значок будет отображаться, только если форма находится в состоянии Изменить, а не в состоянии Создать.

  8. Для свойства OnSelect значка мусорной корзины введите следующую формулу:

    Remove(Schedule, BrowseGallery1.Selected); Navigate(ViewScreen, ScreenTransition.None)

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

Тестирование приложения

  1. Выберите экран ViewScreen, откройте режим предварительного просмотра, нажав клавишу F5 или щелкнув значок Предварительный просмотр в правом верхнем углу.

    Открытие режима предварительного просмотра.

  2. Введите или вставьте одну или несколько букв в поле поиска, чтобы отфильтровать список по имени добровольца.

  3. Выберите значок сортировки один или более раз, чтобы отсортировать данные по имени добровольца по возрастанию или по убыванию.

  4. Добавьте запись.

  5. Измените значения полей в новой записи и сохраните эти изменения.

  6. Измените значения полей в этой же записи и отмените эти изменения.

  7. Удалите запись, которую вы добавили ранее.

  8. Закройте режим предварительного просмотра, нажав клавишу Esc или выбрав значок закрытия в правом верхнем углу.

Дальнейшие шаги

  • Нажмите клавиши CTRL+S, чтобы сохранить приложение в облаке. После этого его можно будет запускать с других устройств.
  • Поделитесь приложением, чтобы другие пользователи могли с ним работать.
  • См. дополнительные сведения о таких функциях, как Patch, которые позволяют управлять данными без необходимости создавать стандартную форму.
  • Свяжите это приложение с решением, чтобы можно было, например, развернуть его в другой среде или опубликовать его в AppSource.

Примечание

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

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