Bruke betingelser
Betingelser gjør det mulig å bare kjøre handlingsblokker hvis en gitt betingelse er oppfylt. Hvis betingelsen er usann, hopper du over handlingsblokken.
Ved hjelp av betingede verdier kan du sikre at bestemte elementer har ønsket verdi eller tilstand før du utfører andre handlinger. Du kan for eksempel kontrollere om en fil finnes før du prøver å gi den et nytt navn.
Hvis/ellers
If-setningen er en av de mest brukte betingelsene i flytutvikling og programmering.
Power Automate angir hvis-handlingen for å kontrollere om en angitt betingelse er gyldig. Hvis betingelsen er sann, kjøres logikken mellom Hvis og Slutt.
En Hvis-handling består av to operander og en operator. Plattformen støtter de viktigste logiske operasjonene, for eksempel er lik, er ikke lik og større enn.
En Hvis kan eventuelt inneholde en Ellers-handling. Ellers-handlingen definerer logikken som skal kjøres når Hvis-betingelsen er ugyldig. Den må plasseres mellom Hvis og Avslutt-handlingen.
Hvis du vil angi flere betingelser for hvilken annen logikk som skal kjøres, distribuerer du Ellers/hvis-handlingen. Denne handlingen kjøres når den forrige Hvis- og Ellers/hvis-betingelsene er ugyldige. Den må plasseres i Hvis/avslutt-blokken og alltid før Ellers-handlingen.
I alle tilfeller må variablene og verdiene som brukes som operander, være av samme datatype. Sammenligning av variabler av forskjellige datatyper gjør betingelsen alltid usann.
Hvis-variasjoner
Bortsett fra standard Hvis-handling gir Power Automate noen flere betingede handlinger:
Hvis fil finnes: Kontrollerer om en fil finnes eller ikke før du utfører en handlingsblokk. Denne handlingen kan brukes for å sikre at en fil finnes før du utfører andre operasjoner på den.
Hvis mappe finnes: Kontrollerer om en mappe finnes eller ikke før du utfører en handlingsblokk.
Hvis tjenesten: Kjører en handlingsblokk hvis en bestemt tjeneste kjører, stanses midlertidig eller stoppes.
Hvis prosessen: Kjører en handlingsblokk hvis en bestemt Windows-prosess kjører eller ikke.
Hvis vinduet: Kjører en handlingsblokk hvis et bestemt vindu er åpent eller ikke.
Hvis vinduet inneholder: Kjører en handlingsblokk hvis det finnes en bestemt tekst eller et bestemt grensesnittelement i et vindu eller ikke.
Hvis bildet: Kjører en handlingsblokk hvis et bestemt bilde finnes på skjermen eller ikke.
Hvis nettside inneholder: Kjører en handlingsblokk hvis en nettside inneholder et bestemt element eller noe tekst, eller ikke.
Hvis tekst på skjermen (OCR): Kontrollerer om en angitt tekst finnes på skjermen eller ikke, ved hjelp av en OCR-motor du velger.
Bytte saksmodell
I motsetning til hvis/ellers-betingelser, kan en bryterblokk adressere flere mulige utføringsbaner. En switch-setning er en kontrollmekanisme som gjør at en variabel eller et uttrykk kan endre flytens virkemåte.
En switch-blokk består av tre hoveddeler:
Switch-handlingen som markerer begynnelsen på en bryterblokk. Hver Switch har en Avslutt-handling som markerer switch-blokkens slutt.
Inne i switch-blokken markerer hver sak en handlingsblokk som skal kjøres hvis den respektive betingelsen er sann.
Hvis alle betingelser er ugyldige, kjører flyten handlingene i standardsak-blokken hvis den finnes.
Du finner listen over betingede handlinger som er tilgjengelige i handlingsreferansen.