Kjør Power App (forhåndsvisning)

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

  1. Åpne skrivebordsflyten i PAD-utformingen.
  2. Opprett én eller flere lokale underflyter.
  3. (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.

  1. Legg til handlingen Kjør Power App (forhåndsvisning) i skrivebordsflyten.
  2. 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.
  1. Velg Åpne app.

    Standardnettleseren åpner en Power Automate for skrivebord side som veileder deg gjennom tilkobling til Power Apps Studio.

  2. Velg Åpne utforming på nettlesersiden.

    En ny nettleserfane åpnes med Power Apps Studio, der den valgte appen allerede er åpen.

  3. 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:

  • PowerAutomateDesktop Bruk 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 variabelen varResult.

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.

  1. Bygg et egendefinert objekt i underflyten for skrivebordet.
  2. Returner det egendefinerte objektet som en utdatavariabel.
  3. I Power Apps bruker du ParseJSON til å 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 PowerAutomateDesktop viser 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:

  1. Appen åpnes.
  2. 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.