PowerApps — набор приложений, сервисов, коннекторов и платформ данных. Он помогает быстро собирать приложения, с нужным функционалом, работающем на всех платформах — десктопных и мобильных.
PowerApps — часть платформы Microsoft Power Platform. В Microsoft Power Platform входят PowerApps (компонент для создания кросс-платформенных приложений), Power BI (сервис аналитики) и Microsoft Flow (единая среда для создания интеграционных алгоритмов, обеспечивающих взаимодействие составных частей проектов — например, Dynamics 365, SharePoint).
PowerApps поддерживает кроссплатформенность — приложение можно создать для любой операционной системы. Так как PowerApps работает в одной среде с другими приложениями Microsoft, проще настраиваются интеграции с Dynamics 365. PowerApps использует те же формулы, что использует Microsoft Excel — как такового, программирования в нем нет.
Типы приложений в PowerApps
Приложения могут создаваться двух типов
- На основе холста (Canvas) https://make.powerapps.com/
- На основе модели
Любое приложение на основе холста может содержать в себе
- список карточек (прокручиваемый)
- просмотр карточки содержимого
- редактирование карточки содержимого
Создание приложения PowerApps
Для создания приложения, должен быть создан environment, к которому приложение будет подключено. Триальная версия Dynamics365 для целей просмотра возможностей PowerApps подходит. Страница студии приложений PowerApps: https://create.powerapps.com/studio/#
Выбираем тип приложения, через “шаблон или холст”, снизу. Попадаем на страницу создания и редактирования самого приложения.
Добавление графических элементов происходит путем выбора в верхней ленте. Например, чтобы добавить картинку, нужно перейти в раздел “Media” и выбрать в выпадающем списке пункт Image. Перенос элементов по холсту происходит визуально, курсором мыши. А добавление сущностей внутрь пунктов — применением к ним данных сущностей, имеющихся в CDS/Dynamics365, либо данных через коннектор (можно импортировать внешний XLSX для переноса статичных данных), либо подключением любого другого доступного сервиса через коннекторы. Функционал выбора данных находится в пункте “Data Source”, доступном во вкладке Properties выбранного элемента приложения. Приложение можно протестировать в этой же среде — сверху справа кнопка Play, вызываемая также кнопкой F5 на клавиатуре.
Доступные поля форм
- ввод содержимого (текст, даты, числа)
- управление поведением (флажки, переключатели)
- отображение содержимого (таблицы, диаграммы)
- инструменты взаимодействия мобильных устройств (датчики, фотокамеры, микрофоны)
Окно свойств любого элемента содержит две вкладки: свойства элементов управления (внешний вид) и события элементов управления (формулы, вычисления).
Источники данных для PowerApps — Dynamics 365, Office 365. Можно обмениваться данными через шлюз, установленный на локальный компьютер. Данные также могут храниться и внутри PowerApps — в “коллекциях” (gallery), выглядящих как таблицы.
Коннекторы
Коннектор — API, которое использует PowerApps для обмена данными с внешними системами. При этом используется среда Microsoft Flow.