Bygg en egendefinert velger
Selv om Power Automate gjør det mulig for brukere å opprette velgere automatisk, må enkelte scenarioer opprettes manuelt av velgerne. Et vanlig scenario er automatisering av programmer som viser dynamisk innhold.
Når du trenger en egendefinert velger, kan du endre en eksisterende velger eller bygge en fra bunnen av.
Hvis du vil redigere en eksisterende velger, velger du det riktige grensesnittelementet og velgeren du vil redigere.
Du kan opprette flere velgere for et grensesnittelement. Når en velger mislykkes, bruker Power Automate neste velger i den definerte rekkefølgen. Hvis du vil legge til flere velgere for et grensesnittelement, registrerer du en ny velger ved hjelp av knappen Velger med ny registrering eller oppretter en kopi av en eksisterende velger. Hvis du vil opprette en kopi, høyreklikker du den eksisterende velgeren og velger Opprett en kopi.
Bruk notasjonen > til å angi den hierarkiske strukturen til de valgte elementene. Hvert element i velgeren er i elementet til venstre og vises i følgende skjema:
element[Attribute1=”Attribute1Name”][Attribute2=”Attribute2Name”]...[Attributen=”AttributenName”]
Attributtene til et element beskriver det unikt og skiller det fra andre elementer i samme program. Du kan endre målprogramkomponenten for velgeren ved å aktivere eller deaktivere attributter.
Merk
Nett- og skrivebordsvelgere har samme struktur og funksjonalitet. Hovedforskjellene mellom dem er de tilgjengelige attributtene. Nettvelgere bruker HTML-attributter, mens skrivebordsvelgere bruker ulike typer attributter basert på programutformingen.
Power Automate bruker flere nivåer med velgere for å angi en programkomponent nøyaktig.
Velgere bruker en trestruktur som beskriver den nøyaktige plasseringen av en komponent i programmet eller på nettsiden. Hvert nivå er underordnet det øverste nivået og det overordnede nivået for velgeren på lavere nivå. Velgeren på det nedre nivået beskriver komponenten du vil håndtere.
Denne funksjonaliteten gjør at Power Automate kan skille en komponent fra komponenter med lignende attributter i samme program. Hvis du deaktiverer eller aktiverer velgernivåer, kan du endre hvor Power Automate søker etter komponenten.
Velgeren nedenfor finner for eksempel Fil-menyalternativet i et Notisblokk-vindu. De første to nivåene i velgeren beskriver ruten og menylinjen i vinduet, mens det tredje nivået beskriver alternativet Fil.
Merk
Notisblokk-vinduet og ruten er ulike grensesnittelementer, men de er i en overordnet-underordnet-relasjon.
La oss si at du vil redigere velgeren slik at den fungerer med et Notisblokk-vindu kalt Notes.txt. Du kan oppnå denne funksjonaliteten ved å endre Name-attributtet til Notes.txt - Notepad. Den nye velgeren skal være :desktop > window[Name="Notes.txt - Notepad"][Process="Notepad"].
Bruke operatorer i en egendefinert velger
I det forrige eksemplet fant velgeren et Notisblokk-vindu med en bestemt tittel. Hvis du vil gjøre velgeren mer dynamisk, erstatter du operatoren Er lik med andre operatorer eller regulære uttrykk.
Operatoren Er lik gjør at velgeren søker etter en bestemt hardkodet verdi. Selv om denne funksjonaliteten er effektiv i statiske programmer, kan hardkodede verdier være en hindring i dynamiske programmer.
Bruk operatoren Inneholder til å finne elementer som ikke har faste verdier, men som alltid inneholder et bestemt nøkkelord. Bruk for eksempel operatoren Inneholder i Notisblokk-velgeren, slik at den fungerer med alle Notisblokk-vinduer.
I tillegg til operatorene Er lik og Inneholder finner du fire andre Power Automate-operatorer:
- Ikke lik: Kontrollerer om et attributt inneholder enhver verdi unntatt en bestemt verdi.
- Begynner med : Kontrollerer om et attributt inneholder en verdi som begynner med et bestemt tegn, nøkkelord eller uttrykk.
- Slutter med: Kontrollerer om et attributt inneholder en verdi som slutter med et bestemt tegn, nøkkelord eller uttrykk.
- Samsvar med regulært uttrykk: Kontrollerer om et attributt inneholder en verdi som samsvarer med et egendefinert regulært uttrykk. Power Automate bruker .NET som motor for regulære uttrykk. Du finner mer informasjon om regulære uttrykk i Språk for regulære uttrykk – hurtigreferanse.
Bruke variabler i en egendefinert velger
I tillegg til ulike operatorer kan du med Power Automate opprette dynamiske velgere ved hjelp av variabler. Hvis verdien til attributtet til en velger avhenger av beregninger og resultatene av tidligere handlinger, erstatter du den hardkodede verdien med en variabel.
Hvis du vil bruke en variabel i en velger, fyller du ut navnet manuelt omsluttet av prosenttegn (%) eller bruker variabelknappen. Variabler kan brukes både i det visuelle og tekstlige redigeringsprogrammet. Du finner mer informasjon om prosentnotasjonen i Bruke variabler og %-notasjonen.
Hvis du bruker en variabel i Name-attributtet i Notisblokk-eksemplet, må velgeren være :desktop > window[Name="%WindowName%"][Process="Notepad"].