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


Заміна класичних Microsoft Dataverse робочих циклів потоками

У цій статті можливості Power Automate порівняно з класичним робочим циклом.

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

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

Порівняння можливостей

У цій таблиці наведено порівняння Power Automate можливостей класичних робочих процесів.

Ми постійно додаємо нові можливості Power Automate. Ми оновлюватимемо інформацію в цій таблиці по мірі Power Automate здобуття можливостей; перевіряйте частіше! Відомості про майбутні можливості, які допоможуть замінити класичні фонові робочі цикли потоками, див. у розділі Що нового та заплановано . Power Automate

Спроможність Power Automate Класичний робочий цикл
Моделювання умовне розгалуження Так Так
Цикл Так Ні
Умови очікування для стовпців Ні Так
Паралельна гілка Так Ні
Готові роз’єми до зовнішніх систем (запускають і виконують дії в зовнішніх сервісах) Так Ні
Склад Динамічний контент Так Так
Доступ до попереднього зображення даних події Ні Так
Запуск дочірніх робочих циклів Так Так
Виконання Microsoft Dataverse дій (включно з настроюваними) Так Так
Запуск настроюваних дій фонового робочого циклу Ні Так
Групові кроки для виконання транзакції Так (набори змін) Ні
Робочі процеси затвердження Так Ні
Виконання Активація змінення стовпця Так Так
Умовне активування значень стовпців (наприклад, у певну дату у стовпці дати) Ні Ні
Активація подій кількох Dataverse таблиць Так Так
Запуск на вимогу Так Так
Області виконання
(наприклад, організація, структурний підрозділ, користувач)
Так Так
Запуск за розкладом Так Ні
Синхронний запуск (у режимі реального часу) Ні Так
Історія Аудиту Так Так
Запустити аналітику Так Ні
Створення та переносимість Підтримка рішень Так Так
Сучасний дизайнер Так Ні
Створення за допомогою штучного інтелекту Так No

Приклад сценарію: заміна фонового робочого циклу хмарним потоком

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

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

  • Створення хмарного потоку, який працює на вимогу.
  • Отримання списку рядків, пов’язаних із таблицею Dataverse .
  • Циклічне наведення списку рядків.
  • Відправка запитів на схвалення.

Щоб дозволити продавцю ініціювати запит на затвердження на вимогу:

  1. Увійдіть і Power Automateстворіть хмарний потік у рішенні.

  2. У списку тригерів виберіть Microsoft Dataverse – Коли виділено рядок, а потім виберіть Лапки як таблицю.

    Цей тригер дозволяє хмарному потоку запускатися на вимогу для рядка або набору рядків.

  3. Налаштувавши тригер, додайте дії для запуску в потоці. Це надає затверджувачу зведену інформацію, необхідну для ідентифікації цитованих елементів і значень. Почніть з додавання дії – Microsoft Dataverse Рядки списку. Мета полягає в тому, щоб отримати окремі елементи з цінової пропозиції, тому встановіть для імені таблиці значення рядки цитати. Щоб переконатися, що список містить лише ті елементи рядка цінових пропозицій, які належать до цінової пропозиції, для яких ініційовано заповнення, ми вкажемо критерій фільтра стилю OData. У полі Запит фільтра введіть _quoteid_value еквалайзер , а потім виберіть пункт Цінова пропозиція зі списку динамічних значень, що з’являться.

  4. Оскільки потрібно підсумувати елементи рядка цінових пропозицій для затвердження, додайте дію Ініціалізувати змінну . Встановіть для параметра Ім’я значення Підсумок рядка цитати, а для параметраВведіть значення значення (з розкривного списку) і залиште поле Значення пустим.

  5. Додайте дію Додати до рядкової змінної , а потім виберіть зведену змінну рядка цитати, яку ми створили раніше. У полі Значення виберіть зі списку динамічних значень пункт Кількість, Ім’я , Ціна за одиницю, Розширена сума та Знижка вручну. Розробник Power Automate визначає, що ці значення походять зі списку елементів рядка лапок, і додає цю дію в полі Застосувати до кожного циклу, щоб забезпечити додавання відомостей з кожного елемента рядка до цього зведення.

    Знімок екрана: вибір значень.

  6. Щоб надіслати запит на затвердження для створеного нами резюме цінової пропозиції, додайте кнопку Затвердити – початок і дочекайтеся дії затвердження . Виберіть тип затвердження (наприклад, "Затвердити/відхилити "), надайте запиту на затвердження назву "Заголовок " (наприклад, ім’я цінової пропозиції, для якої запитуєтьсязатвердження, вибране зі списку динамічних значень) і введіть адресу електронної пошти особи, якій потрібно переглянути та затвердити цінову пропозицію в полі Призначено . У полі Відомості додайте зведену змінну рядка цінової пропозиції разом з будь-якими іншими релевантними відомостями за допомогою засобу вибору динамічних значень (наприклад, "Загальна сума").

  7. Щоб визначити, що відбувається після прийняття або відхилення затвердження, додайте дію Умова . Виберіть Результат зі списку динамічних значень з першого поля умови, що міститься з випадаючого списку у другому полі, і введіть Затвердити в третьому полі умови. Нарешті, додайте дії за результатами схвалення (наприклад, надіслати сповіщення електронною поштою).

    Знімок екрана: дія

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

Знімок екрана: структура потоку затвердження.

Коли ви запускаєте цей потік проти вашої цінової пропозиції, він підсумовує позиції рядка цінових пропозицій для цієї цінової пропозиції та надсилає запит на затвердження, на Power Automate який затверджувач може відповісти, або дієвий електронний лист, який він отримує. Ось приклад дисплея:

Скріншот потоку в дії.

  • Робочі цикли зі складною умовною логікою else-if

    Замість використання умов радимо використовувати дію перемикача.

  • Робочі цикли, які виконуються з зовнішнього модуля або коду

    Рекомендуємо переробляти потік, щоб почати з тригерів:

    • Використовуйте Microsoft Dataverse тригери для запуску потоків на основі подій у ньому.

    • Щоб запускати потоки на основі подій у зовнішній службі, використовуйте понад 260 готових роз’ємів.

    • У сценаріях, коли потрібний з’єднувач недоступний із коробки, легко створіть власний сполучний з’єднувач. Додаткові відомості: Створення настроюваного сполучної лінії з нуля

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

  • Робочі цикли, які виконуються рекурсивно

    Використовуйте do-till або застосуйте до кожного циклу в потоках.

  • Робочі цикли, для яких потрібен список рядків

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

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

    Використовуйте тригер повторення , щоб запускати бізнес-логіку через періодичні проміжки часу.

  • Робочі процеси, для яких було керовано для забезпечення виконання дій в одній транзакції

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

  • Відстеження фонових виходів робочого циклу на наявність помилок

    Використовуйте Power Automate параметр виконання для дії, щоб настроїти її на запуск, коли попередня дія не вдається. Наприклад, надішліть мобільному Power Automate телефону сповіщення про помилку оновлення рядка або час очікування очікування вичерпано.

: запитання й відповіді

  • У мене є ліцензія Dynamics 365. Чи можу я використовувати Power Automate?

    Кожен користувач Dynamics 365 має право на використання Power Automate. Перегляньте нашу інформацію про ліцензування.

  • Як часто можуть запускатися мої потоки?

    Потоки Dynamics 365 (або Microsoft Dataverse) запускаються майже в режимі реального часу після тригера, оскільки вони використовують веб-хуки (опитування не потрібні).

    • Як і у випадку з прямим доступом до API, в системі існують дроселі/обмеження. Додаткові відомості: Обмеження та конфігурація в Power Automate
    • Зокрема, існує обмеження в 100 000 дій за 5 хвилин за потік. Один цикл в хмарному потоці не може обробляти більше 100 000 елементів одночасно.
    • Максимум 6 ГБ пропускної здатності за 5 хвилин.
  • Як довго може працювати один потік?

    Час вичерпання одного потоку через 30 днів.

  • Як переміщати потоки між середовищами?

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

  • Чи Power Automate відстежуються Microsoft Dataverse залежності?

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

  • А як щодо синхронних робочих процесів?

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

  • Чи Power Automate залишаться мої дані в межах регіону (тобто того самого регіону, що й Dynamics 365 або Microsoft Dataverse середовище)?

    Так, Power Automate завжди використовує той самий регіон, що й Microsoft Dataverse.

  • Чи потрібно вносити зміни до проксі/брандмауера?

    Зверніться до довідника з конфігурації IP-адреси, щоб дізнатися, чи потрібно вносити зміни до проксі-сервера або брандмауера.