Udostępnij za pośrednictwem


Rozbudowa potokó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 usługi i integrować z wewnętrznymi systemami rekordów, Azure DevOps repozytorium GitHub I wiele więcej. Ponieważ są używane zdarzenia biznesowe usługi Microsoft Dataverse, logika biznesowa może być wykonywana w ramach usługi Power Automate lub przez 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.

Ważne

  • Rozszerzenie potoków jest stopniowo wdrażane w różnych regionach i może nie być jeszcze dostępna w Twoim regionie.
  • Istniejący klienci potoków mogą potrzebować aktualizacji aplikacji potoków Power Platform w celu włączenia nowych funkcji. Aktualizacje można zarządzać w centrum administracyjnym Power Platform.
  • Nie można rozszerzyć osobistych potoków utworzonych w ramach Power Apps (make.powerapps.com).

Dostępne są rozszerzenia z ograniczeniami

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ą. Przypomina to szkolenie osobiste, w którym można kontrolować miejsce jego zatrzymania i kontynuować dalej lub nie.

Diagram szkolenia rozszerzania

Po włączeniu tej opcji każde rozszerzenie powoduje wstawienie niestandardowego kroku w innym punkcie w trakcie wdrażania. Rozszerzenia mogą być używane oddzielnie lub razem.

  • Wymagany krok wstępnego eksportu umożliwia uruchamianie niestandardowej logiki sprawdzania poprawności po przesłaniu żądania wdrożenia. Potok nie wyeksportuje rozwiązania ze środowiska projektowego, dopóki ten krok nie zostanie oznaczony jako ukończony. Włącz tę opcję tylko dla pierwszego etapu potoku. Na przykład można przetestować pomoc użytkownika (UAT).

  • Jest wdrożenie delegowane przenosi wdrożenia przy użyciu tożsamości właściciela etapu jednostki usługi lub etapu potoku, a nie tożsamości twórcy żądania. Dzięki tej tożsamości twórcy mogą zażądać wdrożeń bez podwyższonego lub bez dostępu w środowiskach docelowych. Wymaga zatwierdzenia przez autoryzowaną tożsamość.

  • Wymagany krok wstępnego wdrożenia zapewnia dodatkową elastyczność wstawiania kroku niestandardowego po zatwierdzeniu wdrożenia. Jeśli na przykład jest wymagane ostateczne zatwierdzenie.

Włączanie rozszerzeń z ograniczeniami

Kroki wstawione przez włączenie rozszerzenia z ograniczeniami znajdują się w stanie oczekiwania, aż logika biznesowa użytkownika zostanie wykonana i zasygnalizuje do hosta potoków o zakończeniu lub odrzuceniu kroku. Twórcy mogą sprawdzić, kiedy wdrożenie jest oczekujące, a także anulować żądanie wdrożenia do ostatniego kroku.

Uwaga

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, dla wersji, zostanie wdrożony na wszystkich kolejnych etapach potoku w sekwencyjnej kolejności. Dzięki temu żadne rozwiązanie nie może pominąć środowisk zapewniania jakości ani procesów zatwierdzania.

Informacje o wyzwalaniu potoków i akcji

Każdy krok wdrożenia potoku wyzwala zdarzenie w czasie rzeczywistym na początku i na końcu kroku, dla którego użytkownik możne zainicjować logikę niestandardową. Dodatkowe wyzwalania są wywoływane po włączeniu rozszerzeń z ograniczeniami. Odpowiadają one krokowi niestandardowemu wstawionemu podczas włączenia rozszerzenia na etapie potoku.

W tych tabelach przedstawiono wyzwolenia i akcje wymagane dla każdego rozszerzenia. Parametry wyjściowe każdego wyzwalania mogą być używane w następnych krokach przepływu w chmurze.

Rozszerzenie z ograniczeniami Wyzwolenie na początku kroku Wyzwolenie po zakończeniu kroku Akcje niepowiązane Połączenie do użycia
Wymagane wykonanie kroku przed eksportem OnDeploymentRequested Brak UpdatePreExportStepStatus Dowolna tożsamość z dostępem do aktualizacji rekordu przebiegu etapu wdrożenia
Jest delegowanym wdrożeniem 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 usłudze tożsamości Microsoft Entra.
Krok przed wstępnym wdrożeniem jest wymagany OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Dowolna tożsamość z dostępem do aktualizacji rekordu przebiegu etapu wdrożenia

Uwaga

OnDeploymentRequested jest wyzwalane dla wszystkich wdrożeń.

Diagram wdrażania do pierwszego etapu

Wyzwalacze

Wyzwalacze są dostępne w przepływach w chmurze Power Automate w środowisku hosta potoku pod Gdy wykonywane jest działanie– wyzwalaczem łącznika Dataverse.

  • Katalog: wspólne Microsoft Dataverse.
  • Kategoria: Potoki Power Platform.
  • Nazwa tabeli: (brak).
  • Nazwa akcji: Wybierz opcję z listy. Potoki udostępniają następujące akcje niestandardowe, które generują wyzwolenie w przepływach w chmurze Power Automate. Zatwierdzenie i zdarzenia pokrewne OnPreDeployment* są wyzwalane tylko wtedy, gdy odpowiednie rozszerzenie jest włączone. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Tutaj znajduje się przykładowy zrzut ekranu wyzwolenia.

Wyzwolenie potoków w Power Automate

Warunki wyzwalacza

Warunki wyzwalania Power Automate można dostosować w taki sposób, 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. Ułatwia to również utrzymanie przepływu i żądań Power Platform.

Potoki powodują wyzwolenie warunków w programie 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')

Wyzwalanie przepływu dla określonych etapów w potoku

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.

Czynności

Po uruchomieniu żądanej logiki w przepływach w chmurze należy użyć opcji Wykonaj akcję anulowania powiązania dla każdego rozszerzenia z ograniczeniami.

Te parametry są widoczne dla akcji odpowiednich rozszerzeń z ograniczeniami.

  • UpdatePreExportStepStatus, UpdateApprovalStatus i PreDeploymentStepStatus:
    • 10 to stan oczekiwania ustawiany przez system.
    • 20 na zakończenie kroku.
    • 30 na odrzucenie kroku. Wdrożenie nie będzie kontynuowane, a status zostanie ustawiony na nieudany. Można również dodać komentarze do twórcy, jak i do administratora w celu wskazania przyczyny odrzucenia.
  • ApprovalComments komentarze dotyczące zatwierdzeń i wstępnego wdrożenia:
    • Komentarze, które są widoczne dla twórcy w ramach historii uruchamiania potoków. Przeznaczone dla osób zatwierdzających, które mogą udostępniać komentarze twórcy żądania. Może to być na przykład przyczyna odrzucenia wdrożenia lub informacje o określonych procesach firmy.
  • PreExportProperties i ApprovalProperties:
    • Administratorzy mogą tutaj przechowywać informacje lub parametry niestandardowe niewidoczne dla twórców. Na przykład łącze do przebiegu przepływu, zatwierdzenia lub inne istotne dane. Celem jest zapewnienie elastyczności i uproszczenia raportowania niestandardowego dla danych wdrożeń pokrewnych.

Przykłady

Pobierz to żądane zarządzane rozwiązanie i zaimportuj je do środowiska hosta potoków. Te próbki następnie można je dostosować do unikatowych potrzeb organizacji.

Przykłady rozszerzania potoków

Zawiera to przykładowe przepływy w chmurze pokazujące używania powyższych wyzwoleń i akcji z potokami. Więcej informacji: Pobieranie przykładowego rozwiązania

Delegowane próbki wdrożeniem

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. Więcej informacji: Pobieranie przykładowego rozwiązania

Następne kroki

Uruchamianie potoków w Power Platform

Co to są przepływy pulpitu?
Użyj łącznika Dataverse z przepływami w chmurze