Common Data Service И Power Apps. Создание Мобильного Приложения

Всем привет! Сегодня мы попробуем автоматизировать процесс создания заказов с помощью платформы данных Microsoft Common Data Service и сервисов Power Apps и Power Automate. Мы будем строить сущности и атрибуты на основе Common Data Service, использовать Power Apps для создания простого мобильного приложения, а Power Automate поможет соединить все компоненты единой логикой.

Давайте не будем терять время!

Common Data Service и Power Apps. Создание мобильного приложения

Но сначала немного терминологии.

Мы уже знаем, что такое Power Apps и Power Automate, но если кто не знает, рекомендую прочитать мои предыдущие статьи, например, Прямо здесь или здесь .

Однако мы еще не разобрались, что такое Common Data Service, поэтому пора добавить немного теории.



Common Data Service и Power Apps. Создание мобильного приложения

Common Data Service (сокращенно CDS) — это платформа хранения данных, подобная базе данных.

Фактически это база данных, расположенная в облаке Microsoft 365 и имеющая тесную связь со всеми сервисами Microsoft Power Platform. CDS также доступен через Microsoft Azure и Microsoft Dynamics 365. Данные могут попадать в CDS различными способами, одним из способов является, например, создание записей в CDS вручную, аналогично SharePoint. Все данные в Common Data Service хранятся в таблицах, называемых сущностями.

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

Подобно SharePoint, в Common Data Service при создании атрибута можно указать его тип, а типов существует огромное количество.

Одной из интересных функций является возможность создавать так называемые «Наборы параметров» (аналог параметров поля «Выбрать» в SharePoint), которые можно повторно использовать в любом поле сущности.

Кроме того, данные можно загружать из различных поддерживаемых источников, а также из потоков Power Apps и Power Automate. Если коротко, то CDS — это система хранения и поиска данных.

Преимуществом этой системы является ее тесная интеграция со всеми сервисами Microsoft Power Platform, что позволяет строить структуры данных различного уровня сложности и использовать их в дальнейшем в приложениях Power Apps, а также легко подключаться к данным через Power BI для составления отчетов.

CDS имеет собственный интерфейс для создания сущностей, атрибутов, бизнес-правил, отношений, представлений и информационных панелей.

Интерфейс работы с CDS расположен на сайте.

make.powerapps.com в разделе «Данные», где собраны все основные варианты настройки сущностей.

Итак, давайте попробуем что-нибудь настроить.

Давайте создадим новую сущность «Заказ» в Common Data Service:

Common Data Service и Power Apps. Создание мобильного приложения

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

В нашем случае это будет поле «Имя».

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

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

Создаем сущность и переходим к созданию атрибутов.

Создадим поле Статус с типом «Набор параметров» и определим 4 параметра в контексте этого поля (Новый, Выполнение, Выполнено, Отклонено):

Common Data Service и Power Apps. Создание мобильного приложения

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

Кстати, список доступных типов полей приведен ниже; согласитесь, их явно много?

Common Data Service и Power Apps. Создание мобильного приложения

Также обратите внимание на настройку обязательных полей; Помимо «Обязательно» и «Необязательно», есть еще вариант «Рекомендуется»:

Common Data Service и Power Apps. Создание мобильного приложения

После того, как мы создали все необходимые поля, вы можете посмотреть весь список полей текущей сущности в соответствующем разделе:

Common Data Service и Power Apps. Создание мобильного приложения

Сущность настроена, и теперь вам необходимо настроить форму ввода данных на уровне Common Data Service для текущей сущности.

Перейдите на вкладку «Формы» и нажмите «Добавить форму» -> «Основная форма»:

Common Data Service и Power Apps. Создание мобильного приложения

Настраиваем новую форму для ввода данных через Common Data Service и выстраиваем поля одно за другим, а затем нажимаем кнопку «Опубликовать»:

Common Data Service и Power Apps. Создание мобильного приложения

Форма готова, проверим ее работу.

Возвращаемся в Common Data Service и переходим на вкладку «Данные», затем нажимаем «Добавить запись»:

Common Data Service и Power Apps. Создание мобильного приложения

В открывшемся окне формы введите все необходимые данные и нажмите «Сохранить»:

Common Data Service и Power Apps. Создание мобильного приложения

Теперь в разделе Данные у нас есть одна запись:

Common Data Service и Power Apps. Создание мобильного приложения

Но отображается мало полей.

Это легко исправить.

Перейдите на вкладку «Виды» и откройте для редактирования самый первый вид. Разместите необходимые поля в форме отправки и нажмите «Опубликовать»:

Common Data Service и Power Apps. Создание мобильного приложения

Проверяем состав полей в разделе «Данные».

Всё хорошо:

Common Data Service и Power Apps. Создание мобильного приложения

Итак, на стороне Common Data Service готова сущность, поля, представление данных и форма для ручного ввода данных непосредственно из CDS. Теперь давайте создадим приложение Power Apps на основе холста для нашей новой сущности.

Перейдем к созданию нового приложения Power Apps:

Common Data Service и Power Apps. Создание мобильного приложения

В новом приложении мы подключаемся к нашей сущности в Common Data Service:

Common Data Service и Power Apps. Создание мобильного приложения

После всех подключений мы настроили несколько экранов нашего мобильного приложения Power Apps. Делаем первый экран с некоторой статистикой и переходами между видами:

Common Data Service и Power Apps. Создание мобильного приложения

Делаем второй экран со списком доступных ордеров в сущности CDS:

Common Data Service и Power Apps. Создание мобильного приложения

И делаем еще один экран создания заказа:

Common Data Service и Power Apps. Создание мобильного приложения

Сохраняем и публикуем приложение, а затем запускаем его на тестирование.

Заполните поля и нажмите кнопку «Создать»:

Common Data Service и Power Apps. Создание мобильного приложения

Проверим, создана ли запись в CDS:

Common Data Service и Power Apps. Создание мобильного приложения

Давайте проверим то же самое из приложения:

Common Data Service и Power Apps. Создание мобильного приложения

Все данные на месте.

Остается последний штрих.

Сделаем небольшой поток Power Automate, который при создании записи в Common Data Service будет отправлять уведомление исполнителю заказа:

Common Data Service и Power Apps. Создание мобильного приложения

В результате мы создали сущность и форму на уровне Common Data Service, приложение Power Apps для взаимодействия с данными CDS и поток Power Automate для автоматической отправки уведомлений исполнителям при создании нового заказа.

Теперь о ценах.

Common Data Service не входит в состав Power Apps, входящих в вашу подписку на Office 365. Это означает, что если у вас есть подписка на Office 365, включающая Power Apps, по умолчанию у вас не будет Common Data Service. Для доступа к CDS требуется приобретение отдельной лицензии Power Apps. Цены на планы и варианты лицензирования указаны ниже и взяты с сайта.

powerapps.microsoft.com :

Common Data Service и Power Apps. Создание мобильного приложения

В следующих статьях мы рассмотрим еще больше возможностей Common Data Service и Microsoft Power Platform. Всем хорошего дня! Теги: #Разработка для Office 365 #Microsoft Azure #облачные службы #office 365 #azure #sharepoint #power Platform #power автоматизировать #power автоматизировать #sharepoint онлайн #sharepoint онлайн #приложения логики #ms flow #ms flow #common data service

Вместе с данным постом часто просматривают: