Всем привет! Сегодня мы попробуем автоматизировать процесс создания заказов с помощью платформы данных Microsoft Common Data Service и сервисов Power Apps и Power Automate. Мы будем строить сущности и атрибуты на основе Common Data Service, использовать Power Apps для создания простого мобильного приложения, а Power Automate поможет соединить все компоненты единой логикой.
Давайте не будем терять время!
Но сначала немного терминологии.
Мы уже знаем, что такое Power Apps и Power Automate, но если кто не знает, рекомендую прочитать мои предыдущие статьи, например, Прямо здесь или здесь .
Однако мы еще не разобрались, что такое Common Data Service, поэтому пора добавить немного теории.
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:
Как видите, при создании новой сущности необходимо указать ее имя в одном и нескольких значениях, а также необходимо указать ключевое поле.
В нашем случае это будет поле «Имя».
Кстати, еще можно отметить, что внутренние и отображаемые имена сущностей и полей указываются сразу на одной форме, в отличие от SharePoint, где сначала нужно создать поле на латинице, а потом переименовать его на русский язык.
Также при создании сущности можно сделать огромное количество различных настроек, но мы сейчас этого делать не будем.
Создаем сущность и переходим к созданию атрибутов.
Создадим поле Статус с типом «Набор параметров» и определим 4 параметра в контексте этого поля (Новый, Выполнение, Выполнено, Отклонено):
Аналогично создаем остальные поля, которые нам понадобятся для реализации приложения.
Кстати, список доступных типов полей приведен ниже; согласитесь, их явно много?
Также обратите внимание на настройку обязательных полей; Помимо «Обязательно» и «Необязательно», есть еще вариант «Рекомендуется»:
После того, как мы создали все необходимые поля, вы можете посмотреть весь список полей текущей сущности в соответствующем разделе:
Сущность настроена, и теперь вам необходимо настроить форму ввода данных на уровне Common Data Service для текущей сущности.
Перейдите на вкладку «Формы» и нажмите «Добавить форму» -> «Основная форма»:
Настраиваем новую форму для ввода данных через Common Data Service и выстраиваем поля одно за другим, а затем нажимаем кнопку «Опубликовать»:
Форма готова, проверим ее работу.
Возвращаемся в Common Data Service и переходим на вкладку «Данные», затем нажимаем «Добавить запись»:
В открывшемся окне формы введите все необходимые данные и нажмите «Сохранить»:
Теперь в разделе Данные у нас есть одна запись:
Но отображается мало полей.
Это легко исправить.
Перейдите на вкладку «Виды» и откройте для редактирования самый первый вид. Разместите необходимые поля в форме отправки и нажмите «Опубликовать»:
Проверяем состав полей в разделе «Данные».
Всё хорошо:
Итак, на стороне Common Data Service готова сущность, поля, представление данных и форма для ручного ввода данных непосредственно из CDS. Теперь давайте создадим приложение Power Apps на основе холста для нашей новой сущности.
Перейдем к созданию нового приложения Power Apps:
В новом приложении мы подключаемся к нашей сущности в Common Data Service:
После всех подключений мы настроили несколько экранов нашего мобильного приложения Power Apps. Делаем первый экран с некоторой статистикой и переходами между видами:
Делаем второй экран со списком доступных ордеров в сущности CDS:
И делаем еще один экран создания заказа:
Сохраняем и публикуем приложение, а затем запускаем его на тестирование.
Заполните поля и нажмите кнопку «Создать»:
Проверим, создана ли запись в CDS:
Давайте проверим то же самое из приложения:
Все данные на месте.
Остается последний штрих.
Сделаем небольшой поток Power Automate, который при создании записи в Common Data Service будет отправлять уведомление исполнителю заказа:
В результате мы создали сущность и форму на уровне 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 и Microsoft Power Platform. Всем хорошего дня!
Теги: #Разработка для Office 365 #Microsoft Azure #облачные службы #office 365 #azure #sharepoint #power Platform #power автоматизировать #power автоматизировать #sharepoint онлайн #sharepoint онлайн #приложения логики #ms flow #ms flow #common data service
-
Ext Js — Ajax Framework
19 Oct, 24 -
Гибкие Процессы В Ит-Команде
19 Oct, 24 -
Чай, Кофе И Работа
19 Oct, 24