Felhantering i Power Automatisera via parallellförgrening

För det mesta tror folk att felhantering liknar felsökning. De två är helt olika, men går hand i hand när det kommer till flödesskapande och utveckling. I den här handledningen kommer vi att diskutera felhantering i Power Automate.

Felsökning är processen att lokalisera och ta bort buggar från ett program. Å andra sidan syftar felhantering på att svara och förhindra fel.

När våra användare använder våra flöden vill vi ha specifika vägar som våra flöden följer. Om ett fel uppstår av någon anledning måste vi se till att de hanteras korrekt för att undvika att vårt flöde misslyckas. Vi åtgärdar det antingen med ett villkor eller ett felmeddelande så att användaren vet orsaken bakom felet.

Innehållsförteckning

Exempelscenario för felhantering i Power Automate

Låt oss först gå igenom ett exempel på var vi skulle använda lite felhantering. Vi kommer att öppna ett provflöde som utlöses manuellt av en person och som inte kräver några ingångar. Detta flöde försöker göra en HTTP-begäran till den angivna URL:en.

Felhantering i Power Automatisera via parallellförgrening

Och det här är vad den försöker få.

Felhantering i Power Automatisera via parallellförgrening

Sedan går den igenom ett tillstånd där om det ger ett framgångsrikt resultat, kommer det att posta ett meddelande till en Slack-kanal med innehållet på sidan. Om den inte ger en godkänd förfrågan från servern kommer den att posta ett meddelande som säger " NEJAD ".

Felhantering i Power Automatisera via parallellförgrening

Med det här villkoret verkar det som om felet har hanterats. Men vad händer om den här sidan av någon anledning går ner eller inte kan hittas längre? HTTP-begärananslutaren kan inte ens ansluta till den här sidan eftersom den är nere. Därför kommer den inte att returnera en statuskod.

Låt oss kolla hur det kommer att se ut om vi inte har en felhanterare för den situationen. Vi kommer att försöka redigera detta och ändra webbadressen till något som inte finns så att vi kan tvinga den att misslyckas.

Felhantering i Power Automatisera via parallellförgrening

Klicka på de tre prickarna och välj det statiska resultatet .

Felhantering i Power Automatisera via parallellförgrening

Stäng sedan av det statiska resultatet och klicka på Klar .

Felhantering i Power Automatisera via parallellförgrening

Efter det klickar du på Spara

Felhantering i Power Automatisera via parallellförgrening

Till sist, låt oss testa det.

Felhantering i Power Automatisera via parallellförgrening

Välj alternativet Jag utför utlösaråtgärden och klicka sedan på Testa .

Felhantering i Power Automatisera via parallellförgrening

Klicka på Kör flöde .

Felhantering i Power Automatisera via parallellförgrening

Eftersom vi inte ställde in en felhanterare för den här situationen misslyckades flödeskörningen.

Felhantering i Power Automatisera via parallellförgrening

Detta kommer att vara svårt för våra användare att tolka. Därför kommer det att vara väldigt frustrerande för dem. Så hur hanterar och kontrollerar vi dessa saker? Det är sammanhanget som jag skulle vilja diskutera innan vi går vidare till hur vi faktiskt löser det.

Parallell förgrening för felhantering i Power Automate

Nu när vi har diskuterat sammanhanget, låt oss göra lite felhantering för det här flödet som vi har ställt in. Vi kommer att göra det genom parallella grenar.

Förutse först vilken åtgärd som kan orsaka ett fel. I det här exemplet, som vi tidigare diskuterat, är det HTTP-förfrågan. Under det, klicka på plusikonen och välj sedan alternativet Lägg till en parallell gren .

Felhantering i Power Automatisera via parallellförgrening

Med parallell förgrening kommer dessa två åtgärder att ske samtidigt. 

Felhantering i Power Automatisera via parallellförgrening

Men vi kan också ställa in den här åtgärden så att den bara sker om den föregående åtgärden lyckas. Klicka bara på de tre prickarna här och välj Konfigurera kör efter .

Felhantering i Power Automatisera via parallellförgrening

I den här delen kan vi specificera när den aktuella åtgärden ska ske baserat på den föregående. För det här exemplet väljer du bara alternativet är framgångsrikt och klickar sedan på Klar.

Felhantering i Power Automatisera via parallellförgrening

Å andra sidan vill vi att den här ska köras om den tidigare åtgärden misslyckas. Sök först och välj Slack- kontakten.

Felhantering i Power Automatisera via parallellförgrening

Välj sedan åtgärden Skicka meddelande .

Felhantering i Power Automatisera via parallellförgrening

Vi kommer att skicka ett meddelande till den allmänna kanalen som säger "Har ett flöde som du har startat misslyckats? ”.

Felhantering i Power Automatisera via parallellförgrening

Därefter klickar du på de tre prickarna och väljer Konfigurera kör efter .

Felhantering i Power Automatisera via parallellförgrening

Avmarkera är framgångsrik och kontrollera att alternativen har misslyckats , har hoppats över och har timeout . Klicka slutligen på Klar

Felhantering i Power Automatisera via parallellförgrening

Vi kommer då att se att det finns en liten röd pil ovanför åtgärden nu. Detta indikerar att åtgärden endast kommer att ske om flödet inte fungerar.

Felhantering i Power Automatisera via parallellförgrening

Testar flödet

Låt oss nu spara vårt flöde och testa det.

Felhantering i Power Automatisera via parallellförgrening

Klicka på Testa .

Felhantering i Power Automatisera via parallellförgrening

Välj åtgärden Jag utför utlösaren och klicka sedan på Testa.

Felhantering i Power Automatisera via parallellförgrening

Klicka på Kör flöde .

Felhantering i Power Automatisera via parallellförgrening

Vi kommer nu att se att flödeskörningen misslyckades.

Felhantering i Power Automatisera via parallellförgrening

Vi kan också se att denna del av uppgiften ändå lyckades.

Felhantering i Power Automatisera via parallellförgrening

Det betyder att användarna och våra utvecklare har fått meddelande om att flödet har misslyckats. När vi går till vår #generella kanal i Slack ser vi meddelandet som indikerar att vårt flöde har misslyckats.

Felhantering i Power Automatisera via parallellförgrening




Slutsats

Sammanfattningsvis kommer åtgärden Posta meddelande endast att köras om HTTP-åtgärden har misslyckats, hoppat över eller tagit timeout. Å andra sidan kommer avsnittet Villkor att köras om den föregående åtgärden körs framgångsrikt. Och det är kärnan i felhantering. Vi har en väg för både framgångsrika och misslyckade flödeskörningar.

Det är så vi kan tillåta handlingar att hända efter andra handlingar som misslyckas. Det finns andra sätt att göra felhantering på, men det här är det enklaste sättet att göra det. Förhoppningsvis kunde du få reda på relevansen av felhantering och hur du kan göra det i din .

Med vänliga hälsningar,

Henry


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.