Kalde underordnede flows

Vigtigt

Dette indhold er arkiveret og opdateres ikke. Du kan få den nyeste dokumentation ved at se Microsoft Power Platform-produktdokumentation. Du kan få vist de seneste udgivelsesplaner i Udgivelsesplaner til Dynamics 365 og Microsoft Power Platform.

Aktiveret til Offentlig prøveversion Tidlig adgang Generel tilgængelighed
Administratorer, udviklere eller analytikere, automatisk - - Denne funktion er frigivet. 23. oktober 2019

Funktionsdetaljer

I dag opbygger folk flows i Power Automate, der kræver for snesevis eller hundreder af trin. Hvis du imidlertid forsøger at anbringe alle disse handlinger i et enkelt flow, kan det være vanskeligt at navigere og vedligeholde flowet. I stedet anbefaler vi at opdele dine trin i forskellige, mindre flows og foretage kald til og fra disse flows. Hvert mindre flow kan udføre en enkelt, diskret opgave, hvilket gør det lettere at aflæse og identificere et problem, hvis noget går galt. Denne fremgangsmåde er særlig vigtig, når du ønsker at genbruge den pågældende opgaver flere steder i et flow eller på tværs af flere flows.

Tidligere delte vi, hvordan et flow kan kalde et andet flow med HTTP-udløseren og -handlingen. Dette er lidt besværligt, da det kræver kopiering og indsættelse af flowets HTTP URL. Med introduktionen løsninger for flows bliver det mere problematisk, da HTTP-fremgangsmåden ikke længere fungerer, hvis du eksporterer og importerer, fordi når du kopierer et flow fra ét miljø til et andet, peger det fortsat på flowets HTTP URL i det gamle miljø.

I oktober introducerede vi en ny indbygget handling, kaldet Kør et underordnet flow, der automatisk håndterer disse problemer. Du kommer i gang med denne handling ved først at vælge Løsninger i navigationen i venstre side og derefter vælge en eksisterende løsning eller oprette en løsning. Opret derefter (eller rediger) to flows:

  1. Det overordnede flow: Dette flow kan have en vilkårlig type af udløser og kalder til det andet flow.
  2. Det underordnede flow: Dette er det flow, der er indlejret inde i det andet flow, og som indeholder de mindre opgaver, du vil køre.

Lad os se på et eksempel, hvor du har et underordnet flow, som du vil oprette eller opdatere en kontakt i Common Data Service baseret på kontaktens navn.

Opbygning af det underordnede flow

Først skal du oprette det underordnede flow. I dag kan du bruge tre forskellige udløsere til underordnede flows:

  1. Manuel udløsning af et flow (under knappen Flow til mobil).
  2. Power Apps.
  3. Når der modtages en HTTP-anmodning (kun tilgængelig i premium HTTP-anmodning/svar-connectoren).

Når du vælger den første udløser, kan du definere input, som det underordnede flow skal modtage fra det overordnede flow. Hvis det underordnede flow for eksempel skal oprette en kontakt, skal det bruge Kontaktnavn og Kontaktmail. Vælg Tilføj et input, og angiv oplysningerne.

Input til underordnet flow

Derefter opbygger du den logik, som det underordnede flow skal køre. Denne logik kan indeholde lige så mange trin, du har brug for. Efter dine trin skal du returnere data til det overordnede flow. I dette tilfælde kan du bruge én af to handlinger:

  1. Svar til en Power App eller et flow (under Power Apps-connectoren).
  2. Svar (i premium HTTP-anmodning/svar-connectoren).

Som med udløseren kan du definere lige så mange output, du vil returnere fra det underordnede flow. I dette eksempel kan vi svare med id'et på kontakten.

Svar fra underordnet flow

Giv dit flow et beskrivende navn, og gem det. Derefter skal du teste dit underordnede flow. Da du kan udløse dette flow manuelt, er det meget nemt at teste det direkte i designeren. Prøv det med et par forskellige input, og kontrollér, at output er som forventet.

Og endelig – hvis dit flow bruger andet end indbyggede handlinger eller Common Data Service (nuværende miljø)-connectoren, skal du opdatere flowet for at bruge forbindelserne, der er indlejret i flowet. For at gøre dette skal du vælge knappen Tilbage for at gå til egenskabssiden for det underordnede flow og vælge Rediger i feltet Kør kun brugere.

Rediger flow

I den rude, der vises, skal du vælge Brug denne forbindelse (<navn på forbindelse>) for hver forbindelse i stedet for Leveres af kør kun-brugeren.

Vælg den forbindelse, der skal bruges

Derefter kan du vælge Gem. På dette tidspunkt kan du ikke flytte forbindelser fra det overordnede flow til det underordnede flow. Hvis du ikke gør det, vises en fejl, som angiver, at navnet ikke kan bruges som en underordnet arbejdsproces, da underordnede arbejdsprocesser kun understøtter indlejrede forbindelser.

Opbygning af det overordnede flow

Nu kan du opbygge det overordnede flow i samme løsning, som du oprettede det underordnede flow. Opret blot et nyt flow. Du kan også hente et eksisterende flow ind i den pågældende løsning. Dette overordnede flow kan have en vilkårlig udløsertype.

Find det sted i dit flow, hvorfra du vil kalde det underordnede flow, og tilføj handlingen Kør et underordnet flow, der findes under Flows-connectoren på fanen Indbygget.

Derefter skal du vælge det underordnede flow, du oprettede tidligere. Som en påmindelse vises kun de flows, du har adgang til, der findes i løsninger, og som har én af de tre udløsere, der er nævnt tidligere.

Vælg det underordnede flow, der skal køres

Når du har valgt dit underordnede flow, vises de inputs, du definerede. Efter den underordnede flowhandling kan du bruge vilkårlige output fra det pågældende underordnede flow.

Input

Når det overordnede flow kører, venter det på, at det underordnede flow fuldføres i flowets levetid (ét år for flows, der bruger indbyggede forbindelser og Common Data Service, eller 30 dage for alle andre flows).

Endelig kan du gemme og teste dette flow. Når du eksporterer den løsning, der indeholder disse to flows, og importerer den til et andet miljø, sammenkædes de nye overordnede og underordnede flows automatisk, så der er ikke behov for at opdatere URL'er.