Ознайомтеся з ключовими оновленнями останньої хвилі релізу Microsoft Power Platform від наших консультантів з Power Platform. Дізнайтеся про вдосконалення Copilot, інновації в Power Apps та оновлення Dataverse. Ці нові функції допоможуть підвищити продуктивність і сприятимуть ефективному використанню платформи в реальних проєктах.

Вступ

У рамках нашої постійної роботи з Microsoft Power Platform ми нещодавно переглянули можливості, випущені за останні кілька хвиль оновлень, щоб визначити нові функції, які можуть підвищити продуктивність або сприяти кращому впровадженню користувачами в наших поточних проєктах.

Microsoft продовжує лідирувати в галузі low-code інновацій, двічі на рік випускаючи значні оновлення Power Platform. Ці оновлення, описані в офіційному Power Platform Release Planner, є важливими до ознайомлення для всіх, хто активно працює з платформою – особливо враховуючи швидкість, з якою з’являються нові можливості.

Останні хвилі оновлень значною мірою були зосереджені на розширенні можливостей Copilot по всій платформі, водночас продовжуючи вдосконалювати основні інструменти, такі як Power Apps, Power Automate і Dataverse.

У цій статті ми ділимося своїми особистими спостереженнями та чесними думками про оновлення, які нас зацікавили, та тим, як вони можуть принести реальну користь на практиці.

Нові можливості штучного інтелекту:

Використання Copilot для створення застосунків у Power Apps:

Огляд

Використовуючи Copilot, ви можете створювати застосунки без написання коду чи проєктування екранів. Ви можете просто використовувати природну мову, щоб пояснити системі, що вам потрібно і що має робити ваш застосунок. Опишіть, яку інформацію ви плануєте збирати та використовувати у своєму застосунку, і Copilot згенерує для вас таблиці Dataverse та конфігурацію застосунку. Ця нова функція призначена, щоб значно спростити процес створення застосунків.

Copilot creates an app from a natural language description.

Наші думки:

На практиці корисність ШІ-асистента досить неоднозначна. Щоб отримати саме те, що потрібно, необхідно надати дуже детальний опис, щоб гарантувати правильне розуміння ШІ. Якщо потрібне комплексне рішення, цей процес може бути доволі тривалим. Досвідчений розробник може витратити менше часу на ручне створення необхідних таблиць, ніж на складання точного опису їх для Copilot.

Copilot не завжди розуміє ваші команди і не завжди здатний зробити те, що потрібно. Під час тестування ми попросили його створити поле підстановки в таблиці, яке посилалося б на системну таблицю “User”, але він не зміг цього зробити й натомість створив просте текстове поле.

Copilot adds an Approver field to a Purchase Request table using a natural language command

Більше того, під час роботи з Copilot для створення застосунку у вас обмежені можливості для ручного редагування. Наприклад, під час створення зв’язків між таблицями ви не можете налаштовувати параметри Relationship Behavior. Це означає, що після завершення роботи з ШІ вам все одно доведеться витратити час на ручне доопрацювання системи, використовуючи стандартні інструменти конфігурації.

Copilot interface showing a one-to-many relationship setup between User and Purchase Request tables with an Approver field.

Підсумовуючи, ця функція може бути корисною під час створення простих рішень і є особливо корисною для користувачів, які не мають досвіду роботи з Dataverse або розробки застосунків.

Copilot у Power Apps є революційною технологією, і наразі він демонструє значний прогрес. Однак, щоб стати по-справжньому цінним для професіоналів, які працюють над великими та складними проєктами, він все ще потребує подальшого розвитку та вдосконалення.

Використання Copilot для створення потоків у Power Automate:

Oгляд:

Використовуючи природну мову, ви можете пояснити асистенту, який саме потік вам потрібен, і він створить його для вас. Ви також можете ставити Copilot запитання, пов’язані з розробкою, або використовувати його для внесення змін до наявних потоків. Ця функція дає змогу будь-кому створювати автоматизації – навіть тим, хто не має технічних знань.

Copilot workflow setup showing trigger and actions for when a row is added, modified, or deleted

Наші думки:

Однак під час тестування ми з’ясували, що функціонал ШІ-асистента на практиці обмеженіший, ніж очікувалося. На основі вашого опису Copilot генерує шаблон потоку, додаючи тригер і дії, але не заповнює параметри – це можна зробити вручну або шляхом написання додаткових запитів.

Desription of the power platform

Тож ви витрачаєте багато часу на написання запиту, який Copilot зможе правильно інтерпретувати, а в результаті отримуєте лише шаблон потоку – те, що досвідчений розробник міг би створити вручну швидше.

Як і у випадку з Power Apps, наразі складно знайти справді практичний випадок використання Copilot у Power Automate. Людина без технічних знань, швидше за все, матиме труднощі з завершенням потоку, вводячи всі необхідні параметри в складних сценаріях, тоді як професійному розробнику буде простіше створити потік вручну, ніж писати складний опис для AI-асистента.

Використання Copilot для створення вебсайтів у Power Pages:

Oгляд:

Щоб створити вебсайт, необхідно описати свої потреби природньою мовою, включаючи тип сайту, опис користувачів, які його використовуватимуть, та вид інформації, з якою сайт працюватиме. На основі вашого опису ШІ-асистент згенерує сайт і його сторінки, які ви зможете далі редагувати за допомогою Copilot.

Мої думки

Ми протестували Copilot у Power Pages, і він дозволив нам швидко створити вебсайт із двома вебсторінками та формою, пов’язаною з таблицею Dataverse. Проте, щоб створити по-справжньому якісний, функціональний і візуально привабливий сайт, потрібно зробити багато доопрацювань пропозицій ШІ, що з часом може стати виснажливим. Крім того, функціонал Copilot ще потребує розширення, оскільки під час тестування ми зіткнулися з деякими обмеженнями – наприклад, AI-асистент наразі не може видаляти форми.

Важко заперечити, що Copilot пропонує абсолютно новий досвід розробки у Power Platform. Однак, на цьому етапі все ще складно знайти практичні випадки його використання в реальних, складних бізнес-сценаріях. У більшості випадків розробник віддасть перевагу ручній конфігурації, ніж витрачати час на написання детальних запитів і подальше доопрацювання результату, згенерованого Copilot. Ще однією проблемою є обмежений набір дій, які Copilot може виконувати, що означає, що під час розробки вам часто доведеться повертатися до традиційного підходу.

Copilot suggests rephrasing a request to delete a multistep form linked to the Purchase Requests table

Copilot для користувачів у застосунках, керованих моделлю:

Oгляд:

Користувачі можуть використовувати чат Copilot у модельно-керованих застосунках, щоб ставити запитання щодо даних, до яких вони мають доступ, а також переходити на потрібні сторінки, використовуючи природну мову під час діалогу з ШІ-асистентом.

Наші думки:

Цей функціонал може спростити та прискорити навігацію користувачів, особливо у застосунках із багатьма розділами та сторінками. Він також полегшує отримання аналітичних висновків із даних і є чудовою альтернативою традиційним функціям фільтрації та сортування.

Copilot lists purchase requests submitted in October 2023 from the Active Purchase Requests table

Copilot для користувачів на сайтах Power Pages:

Огляд:

Copilot у Power Pages дозволяє користувачам ставити запитання природньою мовою та отримувати відповіді, згенеровані ШІ, на основі даних, розміщених на сайті та його контенту. Також можливо використовувати таблиці Dataverse, які застосовуються на сайті, як джерела даних для відповідей ШІ-асистента.

Наші думки:

Цей функціонал є цінним, оскільки він значно покращує досвід відвідувачів. Замість того, щоб гортати сайт у пошуках відповідей, користувачі тепер можуть просто ввести запитання, щоб отримати потрібну інформацію.

Використання Copilot для створення підсумку запису в модельно-керованих застосунках (Попередній перегляд):

Огляд:

Розробники тепер можуть створювати запити для генерації підсумків будь-якого запису в модельно-керованих застосунках. Під час написання запитів розробник може вибрати, які саме дані слід використовувати для створення підсумку. Ці дані можуть включати значення з полів самого запису, а також значення з пов’язаних таблиць.

Copilot displays purchase requests submitted in October 2023 from the Active Purchase Requests list.

Наші думки:

Ця функціональність особливо корисна у випадках, коли форми містять велику кількість полів і підсіток, розміщених на кількох вкладках. Користувачі зможуть швидко отримати ключову інформацію про запис, не шукаючи її у формі шляхом прокручування та перемикання між вкладками. Крім того, зручно, що користувачі можуть читати підсумки записів безпосередньо у поданні таблиці. Це суттєво зменшує час, необхідний для ознайомлення з інформацією, оскільки їм не доведеться відкривати кожен запис окремо.

Copilot summary of a selected purchase request showing status, dates, and related approvals

Наразі ця функціональність ще не є повністю надійною, оскільки перебуває у режимі попереднього перегляду. Більш остаточні висновки можна буде зробити, коли вона стане загальнодоступною. На нашу думку, було б корисно розширити можливості Copilot так, щоб він міг генерувати підсумки не лише на основі даних таблиць, а й використовуючи інші доступні системі джерела даних, а також виконувати обчислення.

Це значно розширить його можливості підсумовування. Наприклад, під час тестування ми виявили, що ШІ-асистент не зміг визначити поточну дату, щоб розрахувати кількість днів, що залишилися.

Використання функції допомоги AI при заповненні форм у модельно-керованих застосунках:

Огляд:

ШІ тепер може передбачати, які дані користувач, ймовірно, введе в новий запис, на основі наявних даних у записі та значень, які користувач найчастіше вводить. Ці пропозиції є необов’язковими, тож користувач може або прийняти їх, або відхилити. Крім того, наразі є функції у попередньому перегляді, які дозволяють користувачам заповнювати форми за допомогою завантажених файлів або скопійованих значень.

Наші думки:

Щоб протестувати нову функцію, ми створили документ Word, у якому ввели назви полів і відповідні значення, які хотіли заповнити в новому записі в застосунку. Ми протестували три методи введення: копіювання та вставку тексту безпосередньо в застосунок, завантаження документа у форму та завантаження скриншота тексту. В усіх трьох випадках ми отримали позитивні результати. Єдина велика проблема полягає в тому, що ШІ наразі підтримує обмежений набір типів даних. У результаті нам не вдалося автоматично заповнити поля з багаторядковим текстом і поля, що містять грошові значення. Найімовірніше, список підтримуваних типів даних з часом буде розширено.

Purchase request details for new monitors, including description, due date, and budget
New Purchase Request form in Copilot with AI suggestions panel displayed

Ця функція значно спрощує введення даних у систему для користувачів, коли їм потрібно скопіювати їх з інших систем, файлів або навіть із паперових документів за допомогою фото.

Використання генеративного AI-асистента для спрощення заповнення форм у Power Pages:

Oгляд:

У Power Pages користувачі також зможуть використовувати допомогу ШІ для заповнення форм. Ця функція наразі перебуває у режимі попереднього перегляду. Користувачі можуть завантажувати вкладення, і ШІ витягуватиме з них дані та автоматично заповнюватиме форму.

Purchase request form in Copilot filled with details for new monitors

Наразі користувачі не можуть автоматично заповнювати форму, використовуючи скопійований текст. Функція завантаження файлів підтримує лише формати PDF та зображення. Крім того, асистент ще не доступний для багатокрокових форм або форм, що використовуються для редагування наявних записів.

Наші думки:

Після офіційного випуску та подальшого вдосконалення ця функціональність має потенціал стати справді корисним інструментом, який значно спростить ручне введення даних для користувачів.

Нові функції Dataverse:

Використання low-code плагінів у Dataverse:

Огляд:

Розробники Power Platform тепер можуть створювати бізнес-логіку, використовуючи Power Fx, яка виконується на стороні сервера та може повторно використовуватися в різних частинах системи. Раніше розробники могли створювати плагіни лише традиційним способом, пишучи класичний код із використанням .NET Framework.

Low-code плагіни зберігаються у Dataverse, легко інтегруються з Power Apps і Power Automate, а також можуть використовувати зовнішні джерела даних через конектори Power Platform.

Low-code плагіни можуть запускатися:

  • вручну користувачем,
  • або автоматично у відповідь на події з даними, такі як створення, оновлення або видалення записів у базі даних.

Використання low-code плагінів пропонує дві основні переваги при проєктуванні архітектури рішення:

  • Покращена продуктивність – оскільки логіка виконується на стороні сервера, це зменшує навантаження на клієнтські пристрої та прискорює обробку.
  • Централізоване керування логікою – бізнес-логіка зберігається в одному місці на сервері, що значно спрощує її супровід і оновлення, оскільки розробникам потрібно вносити зміни лише один раз, а не в кожному окремому застосунку чи потоці, де використовується логіка.

Ця функція наразі перебуває у режимі попереднього перегляду.

Наші думки:

Low-code плагіни не такі потужні, як традиційні, але ця інновація значно спрощує процес створення бізнес-логіки на стороні сервера. Як результат, більше розробників Power Platform зможуть створювати таку логіку без необхідності додаткових навичок роботи у Visual Studio чи написання коду на C#.

Еластичні таблиці у Dataverse:

Oгляд:

Розробники тепер можуть використовувати еластичні таблиці Dataverse, оптимізовані для швидкого доступу, високої пропускної здатності та миттєвого масштабування. Основне призначення еластичних таблиць полягає у тому, щоб дозволити системі обробляти великі обсяги даних у реальному часі без втрати продуктивності. У міру зростання навантаження ці таблиці автоматично використовують більше хмарних ресурсів, збільшуючи обсяг сховища та підвищуючи потужність обробки даних. Крім того, можна автоматично видаляти дані після певного періоду часу.

Однак, еластичні таблиці мають низку обмежень. Вони не сумісні з деякими функціями Power Platform, такими як бізнес-правила, діаграми, бізнес-процеси, зв’язки «багато-до-багатьох» (N:N) зі стандартними таблицями, альтернативні ключі, виявлення дублікатів, обчислювані та підсумкові стовпці, стовпці валют та деякі інші можливості.

Наші думки:

Еластичні таблиці в Dataverse можна використовувати у різних корпоративних сценаріях. Наприклад, у таких випадках:

  • Збір даних із соціальних мереж, вебсайтів або інших цифрових каналів для відстеження взаємодії та поведінки аудиторії або клієнтів для подальшого аналізу;
  • Обробка замовлень в E-commerce;
  • Збір фінансових транзакцій для цілей моніторингу;
  • Відстеження рівня запасів у роздрібній торгівлі в режимі реального часу;
  • Збір даних із датчиків IoT-пристроїв;
  • Збирання великих обсягів внутрішніх системних журналів.

Довгострокове зберігання даних у Dataverse:

Огляд:

Користувачі Power Platform тепер мають доступ до нової функції – можливості зберігати неактивні дані у довгостроковому сховищі. Розробники можуть налаштувати Політику довгострокового зберігання даних для певної таблиці та визначити критерії, за якими дані повинні переміщатися у довгострокове сховище.

Користувачі зможуть переглядати ці дані за допомогою функції “Розширений пошук” у модельно-керованому застосунку, але не зможуть їх редагувати. Дані також будуть доступні в режимі “тільки для читання” через Power Automate cloud flows та через Dataverse OData API.

Важливий аспект: після переміщення даних у довгострокове сховище їх не можна буде відновити до активного статусу.

Використання довгострокового зберігання даних у Dataverse пропонує кілька бізнес-переваг:

  • Економія коштів за рахунок перенесення неактивних даних з активних таблиць Dataverse (дані у довгостроковому сховищі приблизно на 50% менші за обсягом, ніж в активному сховищі);
  • Збереження доступу до історичних даних для дотримання юридичних, аудиторських та регуляторних вимог;
  • Відсутність необхідності інвестувати у створення власних рішень для архівування неактивних записів.

Наші думки:

Ця функціональність забезпечує більшу гнучкість в управлінні даними та буде особливо корисною для організацій, які стикаються зі зростаючим обсягом даних.

Нові функції Power Apps:

Спільна робота в реальному часі над створенням Canvas-застосунків:

Oгляд:

Кілька розробників тепер можуть працювати над одним Canvas-застосунком одночасно. Раніше лише один розробник міг створювати або редагувати Canvas-застосунок у певний момент часу. Завдяки цій новій можливості користувачі можуть бачити, хто ще працює над застосунком, і переглядати зміни інших у реальному часі. Цей досвід схожий на те, як кілька користувачів співпрацюють із файлами в SharePoint.

Наші думки:

До появи цієї функції члени команди мали працювати над Canvas-застосунком по черзі та координувати, хто і коли його редагує, у той час як інші працювали над іншими завданнями. Тепер більше розробників можуть бути залучені до реалізації великих проєктів, замість того щоб розтягувати роботу на довший період часу.

Однак, перш ніж вирішити використовувати цю функцію, варто врахувати, що можуть виникнути певні труднощі або проблеми. Наприклад, спеціалісти, які вже працювали з цією функціональністю, попереджають, що вона ще не ідеальна, і ви можете зіткнутися з такими обмеженнями:

  • Механізм вирішення конфліктів (коли два або більше користувачів редагують один і той самий елемент одночасно) може працювати ненадійно і іноді призводити до втрати роботи;
  • Power Apps сильно залежить від якості інтернет-з’єднання, тому під час спільного редагування ви можете зіткнутися із затримками, зависаннями або навіть несподіваними збоями застосунку;
  • Журнал аудиту містить недостатньо деталей, що ускладнює відстеження того, хто і коли вніс зміни.

Ефективна робота з даними завдяки новим можливостям сітки у модельно-керованих застосунках:

Oгляд:

Microsoft суттєво розширила та покращила функціонал “View” у модельно-керованих застосунках. Основні можливості для користувачів в оновленій сітці включають:

  • Користувачі можуть змінювати порядок стовпців за допомогою перетягування.
  • Для полів типу “Choice” можна призначати кольори значенням, які відображаються у списку.
  • Користувачі можуть редагувати значення полів безпосередньо у “View”, не відкриваючи форму (див. скріншот 1).
Active Purchase Requests list in Copilot showing related approval records expanded beneath an item

(Скріншот 1)

  • Користувачі можуть переглядати пов’язані записи для елемента у списку безпосередньо під ним, без необхідності відкривати форму та переходити до вкладеної таблиці (див. скріншот 2):
Active Purchase Requests list in Copilot with related approval records displayed beneath a selected item

(Скріншот 2)

  • Користувачі можуть групувати записи (див. скріншоти 3 та 4):
Active Purchase Requests list in Copilot with Group By option selected in the Request Status column

(Скріншот 3)

Active Purchase Requests list in Copilot grouped by Request Status showing Approved, Pending, and Rejected sections

(Скріншот 4)

  • Користувачі можуть агрегувати дані (див. скріншоти 5 та 6):
Active Purchase Requests list in Copilot with Totals option highlighted in the Requested Budget column.

(Скріншот 5)

Active Purchase Requests list in Copilot displaying the average requested budget at the bottom of the column

(Скріншот 6)

Наші думки:

Це покращення виводить взаємодію користувачів із даними на новий рівень, водночас вимагаючи мінімальних зусиль від розробників для впровадження, оскільки функціонал доступний «з коробки» та потребує лише базового налаштування.

Нові функції Power Pages:

Завантаження файлів у Microsoft Azure Blob Storage за допомогою Power Pages:

Огляд:

Максимальний розмір файлу для вкладень тепер збільшено до 10 ГБ (раніше він становив лише 90 МБ) завдяки новим можливостям Power Pages підключатися до Azure Blob Storage. Розробники можуть налаштовувати максимальну кількість файлів, дозволених для одного запису, максимальний розмір файлу та дозволені типи файлів. Досвід користувачів також покращено. Тепер під час завантаження файлів відображається індикатор прогресу.

Наші думки:

Ключова перевага цього покращення полягає в тому, що командам розробників більше не потрібно створювати власні рішення для інтеграції з Azure Blob Storage, що суттєво скорочує час розробки під час реалізації проєктів.

Використання хмарних потоків із сайтами Power Pages:

Огляд:

Розробники Power Platform тепер можуть запускати потоки Power Automate через API. У Power Automate також з’явилися нові конектори, які дозволяють отримувати дані з Power Pages та надсилати їх у Power Pages.

Наші думки:

Раніше інтеграція Power Automate у Power Platform була можливою, але часто вимагала численних обхідних рішень і не завжди була безпечною. Тепер розробники можуть реалізовувати необхідні сценарії та отримувати доступ до повного функціоналу хмарних потоків Power Automate набагато простіше та безпечніше.

Нові функції Power Automate:

Підвищення продуктивності з Power Automate та Excel:

Oгляд:

Використання хмарних потоків Power Automate підняло роботу з Excel на новий рівень, суттєво прискоривши рутинні бізнес-процеси та зменшивши ризик людських помилок. Тепер ви можете створювати потоки на основі шаблонів і керувати ними безпосередньо з Excel.

Безпосередньо в Excel ви можете вибрати потрібний шаблон для створення нового потоку.

Active Purchase Requests list in Copilot with average value displayed in the Requested Budget column
Copilot flow configuration screen showing parameter fields before saving to a workbook

Потім ви вводите параметри, необхідні для налаштування вашого потоку, і зберігаєте його, щоб додати у вашу книгу.

За потреби ви можете запускати, вимикати або видаляти потік безпосередньо з Excel, а також переглядати його деталі або редагувати його в Power Automate.

Excel interface showing options to run, disable, delete, or edit a Copilot-created flow in Power Automate
Published On: / Categories: Power Platform, Блог, Технічна стаття /

Модернізуйте бізнес разом з нами!

OntargIT є офіційним партнером Microsoft з впровадження технологій Dynamics 365. З нашим досвідом у різних галузях, ми забезпечимо індивідуальний підхід та ефективні рішення, які ідеально відповідатимуть потребам вашої компанії. Залиште заявку зараз, і наша команда експертів допоможе вам скористатися всіма перевагами Dynamics 365.

Модернізуйте бізнес разом з нами!

OntargIT є офіційним партнером Microsoft з впровадження технологій Dynamics 365. З нашим досвідом у різних галузях, ми забезпечимо індивідуальний підхід та ефективні рішення, які ідеально відповідатимуть потребам вашої компанії. Залиште заявку зараз, і наша команда експертів допоможе вам скористатися всіма перевагами Dynamics 365.