Funkciji »Launch« in »Param« v rešitvi Power Apps

Zažene spletno stran ali aplikacijo delovnega območja in omogoči dostop do parametrov za zagon.

Odpiranje

Zažene spletno stran ali aplikacijo delovnega območja. Funkcija podpira:

  • Naslov (obvezno); URL spletne strani ali ID aplikacije delovnega območja.
  • Parametri (neobvezno); poimenovane vrednosti, ki jih želite vnesti na spletno stran ali v aplikacijo delovnega območja. V aplikaciji delovnega območja je parametre mogoče brati s funkcijo Param.
  • Cilj (neobvezno); zavihek brskalnika, v katerem zaženete spletno stran ali aplikacijo delovnega območja.

Funkcija Launch se lahko uporabi samo v formulah za delovanje.

Naslov

Spletne strani se zaženejo prek naslova URL. Na primer:

Launch( "https://bing.com" )

Aplikacije delovnega območja lahko zaženete s spletno povezavo ali ID-jem aplikacije. Če želite poiskati te vrednosti za aplikacijo:

  1. Obiščite spletno mesto Power Apps.

  2. V levem podoknu za krmarjenje izberite Aplikacije.

  3. Izberite svojo aplikacijo.

  4. V meniju na vrhu izberite Podrobnosti.
    Izberete lahko tudi ... (Več ukazov) in nato Podrobnosti na spustnem seznamu.

    Možnost s podrobnostmi o aplikaciji.

  5. Kopirajte Spletno povezavo ali ID aplikacije.

    Podrobnosti o aplikaciji s spletno povezavo in ID-jem aplikacije.

Spletna povezava se lahko uporablja na katerikoli spletni strani in zažene aplikacijo delovnega območja. Uporablja se lahko tudi s funkcijo Launch.

ID aplikacije se lahko uporablja s funkcijo Launch, vendar mora imeti predpono /providers/Microsoft.PowerApps/apps/. Na primer:

Launch( "/providers/Microsoft.PowerApps/apps/f342faaf-5f82-4ace-a64b-7c1b01499231" )

Izvornih aplikacij v napravi ni mogoče zagnati neposredno. Na nekaterih platformah so lahko na voljo posredne možnosti, kot sta izvorna aplikacija, ki namesti shemo URL po meri ali se registrira v spletnem brskalniku in omogoči možnost za določena spletna mesta.

Parametri

Funkcija Launch lahko posreduje parametre na spletno stran ali v aplikacijo delovnega območja. Parametre lahko vnesete na dva načina:

  • Seznam argumentov za pare imen in vrednosti. Na primer:

    Launch( "http://bing.com/search", "q", "Power Apps", "count", 1 )
    
  • Zapis vrednosti polja. Na primer:

    Launch( "http://bing.com/search", { q: "Power Apps", count: 1 } )
    

    S tem obrazcem je lažje delati, saj je povezava med imenom in vrednostjo jasnejša. To je edini obrazec, ki podpira neobvezni argument LaunchTarget.

Naslov in parametri so kodirani v obliki URL, preden so posredovani in zamenjajo določene znake, ki niso alfanumerični, z % in šestnajstiškim številom, kot da je bila pri vsakem uporabljena funkcija EncodeUrl.

Ko zaženete spletno stran, lahko niz poizvedbe s parametri vključite na koncu naslova URL. Morebitni dodatni parametri, vneseni v funkcijo Launch, bodo dodani na konec niza poizvedbe. Nizi poizvedbe ne delujejo, ko zaženete aplikacijo delovnega območja.

Cilj

Uporabite argument LaunchTarget, da določite ciljno okno brskalnika, v katerem želite odpreti spletno stran ali aplikacijo. Uporabite eno od spodnjih vrednosti enumeratorja LaunchTarget ali vnesite ime okna po meri.

Enumerator LaunchTarget Opis
New Spletna stran ali aplikacija se odpre v novem oknu ali zavihku.
Replace Spletna stran ali aplikacija zamenja trenutno okno ali zavihek.
name Namesto enumerirane vrednosti uporabite svoj besedilni niz in poimenujte okno ali zavihek. Jaz je interno ime, ki ga uporablja samo funkcija Launch. Nima nobenega vpliva niti se ne ujema z nazivom okna, ki ga vidijo vaši uporabniki. Če okno ali zavihek z danim imenom že obstaja, bo njegova vsebina zamenjana. V nasprotnem primeru bo ustvarjeno novo okno ali zavihek. ime se ne more začeti s podčrtajem »_«.

New je privzet enumerator, če funkcijo, ki ima Replace in name kot razpoložljivi možnosti, uporabljate v spletnem brskalniku. V predvajalniku prenosne naprave je vrednost Novo privzeta za spletne strani, ki imajo ime kot razpoložljivo možnost; medtem ko bo trenutno aplikacijo s platnom vedno zamenjala druga aplikacija s platnom.

Opomba

  • Uporaba možnosti LaunchTarget s katero koli vrednostjo, ki ni vrednost Novo, v vdelanih scenarijih (na primer Power BI ali SharePoint) ni podprta in lahko povzroči nepričakovano vedenje. V prihodnosti se lahko to vedenje spremeni ali lahko povzroči napako.

Param

Funkcija Param pridobi parameter, ki je bil posredovan aplikaciji, ko je bila zagnana. Če poimenovani parameter ni bil posredovan, funkcije Param vrne prazno vrednost.

  • Pri zagonu aplikacije delovnega območja iz druge aplikacije delovnega območja uporabite argumente Parameter za funkcijo Launch. Imena in vrednosti parametrov bodo samodejno kodirani obliki URL.
  • Pri zagonu aplikacije delovnega območja s spletne strani, dodajte parametre v niz poizvedbe za spletno povezavo aplikacije delovnega območja. To vključuje dodajanje parametra &parametername=parametervalue ob predpostavki, da je niz poizvedbe že zagnan za tenantId. Če na primer dodate &First%20Name=Vicki&category=3, sta posredovana dva parametra: First Name z vrednostjo "Vicki" in category z vrednostjo "3" (vrsta vrednosti je besedilo). Ime in vrednost parametra morata biti kodirana v obliki URL, če vsebujeta presledke ali posebne znake, podobno kot pri uporabi funkcije EncodeURL.
  • Imena funkcije »Param« razlikujejo med velikimi in malimi črkami.
  • Imena in vrednosti funkcije »Param« bodo samodejno dekodirani iz oblike URL za uporabo v vaši aplikaciji.
  • Tudi če parameter vsebuje številko, je vrsta, ki jo vrne funkcija Param, vedno besedilni niz. Pretvorba v druge vrste se zgodi samodejno, lahko pa uporabite izrecne pretvorbe, kot je funkcija Value, za izrecno pretvorbo v število.

Sintaksa

Launch( Address [, ParameterName1, ParameterValue1, ... ] )

  • Address – obvezno. Naslov spletne strani ali ID aplikacije, ki jo želite zagnati.
  • ParameterName(s) – neobvezno. Ime parametra.
  • ParameterValue(s) – neobvezno. Ustrezne vrednosti parametrov za prenos v aplikacijo ali na spletno stran.

Launch( Address, { [ ParameterName1: ParameterValue1, ... ] } [, LaunchTarget ] )

  • Address – obvezno. Naslov spletne strani ali ID aplikacije, ki jo želite zagnati.
  • ParameterName(s) – neobvezno. Ime parametra.
  • ParameterValue(s) – neobvezno. Ustrezne vrednosti parametrov za prenos v aplikacijo ali na spletno stran.
  • LaunchTarget – neobvezno. Vrednost enumeratorja LaunchTarget ali ime po meri.

Param( ParameterName )

  • ParameterName – obvezno. Ime parametra, posredovanega aplikaciji.

Rezervirani parametri

Naslednje ključne besede so rezervirane za interno uporabo in se ne smejo uporabljati kot parameter po meri v param() funkcija:

amp%3 Bauthmode

amp%3 Benableonbehalfof

amp%3 Bhidenavbar

amp%3 Blocale

appmetadataversion

Način avtorizacije

Vrsta kanala

correlationid

delegatelaunchurl

delegatelaunchurl

disablepreviewredirect

embedderorigin

Omogočiti v imenu

groupid

hideappsplash

hidenavbar

nasvet

hostclienttype

Način gostitelja

iframecontainerid

Je celozaslonski

Je način predogleda

območne nastavitve

Lastnosti paketa

Barva zaslona

sdkversion

mesto

skipappmetadata

skipiframecreation

skiplaunchappcache

vir

Samostojno soglasje

teamid

Tip ekipe

tenantId

tema

Vloga uporabniške ekipe

Primeri

Enostavni primeri funkcije »Launch«

Iz aplikacije delovnega območja na spletno stran:

Formula Opis
Launch( "http://bing.com/search", 
"q", "Power Apps", "count", 1 )
Odpre spletno stran http://bing.com/search?q=Power%20Apps&count=1. Odpre se novo okno ali zavihek.
Launch( "http://bing.com/search", 
{ q: "Power Apps", count: 1 } )
Enako kot v prejšnjih primerih, le da je uporabljen enakovreden zapis zapisa. Odpre se novo okno ali zavihek.
Launch( "http://bing.com/search", 
{ q: "Power Apps", count: 1 }, 
LaunchTarget.Replace )
Enako kot v prejšnjih primerih, le da se trenutno okno ali zavihek nadomesti z rezultatom, če se izvaja v spletnem brskalniku.
Launch( "http://bing.com/search", 
{ q: "Power Apps", count: 1 }, 
"Search Results" )
Enako kot v prejšnjem primeru. Ustvari ali zamenja se vsebina okna ali zavihka z imenom Search Results (Rezultati iskanja).

Iz aplikacije delovnega območja v aplikacijo delovnega območja

Po potrebi posodobite ID aplikacije, ime zaslona in številko zapisa.

Launch( "/providers/Microsoft.PowerApps/apps/YOUR-APP-ID",
        { Navigate: "Second Screen", Record: 34 }
)

S spletne strani v aplikacijo delovnega območja

Po potrebi posodobite ID aplikacije, ID najemnika, ime zaslona in številko zapisa.

<html><body>
    <a href="https://apps.powerapps.com/play/YOUR-APP-ID?tenantId=YOUR-TENANT-ID&Navigate=Second%20Screen&Record=34">
        Launch canvas app
    </a>
</body></html>

Enostavni primeri funkcije »Param«

Zgornji enostavni primeri funkcije »Launch« za zagon aplikacije delovnega območja s spletne strani ali iz druge aplikacije delovnega območja prikažejo enostavne primere za funkcijo »Param«:

Formula Opis Rezultat
Param( "Navigate" ) Parameter Navigate je bil naveden ob zagonu aplikacije in je vrnjen. »Second Screen«
Param( "Record" ) Parameter Record je bil naveden ob zagonu aplikacije. Čeprav je bil posredovan funkciji Launch kot številka, je rezultat iz funkcije Param besedilni niz, ki ga je mogoče neizrecno ali izrecno pretvoriti v druge vrste. »34«
Param( "User" ) Parameter User ni bil naveden. Vrnjena je prazna vrednost, ki jo je mogoče preskusiti s funkcijo IsBlank. prazno

Primeri po korakih za funkciji »Launch« in »Param«

V spodnjih primerih je bila uporabljena postavitev za tablični računalnik Predstavitev izdelkov. Če želite ustvariti aplikacijo s to predlogo, sledite navodilom v članku o ustvarjanju aplikacije in izberite predlogo Predstavitev izdelkov. Uporabite lahko tudi svojo aplikacijo.

Primer – Launch

  1. Obiščite spletno mesto Power Apps.

  2. V levem podoknu za krmarjenje izberite Aplikacije.

  3. Izberite aplikacijo in nato Uredi.

  4. V meniju izberite Vstavljanje in nato Oznaka.

  5. Premaknite oznako v spodnji desni del zaslona.

  6. V podoknu z lastnostmi na desni strani za možnost Barva izberite bela, možnost Debelina obrobe pa nastavite na 1.

  7. Na desni strani izberite lastnost Besedilo in vnesite besedilo Tablični računalniki Surface v novicah.

  8. Na seznamu lastnosti zgoraj levo izberite OnSelect.

  9. Vnesite formulo Launch("https://www.bing.com/news/search","q","Microsoft Surface tablets"). Uporabite lahko tudi katerikoli drug URL, parameter in ključne besede po svojih željah.

    Primer funkcije »Launch«.

  10. Shranite in objavite aplikacijo.

  11. Predvajajte aplikacijo.

  12. Izberite oznako Tablični računalniki Surface v novicah za začetek iskanja novic s ključnimi besedami Tablični računalniki Microsoft Surface.

Nasvet

Za skalabilnost lahko ročno vnesene ključne besede v funkciji »Launch« zamenjate s spremenljivkami.

Primer – Param

  1. Obiščite spletno mesto Power Apps.

  2. V levem podoknu za krmarjenje izberite Aplikacije.

  3. Izberite aplikacijo in nato Uredi.

  4. V meniju izberite Vstavljanje in nato Oznaka.

  5. Premaknite oznako v spodnji desni del zaslona.

  6. Zgoraj levo izberite lastnost Besedilo za oznako.

  7. Vnesite formulo Param("browser"). Uporabite lahko tudi drug parameter po svoji izbiri.

    Primer funkcije »Param«.

  8. Shranite in objavite aplikacijo.

  9. Kopirajte spletno povezavo za svojo aplikacijo iz rešitve Power Apps.

  10. Odprite nov brskalnik.

  11. Prilepite spletno povezavo aplikacije v brskalnik in na koncu dodajte &browser=Microsoft%20Edge.

    Spletni naslov.

  12. Ko se aplikacija zažene, oznaka prikazuje posredovano vrednost parametra.

    Primer funkcije »Param« za oznako.

  13. Zaprite predvajalnik aplikacij in uredite aplikacijo.

  14. V drevesnem pogledu na levi strani izberite Aplikacija.

  15. Zgoraj levo izberite lastnost OnStart.

  16. Vnesite formulo If(Param("screen")="techspecs",Navigate(TechSpecs,Fade)).

    Primer funkcije »Param« za krmarjenje.

    Če funkcija v lastnosti OnStart preveri, ali je parameter enak določeni vrednosti, v tem primeru vrednosti techspecs. In če se ujema, aplikacija odpre zaslon TechSpecs.

    Opomba

    Če ne uporabljate predloge aplikacije Predstavitev izdelkov, zamenjajte ime zaslona TechSpecs v funkciji »Navigate« z imenom zaslona v svoji aplikaciji.

  17. Shranite in objavite aplikacijo.

  18. Odprite nov brskalnik.

  19. Prilepite spletno povezavo aplikacije v brskalnik in na koncu dodajte &screen=techspecs.

    Spletni naslov za zaslon TechSpecs.

  20. Aplikacija se zažene neposredno z zaslonom TechSpecs ali zaslonom, ki ste ga vnesli v funkcijo »Navigate«.

Glejte tudi

Sklic na formulo za aplikacijo delovnega območja

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).