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

Leave a Comment

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.