Del via


Oprette en brugerdefineret vælger

Selvom Power Automate-brugere kan oprette vælgere automatisk, skal bestemte scenarier have manuelt oprettede vælgere. Et almindeligt scenario er automatisering af programmer, der viser dynamisk indhold.

Når du skal bruge en brugerdefineret vælger, kan du ændre en eksisterende vælger eller oprette én fra bunden.

Hvis du vil redigere en eksisterende vælger, skal du vælge det relevante brugergrænsefladeelement og vælge den vælger, du vil redigere.

Skærmbillede af vælgers dialogboks.

Du kan oprette flere vælgere for et element i brugergrænsefladen. Når det ikke lykkes at oprette en vælger, bruger Power Automate den næste vælger i den angivne rækkefølge. Hvis du vil tilføje flere vælgere for et brugergrænsefladeelement, skal du hente en ny vælger ved hjælp af knappen Vælger med genoptagelse eller oprette en kopi af en eksisterende vælger. Hvis du vil oprette en kopi, skal du højreklikke på den eksisterende vælger og vælge Opret en kopi.

Skærmbillede af knapperne for at hente en ny vælger og oprette en kopi af en eksisterende vælger.

I vælgere skal du bruge notationen > til at angive den hierarkiske struktur for de valgte elementer. Hvert element i vælgeren er indeholdt i elementet til venstre og vises i følgende formular:

element[Attribute1=”Attribute1Name”][Attribute2=”Attribute2Name”]...[Attributen=”AttributenName”]

Attributterne for et element beskriver det entydigt og skiller det ud fra andre elementer i det samme program. Aktivering eller deaktivering af attributter kan ændre vælgerens komponent i målprogrammet.

Bemærk

Web- og skrivebordsvælgere har samme struktur og funktionalitet. De primære forskelle mellem dem er de tilgængelige attributter. Webvælgere bruger HTML-attributter, mens skrivebordsvælgere bruger forskellige typer attributter baseret på programdesignet.

For at angive en programkomponent nøjagtigt anvender Power Automate flere niveauer af vælgere.

Vælgere bruger en træstruktur, der beskriver den nøjagtige placering af en komponent i programmet eller på websiden. De enkelte niveauer er det underordnede i forhold til øverste niveau og det overordnede i forhold til for vælgeren på nederste niveau. Vælgeren på nederste niveau beskriver den komponent, du vil håndtere.

Denne funktion gør det muligt for Power Automate at skelne mellem komponenter med lignende attributter i det samme program. Hvis du deaktiverer eller aktiverer vælgerniveauer, kan du ændre den placering, hvor Power Automate vil søge efter komponenten.

Følgende vælger angiver for eksempel menupunktet Filer i et notesblokvindue. De to første niveauer i vælgeren beskriver ruden og menulinjen i vinduet, mens indstillingen Filer beskrives på tredje niveau.

Bemærk

Notesblokvinduet og ruden er forskellige elementer på brugergrænsefladen, men de har en overordnet-underordnet relation.

Skærmbillede af en vælger, der angiver menuindstillingen Filer i et notesblokvindue.

Antag, at du vil redigere vælgeren, så den fungerer med et notesblokvindue med navnet Noter.txt. Du kan opnå denne funktion ved at ændre attributten Navn for vælgeren til Noter.txt - Notesblok. Den nye vælger skal være: :desktop > vindue[Name="Noter.txt - Notesblok"][Process="Notesblok"].

Skærmbillede af den opdaterede notesblokvælger.

Brug operatorer i en brugerdefineret vælger

I forrige eksempel har vælgeren placeret et notesblokvindue med en bestemt titel. Hvis vælgeren skal være mere dynamisk, skal du erstatte operatoren Er lig med med andre operatorer eller almindelige udtryk.

Skærmbillede af alle tilgængelige vælgeroperatorer.

Operatoren Er lig med får vælgeren til at søge efter en bestemt hard-coded værdi. Selvom denne funktionalitet er effektiv i statiske programmer, kan hårdt kodede værdier være en belastning i dynamiske programmer.

Brug operatoren Indeholder til at finde elementer, der ikke har faste værdier, men som altid indeholder et bestemt nøgleord. Du kan for eksempel anvende operatoren Indeholder i notesblokvælgeren for at få den til at fungere med alle notesblokvinduer.

Skærmbillede af operatoren Indeholder i notesblokvælgeren.

Ud over operatorerne Er lig med og Indeholder findes der yderligere fire operatorer i Power Automate:

  • Ikke lig med : Kontrollerer, om en attribut indeholder en anden værdi end en bestemt værdi.
  • Starter med : Kontrollerer, om en attribut indeholder en værdi, der starter med et bestemt tegn, et bestemt nøgleord eller en bestemt sætning.
  • Slutter med : Kontrollerer, om en attribut indeholder en værdi, der slutter med et bestemt tegn, et bestemt nøgleord eller en bestemt sætning
  • Standardudtryksmatch: Kontrollerer, om en attribut indeholder en værdi, der matcher et brugerdefineret almindeligt udtryk. Power Automate bruger .NET til almindelige udtryk. Du kan finde flere oplysninger om almindelige udtryk i Normalt udtrykssprog – oversigtsvejledning.

Brug variabler i en brugerdefineret vælger

Ud over de forskellige operatorer kan du med Power Automate oprette dynamiske vælgere ved hjælp af variabler. Hvis værdien af en vælgerattribut afhænger af beregninger og resultater af tidligere handlinger, skal du erstatte den hårdt kodede værdi med en variabel.

Hvis du vil bruge en variabel i en vælger, skal du udfylde navnet manuelt, der er omgivet af procenttegn (%) og bruge variabler-knappen. Variabler kan bruges i både visual- og teksteditoren. Du kan finde flere oplysninger om procentvis notation i Brug variabler og notationen %.

Hvis du bruger en variabel i attributten Navn i eksemplet med Notesblok, skal vælgeren være :desktop > window[Name="%WindowName%"][Process="Notesblok"].

Skærmbillede af en variabel i notesblokvælgeren.