Rozbudowa ciągów w Power Platform

Potoki można dostosowywać do unikatowych potrzeb organizacji. Można na przykład dodawać zatwierdzenia, wdrażać za pośrednictwem jednostek głównych usługi, integrować do wewnętrznych systemów rekordów, Azure DevOps oraz repozytorium GitHub, i wiele więcej. Korzystając z zdarzeń biznesowych Microsoft Dataverse, można wykonywać logikę biznesową w Power Automate lub przez różnych innych subskrybentów. Niezależnie od tego, czy potok jest podstawowy, czy wewnętrzny, sposób wdrażania pozostanie prosty dla twórców zewnętrznych.

Important

  • Nowe rozszerzenia pipeline’u są stopniowo wdrażane w różnych regionach i mogą nie być jeszcze dostępne w Twoim regionie.
  • Klienci korzystający z istniejących procesów mogą wymagać zaktualizowania aplikacji procesów platformy Power Platform w celu włączenia nowych funkcji. Aktualizacje można zarządzać w centrum administracyjnym Power Platform.
  • Nie można rozszerzyć potoków osobistych utworzonych w ramach Power Apps (make.powerapps.com).

Dostępne rozszerzenia objęte kontrolą dostępu

Wdrożenie potoków przebiega przez wiele wstępnie zdefiniowanych kroków. Ograniczone rozszerzenia wstawiają dostosowane kroki w,miejscach, w których można wykonać dostosowaną logikę biznesową. To jakby mieć własny osobisty pociąg, nad którym ma się kontrolę, gdzie się zatrzyma i czy będzie kontynuować czy nie.

Diagram rozszerzalności

Po włączeniu tej opcji każde rozszerzenie powoduje wstawienie niestandardowego kroku w innym punkcie w trakcie wdrażania. Można używać rozszerzeń samodzielnie lub razem.

  • Wymagany krok przed eksportem uruchamia niestandardową logikę walidacji podczas przesyłania żądania wdrożenia. Potoki danych nie eksportują rozwiązania ze środowiska deweloperskiego do momentu wykonania tego kroku. Włącz to rozszerzenie tylko dla pierwszego etapu w potoku. Na przykład użyj go do testowania pomocy użytkownika (UAT).

  • Wdrożenie delegowane przeprowadza wdrożenia przy użyciu tożsamości głównego podmiotu usługi lub właściciela etapu potoku zamiast tożsamości twórcy żądającego. Dzięki tej tożsamości twórcy mogą zażądać wdrożeń bez podwyższonego lub bez dostępu w środowiskach docelowych. To rozszerzenie wymaga zatwierdzenia z autoryzowanej tożsamości.

  • Wymagany krok przed wdrożeniem zapewnia dodatkową elastyczność wstawiania kroku niestandardowego po zatwierdzeniu wdrożenia. Na przykład użyj go, jeśli jest wymagane ostateczne zatwierdzenie.

Włączanie rozszerzeń z ograniczeniami

Kroki wstawiania rozszerzeń z bramą są w stanie oczekiwania, dopóki logika biznesowa nie zostanie wykonana, a na koniec zasygnalizuje ukończenie lub odrzucenie kroku przez hosta potoków. Twórcy mogą zobaczyć, kiedy wdrożenie jest w toku i mogą anulować żądanie wdrożenia aż do ostatniego kroku wdrożenia.

Uwaga / Notatka

Po wyeksportowaniu artefaktów rozwiązania zarządzanego i niezarządzanego system przechowuje je w systemie w hosta potoków i nie pozwala na ich modyfikowanie lub naruszanie. Ten sam zarządzany artefakt na wersję jest wdrażany we wszystkich kolejnych etapach potoku w kolejności sekwencyjnej. Ten proces gwarantuje, że żadne rozwiązanie nie może pominąć środowisk KONTROLI jakości ani procesów zatwierdzania.

Omówienie wyzwalaczy i akcji potoku

Każdy krok wdrożenia potoku wyzwala zdarzenie w czasie rzeczywistym na początku i po zakończeniu każdego kroku. Możesz zainicjować logikę niestandardową dla tych zdarzeń. Włączenie rozszerzeń gated powoduje wygenerowanie dodatkowych triggerów. Te wyzwalacze odpowiadają niestandardowemu krokowi wstawionemu po włączeniu rozszerzenia na etapie potoku.

W poniższych tabelach przedstawiono wyzwalacze i akcje wymagane dla każdego rozszerzenia. Możesz użyć parametrów wyjściowych z każdego wyzwalacza w kolejnych krokach przepływu w chmurze.

Bramkowe rozszerzenie Wyzwolenie na początku kroku Wyzwolenie po zakończeniu kroku Akcje niepowiązane Połączenie do użycia
Wymagane wykonanie kroku przed eksportem OnDeploymentRequested N/A ZaktualizujStatusKrokuPrzedEksportem Dowolna tożsamość z dostępem do aktualizacji rekordu przebiegu etapu wdrożenia
Czy to jest delegowane wdrożenie? OnApprovalStarted OnDeploymentCompleted Utwórz połączenie jako właściciel jednostki usługi lub właściciel etapu potoku zgodnie z ustawieniami skonfigurowanymi na etapie potoku. Właściciel etapu potoku musi być właścicielem jednostki usługi w Microsoft Entra ID.
Krok przed wstępnym wdrożeniem jest wymagany OnPreDeploymentStarted OnPreDeploymentCompleted ZaktualizujStatusKrokuPrzedWdrożeniem Dowolna tożsamość z dostępem do aktualizacji rekordu przebiegu etapu wdrożenia

Uwaga / Notatka

OnDeploymentRequested jest wyzwalane dla wszystkich wdrożeń.

Diagram wdrożenia na pierwszy etap

Wyzwalacze

Przepływy w chmurze Power Automate w środowisku hosta potoków udostępniają wyzwalacze w obszarze Po wykonaniu akcjiwyzwalacz łącznika Dataverse.

  • Katalog: Microsoft Dataverse Common.
  • Kategoria: potoki Power Platform.
  • Nazwa tabeli: (Brak).
  • Nazwa akcji: Wybierz opcję z listy. Potoki udostępniają następujące akcje niestandardowe, które tworzą wyzwalacz dla przepływów w chmurze Power Automate. Zatwierdzenie i zdarzenia pokrewne OnPreDeployment* są wyzwalane tylko wtedy, gdy włączysz odpowiednie rozszerzenie. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Oto zrzut ekranu reguły wyzwalającej.

Wyzwalacze potoków w Power Automate

Warunki wyzwalacza

Power Automate warunki wyzwalacza umożliwiają dostosowanie wyzwalacza, aby przepływ był uruchamiany tylko wtedy, gdy zostaną spełnione określone warunki. Na przykład może być konieczne uruchomienie różnych przepływów i skojarzonej logiki biznesowej w różnych etapach lub na różnych etapach potoku. Ten warunek pomaga również zachować niskie zużycie przebiegów przepływu i żądań platformy Power Platform.

Warunki wyzwalania potoków w Power Automate

Wyzwalanie przepływu dla określonego potoku

Uruchamia przepływ dla wszystkich etapów potoku (potok Contoso). W tym przykładzie zastąp nazwę „potoku Contoso” nazwą swojego potoku:

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

Wyzwalanie przepływu dla określonego etapu w potoku

Uruchamia przepływ dla etapu wdrożenia, który ma nazwę etapu równą „Contoso UAT”:

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

Uruchamianie przepływu dla określonych faz w rurociągu

Uruchamia przepływ dla etapów wdrożenia, który ma nazwę etapu zawierającą „QA”:

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

Dowiedz się więcej o różnych warunkach: Użyj wyrażeń w warunkach do sprawdzania wielu wartości.

Akcje

Po uruchomieniu żądanej logiki w przepływach w chmurze użyj akcji Wykonaj akcję niezwiązaną wraz z odpowiednią akcją dla każdego rozszerzenia z bramką.

Te parametry są dostępne w ramach akcji odpowiednich rozszerzeń z bramkami:

  • UpdatePreExportStepStatus, UpdateApprovalStatusi PreDeploymentStepStatus:
    • 10 jest stanem oczekiwania ustawionym przez system.
    • Kliknij 20, aby ukończyć ten krok.
    • 30 do odrzucenia tego kroku. Wdrożenie nie postępuje, a system ustawia status na niepowodzenie. Możesz również dodać komentarze dostępne zarówno dla twórców, jak i komentarze dla administratorów, aby wskazać przyczynę odrzucenia.
  • ApprovalComments i komentarze przed wdrożeniem:
    • Komentarze, które są widoczne dla twórcy w ramach historii uruchamiania potoków. Osoby zatwierdzające używają tych komentarzy do udostępniania informacji producentowi żądającego. Na przykład dlaczego odrzucono ich wdrożenie lub informacje o procesach specyficznych dla firmy.
  • PreExportProperties i ApprovalProperties:
    • Administratorzy mogą przechowywać tutaj informacje lub parametry niestandardowe bez wyświetlania ich twórcom. Na przykład link do uruchomienia przepływu lub zatwierdzenia albo inne istotne dane. Celem jest zapewnienie elastyczności i uproszczenia raportowania niestandardowego dla danych związanych z wdrożeniem.

Przykłady

Pobierz to żądane zarządzane rozwiązanie i zaimportuj je do środowiska hosta potoków. Dostosuj te przykłady, aby dopasować je do unikatowych potrzeb organizacji.

Przykłady rozszerzania potoków

Ten plik do pobrania zawiera przykładowe przepływy chmury do używania powyższych wyzwalaczy i akcji z potokami. Aby uzyskać więcej informacji, zobacz Pobierz przykładowe rozwiązanie.

Przykłady wdrożenia z upoważnieniem

Ten plik do pobrania zawiera przykładowe przepływy w chmurze służące do zarządzania zatwierdzeniem oraz udostępnianiem wdrożonych aplikacji kanw i przepływów w środowisku docelowym. Aby uzyskać więcej informacji, zobacz Pobierz przykładowe rozwiązanie.

Dalsze kroki