Geneste stromen in Power Automate – Lopende onderliggende stromen

Het is een algemeen bekend zakelijk voorbeeld: een stroom die andere stromen aanroept om achter elkaar aan te lopen. Deze opzet wordt ook wel geneste stromen of lopende onderliggende stromen genoemd. Voorheen kon dit alleen worden gedaan door de onderliggende stroom aan te roepen met een HTTP-verzoek. Maar sinds eind vorig jaar heeft Microsoft een nieuwe actie geïntroduceerd met de naam Voer een onderliggende stroom uit waarmee u gemakkelijk geneste stromen kunt gebruiken zonder gecompliceerde (en onbeveiligde) HTTP-verzoeken, wat toevallig ook een premium connector is, dus zonder een uitgebreide licentie kunt u niet gebruik het zelfs. In deze blogpost leg ik uit hoe je een geneste flow configuratie opzet.

OPLOSSINGEN

Het eerste dat u moet weten, is dat deze configuratie (voorlopig) alleen binnen Solutions werkt. Kortom, oplossingen worden geïntroduceerd om beter ALM (Application Lifecycle Management) te bieden voor Power Apps en Power Automate. Meer informatie over Oplossingen is te vinden hier.

CONFIGURATIE

Aan de hand van het volgende voorbeeld zal ik uitleggen hoe je een geneste stroomconfiguratie instelt:

DEEL PUNT

Binnen SharePoint is een eenvoudige lijst geconfigureerd die de volgende velden bevat:
• Titel
• Bovenliggende stroom – dit bevat de status van de bovenliggende stroom
• Onderliggende stroom – dit bevat de status van de onderliggende stroom


Afbeelding+1



Dit is een zeer eenvoudige opstelling, puur om u het concept van een geneste stroomconfiguratie te laten zien.

  1. De bovenliggende stroom zal de Bovenliggende stroom veld van 'Getriggerd' naar 'Gereed', de Kind stroom veld naar 'Getriggerd' en start de onderliggende stroom
  2. De onderliggende stroom zal dan de Kind stroom veld van 'Getriggerd' naar 'Gereed'

U kunt uw bovenliggende en onderliggende stromen configureren zoals u wilt, zolang u zich houdt aan de basisconfiguratie zoals hieronder wordt uitgelegd.


OPLOSSING

Voordat we kunnen beginnen met het bouwen van onze stromen, moeten we een nieuwe oplossing maken. U kunt dit als volgt doen:

  1. Ga naar de Power Automate-portal (https://flow.microsoft.com)
  2. Klik op Oplossingen (linksonder)
  3. Klik + Nieuwe oplossing (linksboven)

afbeelding+2


4. Voer een Weergavenaam in en selecteer (of maak een nieuwe) Uitgever. U kunt selecteren Standaarduitgever voor als u geen speciale uitgever wilt gebruiken.

Afbeelding+3


5. Klik Creëren. Uw oplossing wordt nu direct gemaakt.
6. Klik in het Oplossingsoverzicht op uw nieuw aangemaakte oplossing. Dit brengt u naar het componentenoverzicht, dat op dit moment leeg is.

Afbeelding+4


KINDER STROOM

Nu onze oplossing is gemaakt, kunnen we doorgaan met het instellen van onze geneste stroomconfiguratie. U moet beginnen met de onderliggende stroom, anders kunt u deze niet aanroepen vanuit uw bovenliggende stroom, dus het is belangrijk dat u uw geneste stroomconfiguratie opschrijft voordat u deze gaat bouwen!

U kunt een stroom in uw oplossing maken door op de knop te klikken + Nieuw knop en selecteer Stroom uit de vervolgkeuzelijst. Dit leidt u naar de flow-ontwerper.

Afbeelding+5


De trigger voor een onderliggende stroom is de Flow-knop voor mobiel - Activeer handmatig een stroom.

Afbeelding+6


Met deze actie kunt u de bovenliggende stroom vragen om parameters die moeten worden doorgegeven van de bovenliggende stroom naar de onderliggende stroom met behulp van de + Voeg een invoer toe knop. Er zijn 6 soorten gegevens die kunnen worden opgevraagd:


• Tekst 
   Dit is een tekstkenmerk dat een tekenreeks verwacht. Hiermee kunt u ook een vervolgkeuzemenu (meervoudige selectie) configureren. U kunt dit doen door de knop met het weglatingsteken (...) te selecteren en een van beide te selecteren Voeg een vervolgkeuzelijst met opties toe of de Voeg een meervoudige keuzelijst met opties toe. Door een van deze opties te selecteren, wordt u gevraagd om de lijst met opties. 
• Ja nee
   Dit is een Booleaans attribuut dat een van de twee opties verwacht
• Bestand
   Dit is een bestandskiezerattribuut dat de bestandsinhoud van een document of een afbeelding verwacht
• E-mailen
   Dit is een mensenkiezerattribuut dat een gebruiker (e-mailadres) verwacht
• Nummer
   Dit is een nummerattribuut dat een numerieke waarde verwacht
• Datum
   Dit is een datumkiezerattribuut dat een datumwaarde verwacht

Voor elke parameter kunt u bepalen welke parameter al dan niet vereist is door de te selecteren Maak het veld optioneel of de Maak het veld verplicht optie van de ellipsknop ().
Het eerste veld van de parameterconfiguratie is de weergavenaam van de parameter. Het tweede veld is de Beschrijving van de parameter. Beide worden weergegeven in uw bovenliggende stroom, dus kies deze waarden zorgvuldig. Houd er ook rekening mee dat u maximaal 20 parameters kunt configureren.

In dit voorbeeld willen we dat de onderliggende stroom een SharePoint-item bijwerkt, dus moeten we de stroom voorzien van een item-ID, die kan worden opgegeven met de parameter Number.

Afbeelding+7


Hierna kunt u de stroom configureren zoals u wilt. Ik heb alleen een Update item-actie toegevoegd die de ID-parameter gebruikte om het SharePoint-item bij te werken.

Afbeelding+8


Wanneer u klaar bent met het configureren van de stroom, moet u nog een actie toevoegen om uw bovenliggende stroom te laten weten dat de onderliggende stroom is voltooid. U kunt dit doen door de actie Reageren op een PowerApp of Flow toe te voegen (die deel uitmaakt van het PowerApps aansluiting).


Afbeelding+9


U moet een uitvoer configureren die naar uw bovenliggende stroom wordt verzonden met behulp van de + Voeg een uitvoer toe knop. U kunt dan kiezen welk type uitvoer u wilt geven (dezelfde typen als de invoerparameters van het Activeer handmatig een stroom trigger) en wijs er een titel en waarde aan toe. In dit geval wil ik alleen dat de bovenliggende stroom weet dat de onderliggende stroom met succes is uitgevoerd, dus heb ik de tekstparameter gebruikt toestand die de waarde bevat Klaar.

U kunt allerlei informatie teruggeven aan de bovenliggende stroom, zodat de bovenliggende stroom deze waarden kan verwerken nadat de onderliggende stroom is voltooid. Dat is aan jou.

Een laatste ding dat we moeten doen voordat deze onderliggende stroom kan worden aangeroepen vanuit de bovenliggende stroom, is ervoor te zorgen dat de stroom op een specifieke verbinding draait. Standaard is de verbinding die wordt gebruikt voor een 'Voor een geselecteerd item'-trigger ingesteld opGeleverd door alleen-gebruiker. Dit moet worden gewijzigd in een specifieke verbinding (bijvoorbeeld de verbinding van de eigenaar van de stroom), anders kan de stroom niet worden aangeroepen vanuit de bovenliggende stroom.

Om dit te doen, moet u naar de startpagina van uw stroom gaan en op de klikkenBewerkingkoppeling van deVoer alleen gebruikers uitsectie (rechtsonder):

20201002 portiblog afbeelding 01


Zorg ervoor dat u in het pop-upvenster Alleen-runrechten beheren de sectie Connections User voor alle connectors (in dit voorbeeld hebben we alleen de SharePoint-connector) instelt op een specifieke verbinding in plaats van de standaard Geleverd door alleen-rungebruikersselectie. Dit kan elke gewenste verbinding zijn, zolang deze maar voldoende rechten heeft op die gegevensbron.

OUDER STROOM

Het maken van de bovenliggende stroom is hetzelfde als het maken van de onderliggende stroom. De trigger kan alles zijn wat je maar wilt; in dit voorbeeld wil ik dat de stroom wordt geactiveerd wanneer een nieuw item wordt gemaakt in de SharePoint-lijst. De configuratie van de stroom kan alles zijn wat u maar wilt.

Op het moment dat u wilt dat de kindstroom begint, moet u de toevoegen Voer een onderliggende stroom uit actie (die deel uitmaakt van de Stroomt verbindingsstuk)

Afbeelding+11


Binnen deze actie moet u selecteren welke stroom u wilt starten. Afhankelijk van de parameters die voor die stroom zijn ingesteld, moet u deze ook invullen. In ons geval hoeven we alleen de ID van ons SharePoint-item in te vullen, die kan worden opgehaald uit de dynamische inhoud van onze Wanneer een item is gemaakt trekker.

Afbeelding+12


Wanneer deze actie wordt geactiveerd, start de onderliggende stroom en wacht de bovenliggende stroom totdat deze is voltooid. Daarna wordt de volgende reeks acties (indien geconfigureerd) gestart, die gebruik kunnen maken van uitvoerparameters uit de onderliggende stroom (opnieuw, indien geconfigureerd).

In dit voorbeeld zijn er geen acties geconfigureerd nadat de onderliggende stroom is geactiveerd, dus dat betekent het einde van onze geneste stroomconfiguratie.

Afbeelding+13
Afbeelding+14
Afbeelding+15


Wgeschreven door: Rik de Koning, Functioneel Adviseur Rapid Circle

Gerelateerde berichten

Handgeselecteerde inhoud
Meer weten? Neem contact op met een van onze specialisten!

Wilco Turnhout

CSO en medeoprichter (NL/EU)

Andrew Fix

Chief Technology Officer (AU/NZ)