Pokyny a řešení problémů pro vložené aplikace plátna

Pokyny pro vkládání aplikací plátna

Tento článek obsahuje pokyny pro práci s vloženými aplikacemi plátna i užitečné tipy pro řešení jakýchkoli problémů, které mohou nastat.

  • Vložené aplikace plátna jsou podporovány pouze v aplikacích řízených podle modelu sjednoceného rozhraní.
  • Pro každý formulář s webem lze povolit pouze tři vložené aplikace plátna a jednu pro typy klientů Tablet a Telefon.
  • Do formuláře lze přidat více vložených aplikací plátna, ale lze povolit pouze tři najednou pro web a jednu po druhém pro typy klientů Tablet a Telefon.
  • Pokud jsou povoleny více než tři vložené aplikace plátna s typem webového klienta na modelem řízené aplikaci, z chybové zprávy se zobrazí následující zpráva „Máte více než tři aplikace plátna s provedením Web, maximum jsou tři pro toto provedení. Počet aplikací plátna je omezený na 3 pro provedení Web a 1 pro provedení Tablet a Telefon“
  • Pokud chcete povolit nebo zakázat vloženou aplikaci plátna, získáte informace v tématu Povolení vložené aplikace plátna a Zakázání vložené aplikace plátna.
  • Doporučujeme mít pro každou kartu formuláře jednu vloženou aplikaci plátna.
  • Při přidání vložené aplikace plátna do formuláře řízeného podle modelu vždy používejte povinný sloupec, který zaručeně obsahuje hodnotu. Pokud ve sloupci není hodnota, vložená aplikace plátna se neaktualizuje v reakci na jakoukoli změnu dat v hostitelském formuláři řízeném podle modelu.
  • Publikování formuláře řízeného podle modelu také nepublikuje vloženou aplikaci plátna.
    • Vložené aplikace plátna je třeba publikovat nezávisle na formuláři řízeném podle modelu. Další informace: Publikování aplikace.
  • Pokud otevíráte Power Apps Studio k vytvoření nebo úpravě vložené aplikace plátna pomocí tlačítka Vlastní nastavení v aplikaci plátna a vlastnosti ovládacího prvku jsou zablokované kvůli blokování automaticky otevíraných oken, musíte povolit web make.powerapps.com site nebo dočasně zakázat blokování automaticky otevíraných oken a znovu vybrat Vlastní nastavení.
  • Vložené aplikace plátna se nezobrazí při vytváření nového řádku, protože potřebují, aby do nich byl předán kontext řádku.
  • Objekt ModelDrivenFormIntegration.Item je jen pro čtení.
    • Pokud chcete zapsat data zpět, musíte použít konektor Common Data Service. Další informace: Microsoft Dataverse
  • Vložené aplikace plátna lze vytvářet pouze prostřednictvím hostitelského formuláře řízeného podle modelu.
  • Pokud se při prohlížení modelem řízeného formuláře s vloženou aplikací plátna zobrazí chybová zpráva „Zdá se, že k této aplikaci nemáte přístup“, požádejte jejího vlastníka, aby ji s vámi sdílel, ujistěte se, že autor sdílel vloženou aplikaci plátna s vámi. Další informace: Sdílení vložené aplikace plátna.
  • Přidání aplikace plátna do ovládacího prvku podmřížky již není k dispozici.
    • Ve vydání Preview mohli tvůrci přidat aplikaci plátna do ovládacího prvku podmřížky. Díky tomu, že je vestavení aplikace plátna nyní obecně dostupné v modelech řízených formulářích, přidání vestavěné aplikace plátna do modelem řízeného formuláře je ve sloupci jednodušší.
    • Díky tomu je jednodušší pro tvůrce, protože se nemusí předem rozhodovat, zda předat aktuální řádek (hlavní formulář) jako kontext dat nebo seznam řádků souvisejících s aktuálním řádkem (hlavního formuláře).
    • Tvůrci vždy začínají sloupcem a mohou přistupovat k aktuálnímu řádku (hlavního formuláře) nebo k seznamu řádků vztahujícím se k aktuálnímu řádku (hlavního formuláře).
    • Pro přístup k seznamu souvisejících řádků v aplikaci plátna mohou výrobci použít konektor Common Data Service a funkci Filtr s prostředím pro vylepšení prostředí zdrojů dat a zobrazení Dataverse povoleném v aplikaci plátna.
      Například pro přístup k zobrazení Aktivní kontakty tabulky Kontakty mohou tvůrci použít funkci: Filter(Contacts, 'Contacts (Views)'.'Active Contacts').
    • Stávající aplikace plátna, které používají ovládací prvek pod mřížkou, budou i nadále fungovat. Doporučujeme však tyto aplikace migrovat a místo nich použít sloupec. Další informace: Migrace vložených aplikací plátna ve formulářích řízených podle modelu, které používají seznam řádků týkajících se aktuálního řádku (hlavního formuláře).

Povolení vložené aplikace plátna

  1. Vyberte sloupec přizpůsobený k zobrazení jako vložená aplikace plátna.
  2. V dialogovém okně Vlastnosti sloupce vyberte kartu Ovládací prvky.
  3. V seznamu ovládacích prvků vyberte Aplikace plátna a potom vyberte možnost Web.
  4. Vyberte OK.

Zakázání vložené aplikace plátna

  1. Vyberte sloupec přizpůsobený k zobrazení jako vložená aplikace plátna.
  2. V dialogovém okně Vlastnosti sloupce vyberte kartu Ovládací prvky.
  3. V seznamu ovládacích prvků vyberte výchozí ovládací prvek a potom vyberte možnost Web.
  4. Vyberte OK.

Ukládání dat do vložené aplikace plátna

  • Událost uložení vytvořená z modelem řízené aplikace, například výběrem tlačítka Uložit na panelu příkazů hlavního formuláře, neuloží změny provedené v integrované aplikaci plátna.
  • Chcete-li uložit změny provedené ve vložené aplikaci plátna, použijte konektor Dataverse.
  • Akce OnDataRefresh ovládacího prvku ModelDrivenFormIntegration by měla být použita pouze k aktualizaci dat v integrované aplikaci plátna. Nedoporučujeme, aby se akce OnDataRefresh používala k ukládání změn ve vložené aplikaci plátna.

Známé problémy a omezení s vloženými aplikacemi plátna

Omezení

  • Vlastní ovládací prvek aplikace plátna je podporován k používání pouze s typem klienta Web. V současné době nejsou podporovány typy klientů Telefon a Tablet.
  • Nelze použít oprávnění aplikace plátna v roli zabezpečení pro udělení přístupu uživatelů k aplikacím k vložené nebo samostatné aplikaci plátna. Další informace o sdílení vložené aplikace plátna získáte v tématu Sdílení vložené aplikace plátna.
  • Pokud zapíšete stejná data, jako jsou zobrazena ve formuláři hostitele řízeném podle modelu, bude formulář až do aktualizace zobrazovat stará data. Snadný způsob, jak to udělat, je použít metodu RefreshForm.

Například když je ovládací prvek ModelDrivenFormIntegration připojen k tabulce Účty, použití ovládacího prvku ModelDrivenFormIntegration.Item.’Primary Contact’.’Full Name’ hodnotu nevrátí.

Pro přístup k sloupcům související tabulky mohou tvůrci použít některý z zde uvedených výrazů: - LookUp(Accounts, Account = GUID(First(ModelDrivenFormIntegration.Data).ItemId)).'Primary Contact'.'Full Name'
- ItemId je v době vytváření prázdný, ale v modulu runtime bude mít hodnotu. - LookUp(Accounts, Account = ModelDrivenFormIntegration.Item.Account).'Primary Contact'.'Full Name' (tento výraz se snadněji čte, ale předchozí výraz se bude lépe provádět.)

Aplikace vloženého plátna se nevykresluje správně

Vložená aplikace plátna se nemusí správně vykreslit v poli ve formuláři aplikace založené na modelu, například další mezery nebo posuvníky kolem aplikace plátna. K tomuto problému může dojít při splnění jedné nebou obou následujících podmínek.

  • Možnost Přizpůsobit u aplikace plátna není povolena.
  • Hodnota vlastnosti Název aplikace chybí nebo je nesprávně definována v ovládacím prvku vložené aplikace plátna. K tomu může dojít, když byla modelem řízená aplikace a aplikace plátna importována jako řešení do jiného prostředí.

Místo vytváření aplikací, které se přizpůsobují dostupnému prostoru, můžete vytvářet aplikace, které jsou citlivé na provedení. Další informace o responzivních aplikacích

Povolit možnost Přizpůsobit

Ve výchozím nastavení mají aplikace plátna povolenou možnost Přizpůsobit.

  1. Otevřete aplikaci plátna, kterou vkládáte do formuláře aplikace založené na modelu pro úpravy.
  2. V Power Apps studio vyberte Soubor > Nastavení > Velikost obrazovky + orientace.
  3. V Rozšířeném nastavení nastavte Přizpůsobit na Zapnuto. Nastavení Přizpůsobení aplikace plátna.

Hodnota vlastnosti Název aplikace chybí nebo je nesprávně definována

Chcete-li tento problém vyřešit, vyberte správnou možnost:

  • Spravovaná řešení: Pokud bylo řešení importováno do prostředí jako spravované řešení, postupujte takto:

    1. Přihláste se do Power Apps a přejděte do vývojového prostředí, kde jste původně vytvořili svou vloženou aplikaci plátna. Toto je také prostředí, kde bylo řešení exportováno.

    2. Otevřete nespravované řešení, které obsahuje aplikaci plátna, a poté vyhledejte aplikaci plátna v seznamu komponent řešení. Zkopírujte Název aplikace plátna přesně tak, jak je uvedeno v seznamu komponent. Například contoso_flooringestimatesapp_624d7. Zkopírujte jedinečný název aplikace plátna.

    3. Ve stejném řešení upravte aplikaci řízenou modelem, která má vložený ovládací prvek aplikace plátna, a poté nastavte plátno Název aplikace do vloženého ovládacího prvku aplikace plátna pomocí hodnoty z předchozího kroku. Další informace: Přidání vložené aplikace plátna do formuláře řízeného podle modelu

    4. Exportujte řešení z vývojového prostředí a poté jej importujte do cílového prostředí.

  • Nespravovaná řešení: Pokud bylo řešení importováno do prostředí jako nespravované řešení, upravte modelem řízenou aplikaci, která má vložené ovládací prvek aplikace plátna a pak postupujte podle podobných kroků, jak jsou popsány pro spravované řešení, abyste nastavili vlastnost Název aplikace.

Integrovaný ovládací prvek aplikace plátna načte aplikaci plátna z jiného prostředí

Když je do cílového prostředí importováno řešení, které obsahuje aplikaci řízenou modelem s vloženou aplikací plátna, ovládací prvek načte aplikaci plátna ze zdrojového prostředí (kam bylo řešení exportováno). Ovládací prvek by měl načíst aplikaci plátna z cílového (aktuálního) prostředí.

K tomuto problému dochází, protože uživatel aplikace nemá přístup pro čtení k tabulce CanvasApp Extended Metadata v cílovém (aktuálním) prostředí. Chcete-li tento problém vyřešit, přidejte uživatele do role zabezpečení používané pro aplikaci, která má přístup ke čtení do tabulky CanvasApp Extended Metadata. Více informací: Udělení oprávnění ke čtení pro tabulku CanvasApp Extended Metadata

Chybová zpráva: „Nemáte oprávnění ke čtení této entity aplikace plátna. Obraťte se prosím na správce.“

Chybová zpráva se zobrazí ve formuláři aplikace řízené modelem, kde by se měla objevit aplikace vloženého plátna.

K tomuto problému dochází, protože uživatel aplikace nemá přístup pro čtení k tabulce CanvasApp Extended Metadata. Chcete-li tento problém vyřešit, přidejte uživatele do role zabezpečení používané pro aplikaci, která má přístup ke čtení do tabulky CanvasApp Extended Metadata.

Udělení oprávnění ke čtení pro tabulku CanvasApp Extended Metadata
  1. V Power Apps vyberte požadované prostředí a v levém navigačním podokně vyberte Aplikace.
  2. Vyberte aplikaci, kterou chcete, vyberte a pak vyberte Sdílet.
  3. V levém podokně vyberte aplikaci a pak vyberte Spravovat role zabezpečení.
  4. Otevřete role zabezpečení přiřazené k aplikaci, například roli zabezpečení Základní uživatel.
  5. Vyberte kartu Vlastní entity a nastavte oprávnění ke čtení rozsahu organizace pro tabulku CanvasApp Extended Metadata. Nastavte oprávnění ke čtení rozsahu organizace v tabulce CanvasApp Extended Metadata
  6. Volbou Uložit a zavřít zavřete okno role zabezpečení.

Viz také

Vložení aplikace plátna do modelem řízeného formuláře
Přidání vložené aplikace plátna do formuláře řízeného podle modelu
Úprava aplikace plátna vložené do formuláře řízeného podle modelu
Přizpůsobení velikosti obrazovky a orientace aplikace plátna vložené do formuláře řízeného podle modelu
Provedení předdefinovaných akcí na formuláři hostitele z vložené aplikace plátna
Vlastnosti a akce ovládacího prvku ModelDrivenForm
Sdílení vložené aplikace plátna
Migrace vložených aplikací plátna ve formulářích řízených podle modelu vytvořených v předběžné veřejné verzi do nejnovější verze

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).