Del via


Brug betingelser

Med betingelser kan du udføre handlingsblokke, hvis en bestemt betingelse opfyldes. Hvis betingelsen er false, springes handlingsblokken over.

Ved hjælp af betingede betingelser kan du sikre, at visse elementer har en værdi eller en tilstand, der gør det muligt at anvende betingelser, før du udfører andre handlinger. Du kan f.eks. kontrollere, om en fil findes, før du forsøger at omdøbe den.

If/else

If-sætningen er en af de mest almindelige betingede betingelser i forbindelse med flowudvikling og programmering.

I Power Automate anvendes handlingen If til at kontrollere, om en bestemt betingelse er gyldig. Hvis betingelsen er sand, køres logikken mellem If og End.

En If-handling består af to operander og en operator. Platformen understøtter de vigtigste logiske handlinger, f.eks. lig med, ikke lig med og større end.

Skærmbillede af et eksempel på et flow, der indeholder en If-blok.

En If kan indeholde handlingen Else. Handlingen Else definerer den logik, der skal køres, når If-betingelsen er ugyldig. Den skal placeres mellem handlingerne If og End.

Skærmbillede af et eksempel på et flow, der indeholder en If-else-blok.

Hvis du vil angive flere betingelser, for hvilken der køres en anden logik, skal du installere handlingen Else If. Handlingen udføres, når den tidligere If- og Else-betingelser er ugyldige. Den skal placeres i If/End-blokken og altid før handlingen Else.

Skærmbillede af et eksempel på et flow, der indeholder en If-else-blok med yderligere to Else-if-blokke.

I alle tilfælde skal de variabler og værdier, der bruges som operands, være af samme datatype. Hvis du sammenligner variabler af forskellige datatyper, bliver betingelsen altid falsk.

If-variationer

Ud over standardhandlingen Hvis indeholder Power Automate nogle ekstra betingede handlinger:

  • Hvis filen eksisterer: Undersøger, om en fil findes eller ikke, før der køres en blok af handlinger. Denne handling kan bruges til at sikre, at en fil findes, før du udfører andre handlinger på den.

  • Hvis filen eksisterer: Undersøger, om en mappe findes eller ikke, før der køres en blok af handlinger.

  • Hvis-tjeneste: Udfører en blok af handlinger, hvis en bestemt tjeneste kører, afbrydes midlertidigt eller stoppes.

  • Hvis-proces: Udfører en blok handlinger, hvis en bestemt Windows-proces kører eller ikke.

  • Hvis-vindue: Udfører en blok handlinger, hvis et bestemt vindue er åbent.

  • Hvis vinduet indeholder: Udfører en blok handlinger, hvis der findes en bestemt tekst eller et bestemt element på brugergrænsefladen i et vindue eller ej.

  • Hvis-billede: Udfører en blok handlinger, hvis der findes et bestemt billede på skærmen eller ej.

  • Hvis web-side indeholder: Udfører en blok handlinger, hvis en web-side indeholder et bestemt element eller tekst.

  • Hvis tekst på skærm (OCR): Kontrollerer, om en bestemt tekst findes på skærmen eller ej, ved hjælp af et OCR-program efter eget valg.

Model for skift sag

I modsætning til betingede if-else-betingelser kan en switchblok adressere flere mulige eksekveringsstier. En switch-sætning er en kontrolmekanisme, der gør det muligt for en variabel eller et udtryk at ændre flowens funktionsmåde.

En switchblok består af tre hoveddele:

  1. Den switch-handling, der markerer begyndelsen af en switchblok. Alle switche er sammen med en End-handling, der markerer switchblokkens slutning.

  2. Inden for switch-blokken markerer hver sag en blok af handlinger, der skal udføres, hvis den pågældende betingelse er sand.

  3. Hvis alle betingelser er ugyldige, udføres handlingerne i Standardsags-blokken, hvis de findes.

Skærmbillede af et eksempel på et flow, der indeholder en switch-blok.

Du kan se listen over betingede handlinger i Reference til handlinger.