Foutafhandeling in Power Automate via parallelle vertakking

Foutafhandeling in Power Automate via parallelle vertakking

Meestal denken mensen dat foutafhandeling vergelijkbaar is met foutopsporing. Die twee zijn totaal verschillend, maar gaan hand in hand als het gaat om het creëren en ontwikkelen van flow. In deze zelfstudie gaan we de foutafhandeling in Power Automate bespreken.

Debugging is het proces van het lokaliseren en verwijderen van bugs uit een programma. Aan de andere kant verwijst foutafhandeling naar het reageren en voorkomen van fouten.

Wanneer onze gebruikers onze stromen gebruiken, willen we specifieke paden hebben die onze stromen volgen. Als er om welke reden dan ook een fout optreedt, moeten we ervoor zorgen dat deze correct wordt afgehandeld om te voorkomen dat onze stroom mislukt. We adresseren het met een voorwaarde of een foutmelding, zodat de gebruiker de reden achter de fout kent.

Inhoudsopgave

Voorbeeldscenario voor foutafhandeling in Power Automate

Laten we eerst een voorbeeld bekijken van waar we wat foutafhandeling zouden gebruiken. We openen een voorbeeldstroom die handmatig door een persoon wordt geactiveerd en waarvoor geen invoer vereist is. Deze stroom probeert een HTTP-verzoek naar de opgegeven URL te sturen.

Foutafhandeling in Power Automate via parallelle vertakking

En dit is wat het probeert te krijgen.

Foutafhandeling in Power Automate via parallelle vertakking

Vervolgens doorloopt het een voorwaarde waarbij het, als het een succesvol resultaat retourneert, een bericht op een Slack-kanaal plaatst met de inhoud van de pagina. Als het geen goedgekeurd verzoek van de server geeft, zal het een bericht plaatsen met de tekst " GEWEIGERD ".

Foutafhandeling in Power Automate via parallelle vertakking

Met deze voorwaarde lijkt het alsof de fout is afgehandeld. Maar wat als deze pagina om de een of andere reden offline gaat of niet meer kan worden gevonden? De HTTP-verzoekconnector kan zelfs geen verbinding maken met deze pagina omdat deze niet beschikbaar is. Daarom retourneert het geen statuscode.

Laten we eens kijken hoe het eruit zal zien als we geen foutafhandelaar hebben voor die situatie. We zullen proberen dit te bewerken en de URL te wijzigen in iets dat niet bestaat, zodat we het kunnen forceren om te mislukken.

Foutafhandeling in Power Automate via parallelle vertakking

Klik op de drie puntjes en kies het resultaat Statisch .

Foutafhandeling in Power Automate via parallelle vertakking

Schakel vervolgens het statische resultaat uit en klik op Gereed .

Foutafhandeling in Power Automate via parallelle vertakking

Klik daarna op Opslaan

Foutafhandeling in Power Automate via parallelle vertakking

Laten we het ten slotte testen.

Foutafhandeling in Power Automate via parallelle vertakking

Kies de optie Ik voer de activeringsactie uit en klik vervolgens op Testen .

Foutafhandeling in Power Automate via parallelle vertakking

Klik op Stroom uitvoeren .

Foutafhandeling in Power Automate via parallelle vertakking

Omdat we voor deze situatie geen fouthandler hebben ingesteld, is de stroomuitvoering mislukt.

Foutafhandeling in Power Automate via parallelle vertakking

Dit zal voor onze gebruikers moeilijk te interpreteren zijn. Daarom zal het erg frustrerend voor ze zijn. Dus hoe gaan we om met en controleren we die dingen? Dat is de context die ik wil bespreken voordat we verder gaan met hoe we dat daadwerkelijk oplossen.

Parallelle vertakking voor foutafhandeling in Power Automate

Nu we de context hebben besproken, gaan we wat foutafhandeling doen voor deze stroom die we hebben ingesteld. We doen dat via parallelle takken.

Anticipeer eerst welke actie een fout kan opleveren. In dit voorbeeld is het, zoals we eerder hebben besproken, het HTTP-verzoek. Klik daaronder op het pluspictogram en kies vervolgens de optie Voeg een parallelle tak toe .

Foutafhandeling in Power Automate via parallelle vertakking

Met parallelle vertakking zullen deze twee acties tegelijkertijd plaatsvinden. 

Foutafhandeling in Power Automate via parallelle vertakking

We kunnen echter ook instellen dat deze actie alleen wordt uitgevoerd als de vorige actie succesvol is. Klik gewoon op de drie puntjes hier en kies Configure run after .

Foutafhandeling in Power Automate via parallelle vertakking

In dit deel kunnen we specificeren wanneer de huidige actie moet plaatsvinden op basis van de vorige. Kies voor dit voorbeeld gewoon de optie is succesvol en klik vervolgens op Gereed.

Foutafhandeling in Power Automate via parallelle vertakking

Aan de andere kant willen we dat deze wordt uitgevoerd als de vorige actie mislukt. Zoek en selecteer eerst de Slack- connector.

Foutafhandeling in Power Automate via parallelle vertakking

Kies dan voor de actie Bericht plaatsen .

Foutafhandeling in Power Automate via parallelle vertakking

We plaatsen een bericht op het algemene kanaal met de tekst: " Een flow die je hebt gestart, is mislukt? ”.

Foutafhandeling in Power Automate via parallelle vertakking

Klik daarna op de drie puntjes en kies Configure run after .

Foutafhandeling in Power Automate via parallelle vertakking

Haal het vinkje weg bij is succesvol en vink de opties has failed , is skipped en has timed out aan . Klik ten slotte op Gereed

Foutafhandeling in Power Automate via parallelle vertakking

We zullen dan zien dat er nu een kleine rode pijl boven de actie staat. Dit geeft aan dat de actie alleen zal plaatsvinden als de stroom niet succesvol wordt uitgevoerd.

Foutafhandeling in Power Automate via parallelle vertakking

De stroom testen

Laten we nu onze stroom opslaan en testen.

Foutafhandeling in Power Automate via parallelle vertakking

Klik op Testen .

Foutafhandeling in Power Automate via parallelle vertakking

Kies de actie Ik voer de trigger uit en klik vervolgens op Testen.

Foutafhandeling in Power Automate via parallelle vertakking

Klik op Stroom uitvoeren .

Foutafhandeling in Power Automate via parallelle vertakking

We zullen nu zien dat de stroomuitvoering is mislukt.

Foutafhandeling in Power Automate via parallelle vertakking

We kunnen ook zien dat dit deel van de taak nog steeds is gelukt.

Foutafhandeling in Power Automate via parallelle vertakking

Dat betekent dat de gebruikers en onze ontwikkelaars op de hoogte zijn gebracht dat de stroom is mislukt. Wanneer we naar ons #algemene kanaal in Slack gaan , zien we het bericht dat aangeeft dat onze stroom is mislukt.

Foutafhandeling in Power Automate via parallelle vertakking


Power Automate-acties | Een diepgaande zelfstudie
Microsoft Flow HTTP-trigger | Een Power Automate-zelfstudie
Power Automate-triggervoorwaarden – een inleiding

Conclusie

Samengevat: de actie Bericht plaatsen wordt alleen uitgevoerd als de HTTP-actie is mislukt, is overgeslagen of is verlopen. Aan de andere kant wordt het gedeelte Voorwaarde uitgevoerd als de vorige actie met succes is uitgevoerd. En dat is de essentie van foutafhandeling. We hebben een traject voor zowel succesvolle als mislukte flowruns.

Zo kunnen we acties laten plaatsvinden na andere acties die mislukken. Er zijn andere manieren om foutafhandeling in Power Automate uit te voeren , maar dit is de gemakkelijkste manier om het te doen. Hopelijk heb je de relevantie van foutafhandeling kunnen begrijpen en weten hoe je dit kunt doen in je Microsoft-flows .

Al het beste,

Henry


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten