Читати англійською

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


Створення дочірніх циклів

Сьогодні люди будують потоки, які потребують десятків чи сотень кроків; Однак, якщо ви спробуєте об’єднати всі ці дії в один потік, може бути важко орієнтуватися та підтримувати цей потік.

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

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

Знадобиться розчин з двома потоками.

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

Створення дочірнього ланцюжка в рішенні

  1. увійдіть у Power Automate систему, виберіть Рішення , а потім виберітьнаявне рішення.

    Крім того, ви можете створити рішення, якщо не хочете використовувати наявне рішення.

  2. Виберіть пункт Нова>автоматизація>Миттєвий> хмарний потік.

    З’явиться екран Створити миттєвий хмарний потік .

  3. Дайте ланцюжку назву, щоб потім його можна було легко ідентифікувати.

  4. Виберіть параметр Запускати тригер потоку вручну.

  5. Виберіть Створити.

  6. Виберіть Додати вхідні дані.

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

  7. Для цього покрокового керівництва дочірній ланцюжок створює контакт, тому йому потрібні поля для введення імені контакту та контактної електронної пошти. Додайте ContactName і ContactEmail, введені в картку Ручний запуск ланцюжка .

  8. Побудуйте логіку, яку ви хочете, щоб виконувався дочірній потік. Ця логіка може містити стільки кроків, скільки вам потрібно.

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

    ж. Реагуйте на програму Power App або потік (під роз’ємом Power Apps ).

    II. Response (на преміум-з’єднувачі HTTP-запит/відповідь).

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

    Скріншот відповіді дочірнього потоку.

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

  10. Нарешті, якщо ваш потік використовує щось, крім вбудованих дій або Microsoft Dataverse з’єднувача, вам потрібно оновити потік, щоб використовувати з’єднання , вбудовані в потік. Для цього перейдіть на сторінку властивостей дочірнього ланцюжка, а потім виберіть «Редагувати» на плитці «Запускати лише користувачів ».

  11. На панелі, що з’явилася, для кожного підключення, що використовується в ланцюжку, потрібно вибрати Використовувати це з’єднання (<ім’я> підключення) замість Надано користувачем тільки для бігу.

  12. Виберіть Зберегти.

    Примітка

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

Створення батьківського ланцюжка в рішенні

  1. Побудуйте батьківський ланцюжок у тому ж рішенні, в якому ви створили дочірній ланцюжок.

    Крім того, ви можете внести існуючий потік у це рішення. Батьківський ланцюжок може мати будь-який тип тригера.

  2. Знайдіть у батьківському ланцюжку місце, з якого потрібно викликати дочірній ланцюжок, а потім додайте дію «Запустити дочірній ланцюжок», розташовану під сполучною ланцюжком «Ланцюжки» на вкладці « Вбудовані ».

  3. Виберіть дочірній ланцюжок, який ви створили раніше.

    Примітка

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

    Виберіть дочірній ланцюжок для запуску.

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

    Входи.

    Коли батьківський потік запускається, він чекає завершення дочірнього потоку протягом усього терміну служби потоку (один рік для потоків, які використовують вбудовані з’єднання, і Dataverse або 30 днів для всіх інших потоків).

  5. Збережіть і протестуйте цей ланцюжок.

    Порада

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

Відома проблема

Ми працюємо над усуненням наступної відомої проблеми та обмеження.

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