Поділитися через


Розділ 4. Використання Microsoft Dataverse як джерела даних

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

Що таке Dataverse?

Dataverse — це сховище даних із набором стандартних таблиць. Його можна використовувати для зберігання ділової інформації, керування бізнес-правилами та визначення потоків бізнес-даних. Багато в чому це схоже на роботу бази даних, за винятком того, що зберігаються не лише дані. Ви можете використовувати це сховище для запису елементів бізнес-логіки для ваших рішень та зробити цю логіку доступною різним програмам. Dataverse включає можливості планування, які дають змогу автоматизувати обробку та робочі цикли. Крім того, ви можете додати діаграми та зв'язати їх з даними; Power Apps зможуть посилатися на ці діаграми безпосередньо з Dataverse. Додаткові відомості: Що таке Dataverse? у документації для Power Apps

Dataverse наслідує підхід «із мінімумом коду» Power Apps, який дозволяє бізнес-користувачам створювати бізнес-сутності та робочі цикли. Крім того, Dataverse є надійною та безпечною системою із можливостями масштабування, реалізованою в Azure. Керування доступом на основі ролей обмежує типи доступу для різних користувачів організації; користувачі можуть переглядати та змінювати лише ті сутності, до яких їм надано доступ.

Примітка

Визначення програм і користувачів у Power Apps також зберігаються в Dataverse. Power Apps використовує ці відомості при створенні, редагуванні та публікації програм.

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

Передача до Dataverse із зовнішніх джерел.

Визначення сутностей і зв'язків у Dataverse

Dataverse містить збірку стандартизованих, розширюваних сутностей даних і зв'язків із відкритим кодом, опубліковані корпорацією Microsoft та її партнерами в межах ініціативи Open Data Initiative, що охоплює усю галузь. Дані для цих сутностей зберігаються в наборі таблиць. Dataverse визначає сутності для багатьох загальних бізнес-об'єктів, наприклад, Бізнес-партнера, Адреси, Контактної особи, Організації, Робочої групи та Користувача. Таблиці можна переглянути у Dataverse на вкладці Таблиці в розділі Дані у Power Apps. За необхідності до Dataverse можна додавати власні настроювані таблиці, проте слушно використовувати наявні таблиці, де це можливо. Це допоможе забезпечити можливість перенесення програм між системами. Для таблиць, які є частиною Dataverse за замовчуванням, Тип визначено як «Стандартна», а Тип ваших власних таблиць буде позначено як «Настроювана».

Таблиці Dataverse.

У Dataverse кожна сутність має форму таблиці із стандартним набором стовпців, які також визначаються ініціативою Open Data Initiative. Визначення таблиці можна переглянути за допомогою команди Редагувати для цієї сутності у списку таблиць. Таблицю можна розширити за допомогою власних стовпців, але, як було зазначено раніше, краще використовувати наявні стовпці, де це можливо. У наведеному нижче прикладі показано стандартне визначення таблиці «Бізнес-партнер».

Примітка

Можна змінювати коротке ім'я таблиць і стовпців, не змінюючи їх імена. Power Apps за замовчуванням використовує короткі імена як підписи при відображення на формах. Таблиця «Бізнес-партнер» у Dataverse.

Dataverse підтримує багатий набір типів даних для стовпців, зокрема від простого тексту та числових значень до абстрактних об’єктів, для яких визначено обмеження форматування, таких як Електронна пошта, URL-адреса, Телефон і Символ-тікер. Ви можете використовувати й інші типи, наприклад Вибір і Підстановка, можна використовувати, щоб обмежити дані, які можна ввести у стовпець, фіксованим набором або даними, отриманими зі стовпця у зв'язаній таблиці. Типи Файл та Зображення використовуються для зберігання у таблиці неструктурованих даних та зображень. Для зображень максимальний розмір становить 30 МБ, а файли можуть сягати 128 МБ.

Примітка

Можна визначати власні настроювані варіанти, що використовуватимуться стовпцями типу Вибір в Power Apps.

Також можна визначати зв'язки між таблицями. Зв'язки бувають багато-до-одного, один-до-багатьох або багато-до-багатьох. Крім того, як частину зв'язку можна задати й поведінку пов'язаних сутностей. Поведінка може бути:

  • Посилальною, із обмеженням або без обмеження видалення. Обмежене видалення забороняє видалення рядка з пов'язаної таблиці, якщо на нього посилається інший рядок в тій самій або іншій таблиці.
  • Батьківською, при якій будь-яка дія, виконана з рядком, застосовується також до всіх рядків, на який він посилається.
  • Настроюваною, що дозволяє вказати, як на рядки, на які посилається цей рядок, впливатимуть дії, що виконуються із рядком, що посилається.

У наведеному нижче прикладі показано, як додати зв'язок «один-до-багатьох» з таблиці «Бізнес-партнер» до настроюваної таблиці із назвою «SalesLT Customer». Поведінка не дає видалити клієнта, якщо на нього посилається який-небудь рядок у таблиці «Бізнес-партнер».

Зв’язки у Dataverse.

Додавання подань і бізнес-правил

Подання надає доступ до вказаних стовпців і рядків в одній або кількох зв'язаних таблицях. Подання можна розглядати як запит, що має ім’я, завдяки чому із ним можна поводитись, як із таблицею. Подання містить вибрані стовпці з таблиці, але може містити також стовпці з пов'язаних таблиць. Крім того, подання може відфільтрувати рядки і відобразити лише ті, що відповідають вказаним умовам. Також для рядків, представлених поданням можна обумовити стандартний порядок сортування. Зауважте, що подання надає динамічне вікно для відповідних даних; якщо дані зміняться в таблицях, із якими працює подання, змінені відомості будуть представлені й у поданні. За допомогою подань можна відображати дані у модельних програмах. На зображенні нижче показано конструктор подань. Користувач додає новий стовпець до подання на основі таблиці «Бізнес-партнер».

Визначення подання в Dataverse.

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

Визначення бізнес-правил у Dataverse.

Конструктор бізнес-правил підтримує перелічені нижче дії.

  • Встановлення значень стовпців.
  • Очищення значень стовпців.
  • Встановлення рівнів вимог стовпців.
  • Відображення або приховування стовпців (лише для модельних програм).
  • Увімкнення або вимкнення стовпців (лише для модельних програм).
  • Перевірка даних й відображення повідомлень про помилки.
  • Створення бізнес-рекомендацій на основі потоків бізнес-аналітики (лише для модельних програм).

Примітка

Бізнес-правила якнайкраще підходять для модельних програм. Для компонованих програм підтримуються не всі дії бізнес-правил.

Визначення бізнес-справ

У Dataverse існує два основних типи таблиць: Стандартні таблиці (включно з настроюваними таблицями), які містять дані, а також таблиці Справ, що представляють бізнес-дії та робочі цикли, виконання яких можна планувати у Dataverse. У таблиці справ містяться посилання на сутності даних, пов'язані з справою (наприклад, клієнти або продавці), послідовність станів, які може приймати справа в процесі виконання, її поточний стан та інші відомості, які використовується Dataverse для планування операцій, коли це потрібно.

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

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

Додавання графічних елементів відображення

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

Визначення діаграми.

Марія вирішила використовувати Dataverse

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

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

Перевагою робочих груп розробників і Dataverse є те, що групи розробників злиття дають змогу учасникам максимально продуктивно користуватися інструментами, які вони вже знають і з якими комфортніше працювати. Робочій групі не потрібно негайно переносити наявні дані а Dataverse, щоб створити програму за допомогою Power Apps. Так само, коли робоча група створює програму, яка потребує нових даних, Dataverse має значення як варіант. Нерідко можна побачити програму, створену з використанням Power Apps для використання комбінації застарілих джерел даних і даних в Dataverse.

Коли в додаток додається нова функція, наприклад, щоб технічні спеціалісти додавали нотатки про відвідування клієнтів, Марія планує використовувати Dataverse їх для зберігання цих даних.

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