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. Всім гарного дня!

Джерело: habr.com

Додати коментар або відгук