Sdílet prostřednictvím


Funkce Launch a Param

Platí pro: aplikace Canvas

Spouští webovou stránku nebo aplikaci plátna a poskytuje přístup ke spouštěcím parametrům.

Launch

Spustí webovou stránku nebo aplikaci plátna. Funkce podporuje:

  • Adresa (povinné), adresa URL webové stránky aplikace canvas.
  • Parametry (volitelné), pojmenované hodnoty, které se mají předat webové stránce nebo aplikaci na plátně. V aplikaci plátna lze parametry číst pomocí funkce Param.
  • Target (volitelné), karta prohlížeče, na které se má spustit webová stránka nebo aplikace na plátně.

Launch lze použít pouze ve vzorcích chování.

Poznámka:

Pokud je k otevření použit vzorec pro spuštění Power Apps a aplikace není viditelná pro koncového uživatele, doporučujeme zkontrolovat, zda není aplikace blokována blokováním vyskakovacích oken prohlížeče nebo zda prohlížeč čeká na odpověď uživatele na dialogové okno s dotazem, zda chtějí přejít na novou obrazovku.

Address

Webové stránky jsou spouštěny prostřednictvím adresy URL. Příklad:

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

Aplikace plátna můžete spouštět pomocí webového odkazu nebo Identifikátoru URI aplikace (ID aplikace s předponou /providers/Microsoft.PowerApps/apps/). Vyhledání těchto hodnot pro aplikaci:

  1. Umožňuje přejít na Power Apps.

  2. V levém navigačním podokně vyberte položku Aplikace.

  3. Vyberte aplikaci.

  4. Vyberte Podrobnosti z horní nabídky.
    Můžete také vybrat ... (Další příkazy) pro aplikaci a poté vyberte Podrobnosti z rozevírací nabídky.

    Možnost podrobností o aplikaci.

  5. Zkopírujte webový odkaz.

    Podrobnosti o aplikaci s webovým odkazem a ID aplikace.

Webový odkaz lze použít na jakékoli webové stránce a spustí aplikaci plátna. Lze jej také použít s funkcí Launch. Příklad:

Launch( "https://apps.powerapps.com/e/{environment id}/a/{app id}?tenantId={tenantId}" )

Nativní aplikace v zařízení nelze spustit přímo. Na některých platformách mohou být k dispozici nepřímé možnosti, například nativní aplikace, která instaluje vlastní schéma URL nebo se registruje pomocí webového prohlížeče a nabízí možnost konkrétním webům.

Parametry

Launch může předat parametry webové stránce nebo aplikaci na plátně. Parametry lze zadat dvěma způsoby:

  • Seznam argumentů s dvojicemi název/hodnota. Příklad:

    Launch( "https://bing.com/search", "q", "Power Apps", "count", 1 )
    
  • Záznam hodnot polí. Příklad:

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

    S tímto formulářem může být snazší pracovat, protože lépe znázorňuje asociace mezi názvem a hodnotou. Je to jediný formulář, který podporuje volitelný argument LaunchTarget.

Adresa a parametry jsou kódovány jako URL před jejich předáním, kdy jsou určité nealfanumerické znaky nahrazeny znakem % a hexadecimálním číslem, jako by u nich byla použita funkce EncodeUrl.

Při spuštění webové stránky lze na konec adresy URL připojit řetězec dotazu s parametry. Jakékoli další parametry zadané do funkce Launch jsou přidány na konec řetězce dotazu. Řetězce dotazů při spuštění aplikace plátna nefungují.

Při spouštění aplikace na mobilním zařízení, kde je tato aplikace již spuštěna, se parametry ve spuštěné aplikaci neobnoví. Pro obnovení parametrů je vyžadováno opětovné načtení aplikace.

Cíl

Použijte argument LaunchTarget pro určení cílového okna prohlížeče, ve kterém se má webová stránka nebo aplikace otevřít. Použijte jednu z následujících hodnot výčtu LaunchTarget nebo zadejte vlastní název okna.

Výčet LaunchTarget Popis
Nový Webová stránka nebo aplikace se otevře v novém okně nebo na nové kartě.
Nahradit Webová stránka nebo aplikace nahradí aktuální okno nebo kartu.
jméno Místo hodnoty výčtu použijte vlastní textový řetězec jako název okna nebo karty. Self je pouze interní název, který používá pouze funkce Launch. Nemá to žádný dopad ani neodpovídá názvu okna, které uživatelé uvidí. Pokud okno nebo karta se zadaným názvem již existuje, jeho obsah bude nahrazen. Jinak se vytvoří nové okno nebo karta. jméno nemůže začínat znakem podtržítka "_".

Nový je výchozí výčet při spuštění ve webovém prohlížeči s Nahradit a jméno jako dostupné možnosti. V mobilním přehrávači New je výchozí pro webové stránky s název jako dostupnou možností, zatímco aktuální aplikace plátna bude vždy nahrazena jinou aplikací plátna.

Poznámka:

  • Používání LaunchTarget s jinou hodnotou než New ve vložených scénářích (například Power BI nebo SharePoint) není podporováno a může mít za následek neočekávané chování. V budoucnu se toto chování může změnit nebo může způsobit chybu.

Param

Funkce Param načte parametr předaný aplikaci při jejím spuštění. Pokud uvedený parametr nebyl předán, funkce Param vrátí prázdnou hodnotu.

  • Při spouštění aplikace plátna z jiné aplikace plátna použijte argumenty Parametr ve funkci Launch. Názvy parametrů a hodnoty budou automaticky kódovány pomocí URL.
  • Při spouštění aplikace plátna z webové stránky přidejte parametry do řetězce dotazu webového odkazu aplikace plátna. To zahrnuje přidání &parametername=parametervalue za předpokladu, že řetězec dotazů již byl spuštěn pro tenantId. Například přidáním &First%20Name=Vicki&category=3 budou předány dva parametry: First Name s hodnotou "Vicki" a category s hodnotou "3" (typ hodnoty je text). Název a hodnota parametru musí být kódována pomocí URL, pokud obsahují mezery nebo speciální znaky, podobně jako při použití funkce EncodeURL.
  • U názvů funkce Param se rozlišují velká a malá písmena.
  • Názvy a hodnoty parametrů budou automaticky dekódovány pomocí URL pro použití ve vaší aplikaci.
  • Hodnoty parametrů se nezmění, dokud aplikaci znovu nenačtete. Použití Spustit na mobilním zařízení, kde je aplikace již spuštěna, neaktualizuje parametry.
  • I když parametr obsahuje číslo, typ vrácený funkcí Param bude vždy textový řetězec. K převodu na jiné typy dojde automaticky nebo se použijí explicitní konverze, jako je funkce Value pro explicitní převedení na číslo.

Poznámka:

Pro vlastní stránky jsou jediné parametry, které stránka přijímá: recordId a entityName.

Syntaxe

Spustit( Adresa [, Název parametru1, Hodnota parametru1 , ... ])

  • Adresa – povinné. Adresa webové stránky nebo ID aplikace, která se má spustit.
  • ParametrNames – volitelné. Název parametru.
  • ParametrValues – volitelné. Odpovídající hodnoty parametrů, které se mají předat aplikaci nebo webové stránce.

Spustit( Adresa, { [ Název parametru1: ParameterValue1, ... ] } [, LaunchTarget ] )

  • Adresa – povinné. Adresa webové stránky nebo ID aplikace, která se má spustit.
  • ParametrNames – volitelné. Název parametru.
  • ParametrValues – volitelné. Odpovídající hodnoty parametrů, které se mají předat aplikaci nebo webové stránce.
  • LaunchTarget – Volitelné. Hodnota výčtu LaunchTarget nebo vlastní název.

Parametr( Název parametru )

  • Název parametru – Povinný. Název parametru předaného aplikaci.

Vyhrazené parametry

Následující klíčová slova jsou vyhrazena pro interní použití (nezávisle na pádu) a neměla by se používat jako vlastní parametr ve funkci Param():

  • amp%3Bauthmode
  • amp%3Benableonbehalfof
  • amp%3Bhidenavbar
  • amp%3Blocale
  • appmetadataversion
  • authmode
  • channeltype
  • cordovapath
  • correlationid
  • ladění
  • delegatelaunchurl
  • delegatelaunchurl
  • disablepreviewredirect
  • embedderorigin
  • enableonbehalfof
  • groupid
  • hideappsplash
  • hidenavbar
  • hint
  • hostclienttype
  • hostmode
  • iframecontainerid
  • isfullscreen
  • ispreviewmode
  • loader
  • loaderType
  • locale
  • location
  • packagekind
  • packageproperties
  • playerresourcespath
  • playersessionid
  • powerappslanguage
  • screencolor
  • sdkversion
  • web
  • skipappmetadata
  • skipiframecreation
  • skiplaunchappcache
  • zdroj
  • sourcetime
  • standaloneconsent
  • teamid
  • teamtype
  • tenantId
  • motiv
  • uselocalpackagehostresources
  • userteamrole

Příklady

Jednoduché spuštění

Z aplikace plátna na webovou stránku:

Vzorec Description
Spustit( "http://bing.com/search",
"q", "Power Apps", "count", 1 )
Otevře se webová stránka https://bing.com/search?q=Power%20Apps&count=1. Otevře se nové okno nebo karta.
Spustit( "http://bing.com/search",
{ q: "Power Apps", count: 1 } )
Stejně jako v předchozích příkladech používajících ekvivalentní zápis záznamu. Otevře se nové okno nebo karta.
Spustit( "http://bing.com/search",
{ q: "Power Apps", count: 1 },
LaunchTarget.Replace )
Stejně jako v předchozích příkladech nahradí aktuální okno nebo kartu výsledkem, pokud běží ve webovém prohlížeči.
Spustit( "http://bing.com/search",
{ q: "Power Apps", count: 1 },
"Search Results" )
Stejně jako v předchozím příkladu vytvoří nebo nahradí obsah karty nebo okna s názvem Výsledky vyhledávání.

Z aplikace plátna do aplikace plátna

Podle potřeby aktualizujte ID aplikace, název obrazovky a číslo záznamu.

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

Z webové aplikace do aplikace plátna

Podle potřeby aktualizujte ID aplikace, ID klienta, název obrazovky a číslo záznamu.

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

Jednoduché příklady funkce Param

Jednoduché příklady spuštění aplikace plátna z webové stránky nebo z jiné aplikace plátna znázorňují jednoduché příklady funkce Param:

Vzorec Popis Výsledek
Param( "Navigovat") Parametr Navigace byl zadán při spuštění aplikace a je vrácen. "Druhá obrazovka"
Param( "Záznam") Parametr Záznam byl zadán při spuštění aplikace. I když byl předán jako číslo do funkce Launch, výsledek funkce Param bude textový řetězec, který lze implicitně nebo explicitně převést na jiné typy. "34"
Param( "Uživatel" ) Parametr Uživatel nebyl poskytnut. Je vrácena prázdná hodnota, kterou lze testovat pomocí funkce IsBlank. prázdný

Příklady krok za krokem pro funkce Launch a Param

Šablona rozložení tabletu Product Showcase byla použita v následujících příkladech. Chcete-li vytvořit aplikaci s touto šablonou, postupujte podle kroků v článku o vytvoření aplikace a vyberte šablonu Product Showcase. Můžete také použít vlastní aplikaci.

Příklad – Launch

  1. Umožňuje přejít na Power Apps.

  2. V levém navigačním podokně vyberte položku Aplikace.

  3. Vyberte vaši aplikaci a potom vyberte položku Upravit.

  4. Z nabídky vyberte možnost Vložit a vyberte položku Popisek.

  5. Přesuňte popisek do pravé dolní části obrazovky.

  6. V podokně vlastností na pravé straně vyberte Barva jako bílá a nastavte Tloušťka ohraničení na 1.

  7. Vyberte Text z pravé strany a zadejte text jako Novinky ze světa tabletů Surface.

  8. V seznamu vlastností vlevo nahoře vyberte OnSelect.

  9. Zadejte vzorec jako Launch("https://www.bing.com/news/search","q","Microsoft Surface tablets"). Můžete také použít jakoukoli jinou adresu URL, parametr a klíčová slova dle svého výběru.

    Příklad funkce Launch.

  10. Uložte a publikujte aplikaci.

  11. Přehrajte aplikaci.

  12. Vyberte štítek Tablety Surface ve zprávách a spustíte vyhledávání zpráv pomocí klíčových slov Microsoft Tablety Surface.

Tip

Pro škálovatelnost můžete ručně zadaná klíčová slova ve funkci Launch nahradit proměnnými.

Příklad – Param

  1. Umožňuje přejít na Power Apps.

  2. V levém navigačním podokně vyberte položku Aplikace.

  3. Vyberte vaši aplikaci a potom vyberte položku Upravit.

  4. Z nabídky vyberte možnost Vložit a vyberte položku Popisek.

  5. Přesuňte popisek do pravé dolní části obrazovky.

  6. Vyberte vlastnost Text pro popisek vlevo nahoře.

  7. Zadejte vzorec jako Param("browser"). Můžete také použít jiný parametr podle vašeho výběru.

    Příklad funkce Param.

  8. Uložte a publikujte aplikaci.

  9. Zkopírujte webový odkaz pro vaši aplikaci z Power Apps.

  10. Otevřete nový prohlížeč.

  11. Vložte webový odkaz aplikace prohlížeče a na konec připojte &browser=Microsoft%20Edge.

    Webová adresa.

  12. Po spuštění aplikace se na popisku zobrazí předaná hodnota parametru.

    Příklad popisku funkce Param.

  13. Zavřete přehrávač aplikací a upravte aplikaci.

  14. Vyberte Aplikace ze stromového zobrazení v levé navigaci.

  15. Vyberte vlastnost StartScreen vlevo nahoře.

  16. Zadejte vzorec jako If( Param("screen") = "techspecs", TechSpecs ).

    Příklad navigace pomocí funkce Param.

    Pokud funkce ve vlastnosti StartScreen kontroluje, zda se parametr rovná určité hodnotě, v tomto případě hodnota techspecs. A pokud se shoduje, vrátí ovládací prvek obrazovky TechSpecs do vlastnosti StartScreen.

    Poznámka:

    Nahraďte název ovládacího prvku TechSpecs ve funkci If názvem ovládacího prvku obrazovky ve vaší vlastní aplikaci, pokud nepoužíváte šablonu aplikace Product Showcase.

  17. Uložte a publikujte aplikaci.

  18. Otevřete nový prohlížeč.

  19. Vložte webový odkaz aplikace prohlížeče a na konec připojte &screen=techspecs.

    Webová adresa pro obrazovku TechSpecs.

  20. Aplikace se spouští přímo pomocí TechSpecs jako úvodní obrazovka.

Viz také

Odkaz na vzorec aplikace Canvas