Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Handlingen Kjør Power App starter en app direkte fra en skrivebordsflyt og etablerer en kommunikasjonskanal mellom de to. Ved å bruke denne integreringen kan skrivebordsflyter kalle Power App-opplevelser, sende inndata og motta utdata. Denne tilnærmingen muliggjør omfattende opprinnelig integrasjon for besøkte automatiseringsscenarioer i stedet for å stole på brukergrensesnittbasert automatisering.
Med denne funksjonen kan du:
- Aktiver en app direkte fra en skrivebordsflyt
- Kall opp en app direkte fra en skrivebordsflyt.
- Send inndata fra skrivebordsflyten til appen.
- Registrer utdata fra appen tilbake til flyten.
- Utløs underflyter fra apphendelser.
Dette muliggjør scenarier, for eksempel:
- Flertrinns, dynamiske veiledede skjemaer for besøkt automatisering
- Moderne appbaserte opplevelser som erstatter eldre egendefinerte skjemaer
- Hendelsesdrevet overvåket automatisering, der brukerhandlinger dikterer flytkjøring
- Moderne skyprogrammer bygger bro over eldre automatisering av skrivebord
Krav og tilgjengelighet
- Minimum Power Automate for skrivebordsversjonen: 2,68 eller nyere.
- Skytilgjengelighet: Bare tilgjengelig i offentlige skyer.
Bemerkning
Denne funksjonen er i forhåndsvisning og kan endres før generell tilgjengelighet.
Forutsetninger
Før du starter, må du kontrollere at du har følgende:
- Power Automate for skrivebord (PAD) version 2.68 eller nyere installert
- Tilgang til Power Apps i samme miljø
- Skrivebordsunderflyter du kan kalle opp fra appen
- Microsoft Edge WebView2 Runtime installert (kreves for å vise Power App under kjøring)
Viktig!
- Opprett lokale delflyter og definer inndata-/utdatavariabler i delflytomfanget om nødvendig.
- Underflytnavn må starte med en bokstav, bare inneholde latinske tegn og ikke ha mellomrom. Delflyter som ikke følger disse navnereglene, vises ikke i Power Apps Studio og er ikke tilgjengelige for aktivering.
Trinn 1: Opprette kallbare underflyter i skrivebordsflyten
- Åpne skrivebordsflyten i PAD-utformingen.
- Opprett én eller flere lokale underflyter.
- (Valgfritt) For hver underflyt definerer du:
- Inndatavariabler: verdier appen sender inn i underflyten
- Utdatavariabler: verdier underflyten returnerer til appen
Bemerkning
Du kan også opprette underflyter som ikke krever inndata eller utdata. Appen kan aktivere disse underflytene for å kjøre logikk uten å sende eller returnere data. Hold hver delflyt fokusert på én enkelt operasjon (for eksempel slå opp data, validere inndata, skrive til et system).
Trinn 2: Opprette redigeringstilkoblingen til Power Apps Studio
Hvis du vil vise underflytene i Power Apps Studio (slik at de vises som funksjoner du kan ringe opp), åpner du appen gjennom PAD-redigeringsbroen.
- Legg til handlingen Kjør Power App (forhåndsvisning) i skrivebordsflyten.
- Enten i handlingsegenskapene:
- Velg en eksisterende app, eller
- Opprette en ny app
Bemerkning
Hvis du oppretter en ny app:
- Siden Power Automate for skrivebordsbro åpnes automatisk i standardnettleseren.
- Lagre og publiser appen i Power Apps designer.
- Gå tilbake til handlingen, og velg Oppdater.
- Velg appen fra rullegardinlisten.
Velg Åpne app.
Standardnettleseren åpner en Power Automate for skrivebord side som veileder deg gjennom tilkobling til Power Apps Studio.
Velg Åpne utforming på nettlesersiden.
En ny nettleserfane åpnes med Power Apps Studio, der den valgte appen allerede er åpen.
Hold nettlesersiden for Power Automate for skrivebord åpen til den viser at den er tilkoblet.
Hvis du lukker siden før appen er ferdig med innlastingen, forhindrer du at du etablerer en tilkobling mellom skrivebordsflyten og Power-appen.
Trinn 3: Kall opp skrivebordsunderflyter fra Power App
Når du har opprettet designertilkoblingen, viser Power Apps Studio et vertsobjekt med navnet PowerAutomateDesktop. Dette objektet viser skrivebordsunderflytene som kallbare funksjoner.
Aktiveringsmønster (generelt)
Slik kaller du en skrivebordsunderflyt fra Power Apps:
-
PowerAutomateDesktopBruk objektet. - Kall delflyten etter navn.
- Send inndata som funksjonsparametere.
- Tilgang til utdataverdier fra det returnerte resultatet.
Generell syntaks:
PowerAutomateDesktop.SubflowName(input1, input2, ...).OutputVariableName;
Eksempel
I dette eksemplet:
- Underflyten heter
GetCustomerData. - Den godtar én enkelt inndataparameter. Eksempel:
varCustomerId. - Den returnerer en verdi gjennom en utdatavariabel kalt
out_customer_data, som er lagret i den globale variabelenvarResult.
Hvis du vil kalle delflyten, sender du verdien for varCustomerId og lagrer de returnerte utdataene i den globale varResult-variabelen:
Set(customer_data_result, PowerAutomateDesktop.GetCustomerData(varCustomerId));
Trinn 4: Returner verdier til Power Apps
- Power Automate for skrivebord returnerer alle verdier som strenger. I Power Apps kan du angi disse verdiene til riktig type.
- Når du kaller opp en underflyt for skrivebordsflyt, returnerer den alle utdatavariabler som én enkelt postverdi.
- Du kan få tilgang til individuelle utdatavariabler som egenskaper for denne posten.
Eksempel: Hente og bruke utdatavariabler i Power Apps
Set(globalVariable, PowerAutomateDesktop.GetCustomerData(inputVariable))
Dette eksemplet lagrer alle utdatavariabler fra delflyten i globalVariable.
Slik får du tilgang til en bestemt utdatavariabel. Eksempel: out_var1
globalVariable.out_var1
Returner komplekse verdier
Hvis du må returnere komplekse verdier (egendefinerte objekter eller lister), returnerer du dem som utdatavariabler og analyserer dem i Power Apps.
- Bygg et egendefinert objekt i underflyten for skrivebordet.
- Returner det egendefinerte objektet som en utdatavariabel.
- I Power Apps bruker du
ParseJSONtil å analysere den returnerte verdien og få tilgang til egenskapene.
Set(parsedValue, ParseJSON(globalVariable.out_customer_data))
Bemerkning
Power Automate for skrivebord returnerer alle verdier som strenger. Før du bruker disse verdiene i appen, kan du kaste dem til riktig type (for eksempel bruk Value eller Boolean).
Støtte for IntelliSense
Når du kaller skrivebordsunderflyter i Power Apps, gir Power Apps Studio IntelliSense for å hjelpe deg med å oppdage og bruke tilgjengelige funksjoner.
Mens du skriver på formellinjen:
- Objektet
PowerAutomateDesktopviser tilgjengelige underflytnavn. - Inndataparametere for den valgte delflyten vises i riktig rekkefølge.
- Utdatavariabelnavn foreslås etter funksjonskallet.
Denne støtten hjelper deg:
- Finn tilgjengelige underflyter raskt.
- Forstå nødvendige inndata uten å referere tilbake til skrivebordsflyten.
- Velg gyldige utdatavariabler uten å huske navnene.
Hvor du kan kalle opp en underflyt
Aktiver underflyter fra egenskaper som er kompatible med handling, for eksempel:
- En knapps OnSelect.
- Hendelsesegenskapen for en kontroll (for eksempel OnChange) når det passer for apputformingen.
Kjøretidsvirkemåte
Når skrivebordsflyten kjører og kjøringen kommer til Kjør Power App:
- Appen åpnes.
- Appen etablerer automatisk en kommunikasjonskanal.
Handlingen Kjør Power App avsluttes når brukeren lukker Power Apps-vinduet eller stopper flyten manuelt.
Begrensninger og hensyn
- Sekvensiell utførelse: Prosessen håndterer underflytkall ett om gangen. Ikke utløs et nytt anrop før det forrige anropet er ferdig.
- Publishing propagation: Når du har publisert endringer i en app, kan det ta litt tid før oppdateringer vises når du starter appen på nytt fra Power Automate for skrivebord.
- Påloggingsmeldinger: I enkelte scenarioer kan brukere bli bedt om å logge på når appen starter.
Feilsøking
Du kan ikke se PowerAutomateDesktop-objektet i Power Apps utformeren
- Kontroller at du bruker Åpne app i PAD-handlingen. Velg deretter Åpne utforming i nettleseren, og vent til utformeren laster inn appen.
- Hold PAD-nettlesersiden åpen til den angir at tilkoblingen er opprettet.
Jeg kan ikke se den nye eller oppdaterte underflyten i Power Apps Studio
- Åpne appen på nytt via Kjør Power Apps > Åpne app > Åpne utforming slik at skjemaet oppdateres.
Endringer i Power App gjenspeiles ikke når du kjører fra Power Automate for skrivebord
- Kontroller at du publiser de siste endringene i Power Apps.
- Når du har publisert, må du vente en kort periode før du kjører appen på nytt, da oppdateringer kan ta litt tid å overføre og bli tilgjengelige når de startes fra Power Automate for skrivebord. Hvis du ikke vil vente, kan du starte appen på nytt ved hjelp av handlingen Kjør Power App for å laste inn den nyeste versjonen umiddelbart.
Appen vises ikke under kjøring
Power Apps gjengis ved hjelp av Microsoft Edge WebView2 Runtime.
Kontroller at det WebView2 Runtime er installert på maskinen. Du kan bekrefte dette ved å:
- Kontrollere listen over installerte programmer i Windows Innstillinger (Apper > Installerte apper) eller
- Kjøre feilsøkingsprogrammet for Power Automate for skrivebord
Hvis det ikke er installert, kan du laste ned og installere det fra Microsoft Edge WebView2.
Velg Evergreen Bootstrapper på nedlastingssiden , og kjør installasjonsprogrammet.