Tworzenie przepływów podrzędnych

Obecnie ludzie tworzą przepływy, które potrzebują kilkudziesięciu lub setek kroków. Jeśli jednak spróbujesz umieścić wszystkie te akcje w jednym przepływie, może to być trudne do nawigowania i konserwacji tego przepływu.

Przepływy podrzędne mogą służyć do łatwego zarządzania przepływami i unikania przepływów z setkami kroków. Takie podejście jest szczególnie korzystne, jeśli chcesz ponownie użyć zadań w wielu miejscach w przepływie w chmurze lub nawet w wielu przepływach.

Przyjrzyjmy się przykładowi przepływu podrzędnego, w ramach którego chcemy utworzyć lub zaktualizować kontakt w usłudze Dataverse na podstawie nazwy tego kontaktu.

Potrzebujesz rozwiązania z dwoma przepływami.

  • Przepływ podrzędny: ten przepływ jest zagnieżdżony wewnątrz przepływu nadrzędnego i zawiera mniejsze zadania, które chcesz uruchomić. W przepływie nadrzędnym można mieć wiele przepływów podrzędnych.
  • Przepływ nadrzędny: może mieć dowolny typ wyzwalacza i wywołania do przepływu podrzędnego.

Ważna

Przepływ podrzędny nie dziedziczy pojemności licencji Process z grupy przepływów przepływu nadrzędnego. Aby używać tej samej współdzielonej pojemności, dodaj jawnie zarówno przepływ nadrzędny, jak i podrzędny do tej samej grupy przepływów. Każdy przepływ liczy się osobno do limitu 25 przepływów.

Utwórz przepływ podrzędny w rozwiązaniu

  1. Zaloguj się do Power Automate.

  2. W okienku nawigacji wybierz pozycję Rozwiązania, a następnie wybierz istniejące rozwiązanie.

    Alternatywnie możesz utworzyć rozwiązanie, jeśli nie chcesz używać istniejącego rozwiązania.

  3. Wybierz Nowe>Automatyzacja>Przepływ w chmurze>Błyskawiczne.

    Zostanie wyświetlony ekran tworzenia błyskawicznego przepływu w chmurze.

  4. Wprowadź nazwę przepływu, aby można było go łatwo zidentyfikować później.

  5. Wybierz wyzwalacz Ręczne wyzwalanie przepływu.

  6. Wybierz Utwórz.

  7. Wybierz opcję Dodaj dane wejściowe.

    Dane wejściowe definiujące ten element będą przekazywane do przepływu podrzędnego z przepływu nadrzędnego.

  8. W tym przykładzie przepływ podrzędny tworzy kontakt, więc potrzebuje pól dla danych wejściowych Nazwa kontaktu i Adres e-mail kontaktu. Dodaj dane wejściowe ContactName i ContactEmail do karty Ręcznie wywołaj przepływ.

  9. Skompiluj logikę, którą ma uruchomić przepływ podrzędny. Ta logika może zawierać dowolną liczbę kroków.

    Po wykonaniu kroków należy zwrócić dane do przepływu nadrzędnego. W tym przypadku można użyć jednej z następujących akcji.

    • Odpowiadanie aplikacji Power App lub przepływowi (w obszarze łącznika Power Apps).
    • Odpowiedź (na żądanie premium HTTP/łącznik odpowiedzi).
  10. Podobnie jak w przypadku wyzwalacza, można zdefiniować tyle wyników wyjściowych, ile ma przepływ podrzędny, aby powrócić do przepływu nadrzędnego. Na poniższym zrzucie ekranu przepływ podrzędny odpowiada identyfikatorem kontaktu.

    Zrzut ekranu przedstawiający odpowiedź przepływu podrzędnego.

    Następnie należy przetestować przepływ podrzędny. Przepływy błyskawiczne można wyzwolić ręcznie, aby przetestować przepływ bezpośrednio w projektancie. Wypróbuj je przy użyciu kilku różnych danych wejściowych i sprawdź, czy dane wyjściowe są oczekiwane.

  11. Jeśli w przepływie są używane inne akcje niż akcje wbudowane lub łącznik Microsoft Dataverse, należy również zaktualizować przepływ, tak aby używać połączeń osadzonych w przepływie. W tym celu przejdź do strony właściwości przepływu podrzędnego i wybierz opcję Edytuj w kafelku Uruchom tylko użytkowników.

  12. W wyświetlonym okienku dla każdego połączenia używanego w przepływie należy wybrać opcję Użyj tego połączenia(<nazwa połączenia>) zamiast Dostarczone przez użytkownika tylko z dostępem do uruchamiania.

  13. Wybierz opcję Zapisz.

    Note

    Obecnie nie można przekazywać połączeń z przepływu nadrzędnego do przepływu podrzędnego. Jeśli tego nie zrobisz, zostanie wyświetlony błąd z informacją, że nazwa nie może być używana jako podrzędny przepływ pracy, ponieważ podrzędne przepływy pracy obsługują tylko połączenia osadzone.

Utwórz przepływ nadrzędny w rozwiązaniu

  1. Utwórz przepływ nadrzędny w tym samym rozwiązaniu, w którym utworzony został przepływ podrzędny.

    Alternatywnie możesz przenieść istniejący przepływ do tego rozwiązania. Przepływ nadrzędny może mieć dowolny typ wyzwalacza.

  2. Znajdź miejsce w przepływie nadrzędnym, z którego chcesz wywołać przepływ podrzędny. Następnie dodaj akcję Uruchom przepływ podrzędny, która znajduje się pod łącznikiem Przepływy na karcie Wbudowane.

  3. Wybierz utworzony wcześniej przepływ podrzędny.

    Note

    Widzisz tylko przepływy, do których masz dostęp i które znajdują się w rozwiązaniu. Przepływy podrzędne muszą również mieć wyzwalacz Ręczne wyzwalanie przepływu.

    Wybierz przepływ podrzędny do uruchomienia.

  4. Po wybraniu przepływu podrzędnego są widoczne wejścia zdefiniowane w przepływie podrzędnym. Po akcji przepływu podrzędnego można korzystać z danych wyjściowych z tego przepływu podrzędnego.

    Wejścia.

    Po uruchomieniu przepływu nadrzędnego oczekuje on na wykonanie przepływu podrzędnego przez czas obowiązywania przepływu (jeden rok w przypadku przepływów używających połączeń wbudowanych i usługi Dataverse lub 30 dni dla wszystkich innych przepływów).

  5. Zapisz i przetestuj ten przepływ.

    W przypadku wyeksportowania rozwiązania zawierającego te dwa przepływy i zaimportowania go do innego środowiska przepływ nadrzędny i przepływy podrzędne zostaną automatycznie połączone. Nie ma potrzeby aktualizowania adresów URL.

Znany problem

Należy utworzyć przepływ nadrzędny i wszystkie przepływy podrzędne bezpośrednio w tym samym rozwiązaniu. Jeśli zaimportujesz przepływ do rozwiązania, możesz uzyskać nieoczekiwane rezultaty.