Fejlhåndtering i strømautomatisering via parallel forgrening

Det meste af tiden tror folk, at fejlhåndtering ligner fejlretning. De to er helt forskellige, men går hånd i hånd, når det kommer til flowskabelse og udvikling. I denne tutorial skal vi diskutere fejlhåndtering i Power Automate.

Debugging er processen med at lokalisere og fjerne fejl fra et program. På den anden side refererer fejlhåndtering til at reagere og forhindre fejl.

Når vores brugere bruger vores flows, ønsker vi at have specifikke veje, som vores flows følger. Hvis der af en eller anden grund opstår en fejl, skal vi sikre os, at de bliver håndteret korrekt for at undgå, at vores flow fejler. Vi adresserer det enten med en betingelse eller en fejlmeddelelse, så brugeren kender årsagen bag fejlen.

Indholdsfortegnelse

Eksempelscenarie for fejlhåndtering i Power Automate

Lad os først gennemgå et eksempel på, hvor vi ville bruge noget fejlhåndtering. Vi åbner et prøveflow, der udløses manuelt af en person og ikke kræver nogen input. Dette flow forsøger at lave en HTTP-anmodning til den angivne URL.

Fejlhåndtering i strømautomatisering via parallel forgrening

Og det er det, den prøver at få.

Fejlhåndtering i strømautomatisering via parallel forgrening

Derefter gennemgår den en tilstand, hvor hvis den returnerer et vellykket resultat, sender den en besked til en Slack-kanal med indholdet af siden. Hvis den ikke giver en godkendt anmodning fra serveren, vil den sende en besked, der siger " AFVISET ".

Fejlhåndtering i strømautomatisering via parallel forgrening

Ved at bruge denne betingelse ser det ud til, at fejlen blev håndteret. Men hvad nu hvis denne side af en eller anden grund går ned eller ikke kan findes længere? HTTP-anmodningsforbindelsen kan ikke engang oprette forbindelse til denne side, fordi den er nede. Derfor returnerer den ikke en statuskode.

Lad os tjekke, hvordan det kommer til at se ud, hvis vi ikke har en fejlbehandler til den situation. Vi vil forsøge at redigere dette og ændre URL'en til noget, der ikke eksisterer, så vi kan tvinge det til at mislykkes.

Fejlhåndtering i strømautomatisering via parallel forgrening

Klik på de tre prikker og vælg det statiske resultat .

Fejlhåndtering i strømautomatisering via parallel forgrening

Sluk derefter for det statiske resultat, og klik på Udført .

Fejlhåndtering i strømautomatisering via parallel forgrening

Klik derefter på Gem

Fejlhåndtering i strømautomatisering via parallel forgrening

Lad os endelig teste det.

Fejlhåndtering i strømautomatisering via parallel forgrening

Vælg indstillingen Jeg udfører udløserhandlingen , og klik derefter på Test .

Fejlhåndtering i strømautomatisering via parallel forgrening

Klik på Kør flow .

Fejlhåndtering i strømautomatisering via parallel forgrening

Da vi ikke har indstillet en fejlbehandler til denne situation, mislykkedes flowkørslen.

Fejlhåndtering i strømautomatisering via parallel forgrening

Dette vil være svært for vores brugere at fortolke. Derfor vil det være meget frustrerende for dem. Så hvordan håndterer og kontrollerer vi disse ting? Det er den kontekst, jeg gerne vil diskutere, før vi går videre til, hvordan vi rent faktisk løser det.

Parallel forgrening til fejlhåndtering i Power Automate

Nu hvor vi har diskuteret konteksten, lad os lave noget fejlhåndtering for dette flow, som vi har sat op. Det vil vi gøre gennem parallelle afdelinger.

Foregribe først, hvilken handling der kan forårsage en fejl. I dette eksempel, som vi tidligere har diskuteret, er det HTTP-anmodningen. Under det skal du klikke på plusikonet og derefter vælge Tilføj en parallel gren .

Fejlhåndtering i strømautomatisering via parallel forgrening

Med parallel forgrening vil disse to handlinger ske samtidigt. 

Fejlhåndtering i strømautomatisering via parallel forgrening

Vi kan dog også indstille denne handling til kun at ske, hvis den forrige handling er vellykket. Du skal blot klikke på de tre prikker her og vælge Konfigurer kør efter .

Fejlhåndtering i strømautomatisering via parallel forgrening

I denne del kan vi angive, hvornår den aktuelle handling skal ske baseret på den forrige. I dette eksempel skal du bare vælge indstillingen er vellykket og derefter klikke på Udført.

Fejlhåndtering i strømautomatisering via parallel forgrening

På den anden side vil vi gerne have, at denne kører, hvis den forrige handling mislykkes. Først skal du søge og vælge Slack- stikket.

Fejlhåndtering i strømautomatisering via parallel forgrening

Vælg derefter handlingen Send besked .

Fejlhåndtering i strømautomatisering via parallel forgrening

Vi sender en besked til den generelle kanal, der siger "Er et flow, du har startet, mislykket? ”.

Fejlhåndtering i strømautomatisering via parallel forgrening

Derefter skal du klikke på de tre prikker og vælge Konfigurer kør efter .

Fejlhåndtering i strømautomatisering via parallel forgrening

Fjern markeringen af ​​er vellykket , og kontroller , at indstillingerne er mislykkedes , er sprunget over og har timeout . Klik til sidst på Udført

Fejlhåndtering i strømautomatisering via parallel forgrening

Vi vil så se, at der er en lille rød pil over handlingen nu. Dette indikerer, at handlingen kun vil ske, hvis flowet ikke kører korrekt.

Fejlhåndtering i strømautomatisering via parallel forgrening

Test af flowet

Lad os nu gemme vores flow og teste det.

Fejlhåndtering i strømautomatisering via parallel forgrening

Klik på Test .

Fejlhåndtering i strømautomatisering via parallel forgrening

Vælg Jeg udfører udløserhandlingen, og klik derefter på Test.

Fejlhåndtering i strømautomatisering via parallel forgrening

Klik på Kør flow .

Fejlhåndtering i strømautomatisering via parallel forgrening

Vi vil nu se, at flowkørslen mislykkedes.

Fejlhåndtering i strømautomatisering via parallel forgrening

Vi kan også se, at denne del af opgaven alligevel lykkedes.

Fejlhåndtering i strømautomatisering via parallel forgrening

Det betyder, at brugerne og vores udviklere blev underrettet om, at flowet er fejlet. Når vi går til vores #generelle kanal i Slack, vil vi se meddelelsen, der indikerer, at vores flow er fejlet.

Fejlhåndtering i strømautomatisering via parallel forgrening




Konklusion

For at opsummere vil handlingen Send besked kun køre, hvis HTTP-handlingen er mislykket, sprunget over eller timeout. På den anden side vil sektionen Betingelse køre, hvis den forrige handling kører med succes. Og det er essensen af ​​fejlhåndtering. Vi har en vej til både succesfulde og mislykkede flowløb.

Det er sådan, vi kan tillade handlinger at ske efter andre handlinger, der mislykkes. Der er andre måder at udføre fejlhåndtering på, men dette er den nemmeste måde at gøre det på. Forhåbentlig var du i stand til at få relevansen af ​​fejlhåndtering og hvordan du kan gøre det i din .

Alt det bedste,

Henrik


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.