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


Розширення конвеєрів у Power Platform

Трубопроводи можуть бути спеціально адаптовані для задоволення унікальних потреб організації. Наприклад, ви можете додавати схвалення, розгортати через службові принципи, інтегруватися з внутрішніми системами запису, Azure DevOps GitHub та багатьма іншими. Оскільки Microsoft Dataverse використовуються бізнес-події , бізнес-логіка може бути реалізована всередині або в Power Automate різних інших абонентах. Незалежно від того, чи є ваша воронка базовою чи складною всередині, процес розгортання залишається простим для розробників ззовні.

Важливо

  • Нові розширення воронки продажів поступово впроваджуються в різних регіонах, і, можливо, вони ще недоступні у вашому регіоні.
  • Наявним клієнтам конвеєрів може знадобитися оновити програму конвеєрів, Power Platform щоб увімкнути нові функції. Ви можете керувати оновленнями Power Platform в Центрі адміністрування.
  • Персональні пайплайни, створені всередині Power Apps (make.powerapps.com), не можуть бути розширені.

Доступні закриті розширення

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

Схема розтяжності поїзда

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

  • Попередній крок експорту обов’язковий дозволяє запускати користувацьку логіку перевірки під час надсилання запиту на розгортання. Пайплайни не експортуватимуть рішення із середовища розробки, доки цей крок не буде позначено як завершений. Увімкніть це лише для першого етапу конвеєра. Наприклад, тестування допомоги користувачам (UAT).

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

  • Попередній крок розгортання «Обов’язковий » надає додаткову гнучкість для вставлення настроюваного кроку після схвалення розгортання. Наприклад, якщо потрібне остаточне схвалення.

Увімкніть закриті розширення

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

Нотатка

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

Розуміння тригерів і дій воронок продажів

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

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

Закрита прибудова Крок, розпочатий тригер Крок завершено тригер Незв’язана дія Підключення, яке потрібно використовувати
Обов’язковий етап попереднього експорту OnDeploymentRequested Немає UpdatePreExportStepStatus Будь-який профіль із доступом до оновлення запису запуску етапу розгортання
Делеговане розгортання OnApprovalStarted OnDeploymentCompleted Створіть з’єднання як керівник служби або власник етапу конвеєра, як це налаштовано на етапі конвеєра. Власник етапу конвеєра повинен бути власником принципала послуги в Microsoft Entra ID.
Потрібен крок попереднього розгортання OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Будь-який профіль із доступом до оновлення запису запуску етапу розгортання

Нотатка

Тригери OnDeploymentRequested для всіх розгортань.

Діаграма розгортання на першому етапі

Тригери

Тригери доступні в Power Automate хмарних потоках у хост-середовищі конвеєрів під тригером «Коли виконується Dataverse дія» з’єднувача.

  • Каталог: Microsoft Dataverse Загальний.
  • Категорія: Power Platform Трубопроводи.
  • Назва таблиці: (Немає).
  • Назва дії: виберіть параметр зі списку. Конвеєри надають наведені нижче настроювані дії, які спричиняють тригер у Power Automate хмарних потоках. Події, пов’язані з Approval і OnPreDeployment*, запускаються, лише якщо ввімкнено відповідне розширення. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Ось приклад скріншота тригера.

Пайплайни запускаються в Power Automate

Умови тригера

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

Конвеєри запускають умови в Power Automate

Запуск потоку для певного трубопроводу

Ініціює запуск потоку для всіх етапів трубопроводу (Contoso Pipeline). У цьому прикладі замініть "Contoso Pipeline" назвою воронки продажів:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

Запуск потоку для певного етапу конвеєра

Запускає ланцюжок для етапу розгортання з назвою етапу, що дорівнює ’Contoso UAT’:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

Запуск потоку для певних етапів конвеєра

Запускає ланцюжок для етапів розгортання з ім’ям етапу, що містить ’QA’:

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

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

Дії

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

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

  • UpdatePreExportStepStatus, UpdateApprovalStatus і PreDeploymentStepStatus:
    • 10 - це статус очікування, встановлений системою.
    • 20 за виконання кроку.
    • 30 за відхилення кроку. Розгортання не продовжиться, і для нього буде встановлено статус «Помилка». Ви також можете додати коментарі як для виробника, так і для адміністратора, щоб вказати причину відхилення.
  • ApprovalКоментарі та коментарі до розгортання:
    • Коментарі, які видно мейкеру в пайплайнах, запускають історію. Призначено для того, щоб затверджувачі могли ділитися коментарями з автором запиту. Наприклад, чому їх розгортання було відхилено або інформація про специфічні процеси компанії.
  • PreExportProperties та ApprovalProperties:
    • Адміністратори можуть зберігати тут інформацію або користувацькі параметри, не потрапляючи до мейкерів — наприклад, посилання на запуск або затвердження потоку або інші відповідні дані. Мета полягає в тому, щоб забезпечити гнучкість і спростити настроювану звітність для даних, пов’язаних із розгортанням.

Зразки

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

Зразки розтяжності трубопроводів

Це завантаження містить зразки хмарних потоків для використання вищевказаних тригерів і дій з пайплайнами. Додаткові відомості: Завантажити зразок рішення

Зразки делегованого розгортання

Це завантаження містить зразки хмарних потоків для керування схваленнями та спільного використання розгорнутих програм і потоків полотна в цільовому середовищі. Додаткові відомості: Завантажити зразок рішення

Наступні кроки

Запустіть пайплайни в Power Platform

Що таке хмарні потоки?
Використання Dataverse з’єднувача з хмарними потоками