Feilhåndtering i kraftautomatisering via parallell forgrening

Mesteparten av tiden tror folk feilhåndtering ligner på feilsøking. De to er helt forskjellige, men går hånd i hånd når det gjelder flytskaping og utvikling. I denne opplæringen skal vi diskutere feilhåndtering i Power Automate.

Debugging er prosessen med å finne og fjerne feil fra et program. På den annen side refererer feilhåndtering til å reagere og forhindre feil.

Når brukerne våre bruker strømmene våre, ønsker vi å ha spesifikke veier som strømmene våre følger. Hvis det av en eller annen grunn oppstår en feil, må vi sørge for at de blir håndtert på riktig måte for å unngå at flyten vår mislykkes. Vi adresserer det enten med en betingelse eller en feilmelding slik at brukeren vet årsaken bak feilen.

Innholdsfortegnelse

Eksempelscenario for feilhåndtering i Power Automate

La oss først gå gjennom et eksempel på hvor vi vil bruke noe feilhåndtering. Vi åpner en prøveflyt som utløses manuelt av en person og som ikke krever inndata. Denne flyten prøver å lage en HTTP-forespørsel til den angitte URL-adressen.

Feilhåndtering i kraftautomatisering via parallell forgrening

Og det er dette den prøver å få til.

Feilhåndtering i kraftautomatisering via parallell forgrening

Deretter går den gjennom en tilstand der hvis den returnerer et vellykket resultat, vil den legge ut en melding til en Slack-kanal med innholdet på siden. Hvis den ikke gir en godkjent forespørsel fra serveren, vil den legge ut en melding som sier " NEKT ".

Feilhåndtering i kraftautomatisering via parallell forgrening

Ved å bruke denne tilstanden ser det ut til at feilen ble håndtert. Men hva om denne siden av en eller annen grunn går ned eller ikke finnes lenger? HTTP-forespørselskoblingen kan ikke engang koble til denne siden fordi den er nede. Derfor vil den ikke returnere en statuskode.

La oss sjekke hvordan det kommer til å se ut hvis vi ikke har en feilbehandler for den situasjonen. Vi prøver å redigere dette og endre URL-en til noe som ikke eksisterer, slik at vi kan tvinge den til å mislykkes.

Feilhåndtering i kraftautomatisering via parallell forgrening

Klikk på de tre prikkene og velg det statiske resultatet .

Feilhåndtering i kraftautomatisering via parallell forgrening

Deretter slår du av det statiske resultatet og klikker på Ferdig .

Feilhåndtering i kraftautomatisering via parallell forgrening

Klikk deretter på Lagre

Feilhåndtering i kraftautomatisering via parallell forgrening

Til slutt, la oss teste det.

Feilhåndtering i kraftautomatisering via parallell forgrening

Velg alternativet Jeg utfører utløserhandlingen , og klikk deretter på Test .

Feilhåndtering i kraftautomatisering via parallell forgrening

Klikk Kjør flyt .

Feilhåndtering i kraftautomatisering via parallell forgrening

Siden vi ikke anga en feilbehandler for denne situasjonen, mislyktes flytkjøringen.

Feilhåndtering i kraftautomatisering via parallell forgrening

Dette vil være vanskelig for våre brukere å tolke. Derfor vil det være veldig frustrerende for dem. Så hvordan håndterer og sjekker vi disse tingene? Det er konteksten jeg vil diskutere før vi går videre til hvordan vi faktisk løser det.

Parallell forgrening for feilhåndtering i Power Automate

Nå som vi har diskutert konteksten, la oss gjøre litt feilhåndtering for denne flyten som vi har satt opp. Vi vil gjøre det gjennom parallelle grener.

Forutse først hvilken handling som kan gi en feil. I dette eksemplet, som vi tidligere diskuterte, er det HTTP-forespørselen. Under det klikker du på plussikonet og velger deretter alternativet Legg til en parallell gren .

Feilhåndtering i kraftautomatisering via parallell forgrening

Med parallell forgrening vil disse to handlingene skje samtidig. 

Feilhåndtering i kraftautomatisering via parallell forgrening

Vi kan imidlertid også angi at denne handlingen bare skal skje hvis den forrige handlingen er vellykket. Bare klikk på de tre prikkene her og velg Konfigurer kjøring etter .

Feilhåndtering i kraftautomatisering via parallell forgrening

I denne delen kan vi spesifisere når gjeldende handling skal skje basert på den forrige. For dette eksemplet velger du bare alternativet er vellykket og klikker på Ferdig.

Feilhåndtering i kraftautomatisering via parallell forgrening

På den annen side vil vi at denne skal kjøre hvis den forrige handlingen mislykkes. Først, søk og velg Slack- kontakten.

Feilhåndtering i kraftautomatisering via parallell forgrening

Velg deretter handlingen Legg inn melding .

Feilhåndtering i kraftautomatisering via parallell forgrening

Vi vil legge ut en melding til den generelle kanalen som sier " En flyt du har startet har mislyktes? ".

Feilhåndtering i kraftautomatisering via parallell forgrening

Deretter klikker du på de tre prikkene og velger Konfigurer kjør etter .

Feilhåndtering i kraftautomatisering via parallell forgrening

Fjern merket for er vellykket og sjekk alternativene har mislyktes , er hoppet over og har tidsavbrutt . Klikk til slutt på Ferdig

Feilhåndtering i kraftautomatisering via parallell forgrening

Vi vil da se at det er en liten rød pil over handlingen nå. Dette indikerer at handlingen bare vil skje hvis flyten ikke kjører vellykket.

Feilhåndtering i kraftautomatisering via parallell forgrening

Tester flyten

La oss nå lagre flyten vår og teste den.

Feilhåndtering i kraftautomatisering via parallell forgrening

Klikk Test .

Feilhåndtering i kraftautomatisering via parallell forgrening

Velg Jeg skal utføre utløserhandlingen, og klikk deretter på Test.

Feilhåndtering i kraftautomatisering via parallell forgrening

Klikk Kjør flyt .

Feilhåndtering i kraftautomatisering via parallell forgrening

Vi vil nå se at flytkjøringen mislyktes.

Feilhåndtering i kraftautomatisering via parallell forgrening

Vi kan også se at denne delen av oppgaven likevel lyktes.

Feilhåndtering i kraftautomatisering via parallell forgrening

Det betyr at brukerne og utviklerne våre ble varslet om at flyten har sviktet. Når vi går til vår #generelle kanal i Slack, vil vi se meldingen som indikerer at flyten vår har mislyktes.

Feilhåndtering i kraftautomatisering via parallell forgrening




Konklusjon

For å oppsummere, vil Post melding -handlingen bare kjøre hvis HTTP-handlingen har mislyktes, hoppet over eller tidsavbrutt. På den annen side vil Betingelsesdelen kjøre hvis den forrige handlingen kjører vellykket. Og det er essensen av feilhåndtering. Vi har en vei for både vellykkede og mislykkede flytkjøringer.

Det er slik vi kan tillate handlinger å skje etter andre handlinger som mislykkes. Det finnes andre måter å håndtere feil på, men dette er den enkleste måten å gjøre det på. Forhåpentligvis klarte du å se relevansen av feilhåndtering og hvordan du kan gjøre det i .

Beste ønsker,

Henry


Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

Slik bruker du Natural Language Query (Q&A) i LuckyTemplates

I denne opplæringen skal jeg vise deg hva du kan gjøre med Natural Language Query eller skrivebordsfunksjonen for spørsmål og svar i LuckyTemplates netttjeneste.

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Sorter visualiseringer dynamisk i LuckyTemplate-rapportene dine

Lær hvordan du sorterer visualiseringer dynamisk i LuckyTemplates-rapportene dine. Få kvalitetsinnsikt samtidig som du er kreativ i måten du presenterer data på.

PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.