Всім привіт! Сьогодні спробуємо автоматизувати процес створення доручень із використанням платформи даних Microsoft Common Data Service та сервісів Power Apps та Power Automate. На базі Common Data Service побудуємо сутності та атрибути, за допомогою Power Apps зробимо нескладний мобільний додаток, ну а Power Automate допоможе пов'язати всі компоненти єдиною логікою. Не будемо гаяти часу!
Але спочатку трохи термінології. Що являє собою Power Apps і Power Automate ми вже знаємо, але, якщо раптом хто не в курсі, рекомендую ознайомитися з моїми попередніми статтями, наприклад,
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 розташований на сайті
Отже, давайте спробуємо щось налаштувати. Створимо в 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. Ціни на плани та варіанти ліцензування вказані нижче та взяті з сайту
У наступних статтях ми з Вами розглянемо ще більше можливостей Common Data Service та Microsoft Power Platform. Всім гарного дня!
Джерело: habr.com