Sdílet prostřednictvím


Úprava záznamů související tabulky přímo z hlavního formuláře jiné tabulky

Existuje několik způsobů, jak můžete pracovat se záznamy související tabulky ve formuláři tabulky v Power Apps. Můžete například zahrnout související tabulky v režimu jen pro čtení pomocí formuláře pro rychlé zobrazení a vytvořit nebo upravit záznam pomocí hlavního formuláře v dialogovém okně.

Dalším způsobem, jak můžete pracovat se záznamy související tabulky, je přidání ovládacího prvku komponenty formuláře do hlavního formuláře jiné tabulky. Ovládací prvek komponentu formuláře umožňuje uživatelům upravovat obsah záznamu související tabulky přímo z formuláře jiné tabulky.

Například, zde je komponenta formuláře na samostatné kartě v hlavním formuláři účtu, která umožňuje uživateli upravit záznam kontaktu, aniž by opustil formulář účtu.

Ovládací prvek komponenty formuláře přidán na samostatnou kartu.

Zde je například součást formuláře na existující záložce na hlavním formuláři obchodního vztahu, který také umožňuje uživateli upravit záznam kontaktu, aniž by opustil kartu Souhrn formuláře obchodního vztahu.

Ovládací prvek Form component přidán na existující kartu.

Přidání ovládacího prvku Form component do hlavního formuláře tabulky

  1. V levém navigačním podokně vyberte Komponenty. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.
  2. Rozbalte Vstup nebo Zobrazení a potom vyberte Formulář. Na stránce konfigurace ovládacího prvku komponenty formuláře vyberte vlastnosti ovládacího prvku:
    • Vyberte Vyhledávací sloupec pro formulář.
    • Vyberte Související formulář. V závislosti na konfiguraci související tabulky pro sloupec:
      • Pokud je sloupec připojen k jedné tabulce (například sloupec Vytvořil), vyberte Související formulář k použití. Přidání ovládacího prvku komponenty formuláře pro jednu související tabulku
      • Pokud je sloupec připojen k více tabulkám (polymorfní, jako je sloupec vlastníka), vyberte + Související formulář a poté vyberte Přidat pro přidání souvisejícího formuláře. Pokračujte ve výběru + Související formulář > Přidat k přidání souvisejícího formuláře pro každou související tabulku. Přidání komponenty pro více souvisejících tabulek
    • Ve výchozím nastavení je zobrazení formuláře povoleno u všech typů klientských aplikací Web, Telefon a Tablet. Vymažte typy klientů, pro něž nechcete formulář zobrazovat.
  3. Vyberte Hotovo.
  4. Uložte a publikujte formulář.

Přidání komponenty formuláře pomocí klasického prostředí

V tomto příkladu je standardní hlavní formulář Kontakt nakonfigurován pro ovládací prvek Form component, který je přidán do hlavního formuláře účtu.

Důležité

Způsob přidání ovládacího prvku komponenty formuláře se změnil. Doporučujeme, abyste použili nejnovější prostředí. Více informací: Přidání komponenty formuláře do hlavního formuláře tabulky

  1. Přihlaste se do Power Apps.

  2. Vyberte Tabulky v levém podokně. Případně otevřete řešení a pak vyberte tabulku, například Účet. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.

  3. Vyberte Formuláře z nabídky součástí.

  4. Vyberte formulář s typem formuláře Hlavní z dostupných formulářů.

  5. Vyberte Přepnout do klasického. Klasické rozhraní editoru formulářů se otevře jako nová karta ve vašem prohlížeči.

  6. Vyberte kartu Vložit. Poté vytvořte novou kartu a přidejte novou sekci nebo přidejte novou sekci na existující kartu.

  7. V nové sekci přidejte vyhledávací sloupec, například Primární kontakt.

  8. Vyberte vyhledávací sloupec a poté na kartě Domů vyberte Změnit vlastnosti.

  9. Na kartě Ovládací prvky vyberte Přidat ovládací prvek, v seznamu typů ovládacích prvků vyberte Ovládací prvek komponenty formuláře a potom vyberte Přidat.

    Výběr ovládacího prvku komponenty formuláře.

  10. Pro komponentu vyberte Web, Tableta a Telefon.

  11. Vyberte Upravit (ikona tužky) a v dialogovém okně Konfigurace vlastnosti vyberte Navázat na statickou hodnotu a poté přidejte položku XML podobnou této, kde Název tabulky je jedinečný název tabulky a ID formuláře je ID formuláře pro hlavní formulář: <QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Například k vykreslení hlavního formuláře Kontakt ve formuláři účtu použijte: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Konfigurace ovládacího prvku komponenty formuláře.

  12. Vyberte OK a potom znovu vyberte OK.

  13. Klikněte na UložitPublikovat, čímž formulář publikujete.

Tip

Chcete-li vyhledat jedinečný název tabulky, vyberte tabulku v Power Apps a poté vyberte Nastavení. Název se zobrazí v podokně tabulky Upravit. ID formuláře se nachází v adrese URL prohlížeče, když upravujete formulář. ID se nachází po části /edit/ v adrese URL. ID formuláře se nachází v adrese URL prohlížeče, když otevřete formulář v moderním návrháři formulářů.

V klasickém návrháři formulářů se ID formuláře nachází za formId%3d v adrese URL.

Chování komponenty formuláře

Tato část popisuje chování komponenty formuláře při použití v modelem řízené aplikaci.

Výběr záznamu

Aby ovládací prvek komponenty formuláře zobrazoval formulář, musí vyhledávací sloupec, na který je vázán, obsahovat hodnotu. Jinak ovládací prvek zobrazí zprávu Není vybrán zdrojový záznam. Jedním ze způsobů, jak nastavit hodnotu, je přidat do formuláře ovládací prvek vyhledávání, který je svázán se stejným vyhledávacím sloupcem jako ovládací prvek komponenty formuláře. Když použijete ovládací prvek vyhledávání ke změně hodnoty vyhledávacího sloupce, ovládací prvek komponenty formuláře zobrazí formulář s daty pro novou hodnotu vyhledávacího sloupce.

Ověření sloupce

Všechny sloupce v hlavním formuláři i v ovládacích prvcích komponenty formuláře musí být platné, aby mohla být data odeslána do Microsoft Dataverse. To platí pro chyby ověření sloupců, chybějící povinné sloupce atd.

Obslužné rutiny OnSave jsou spuštěny pro hlavní formulář a ovládací prvky komponenty formuláře. Jakákoli obslužná rutina může zrušit uložení hlavního formuláře a ovládacích prvků komponenty formuláře pomocí preventDefault. To znamená, že žádná operace uložení nemůže volat preventDefault pro odeslání dat do Dataverse. Pořadí volání obslužných rutin OnSave není definováno. Další informace: Událost formuláře OnSave (Odkaz na rozhraní API klienta) v modelem řízených aplikacích

Uložení záznamu

Po fázi ověření jsou do Dataverse odeslána data všech záznamů. V současné době je každý záznam aktualizován samostatně s různými požadavky. Jejich uložení není transakční a pořadí ukládání není definováno. Chyba při ukládání jedné komponenty formuláře nevrátí zpět změny hlavního formuláře nebo jiných komponent formuláře. Po dokončení každého uložení se data aktualizují pro všechny záznamy ve formuláři.

Všechna oznámení

Oznámení na komponentě formuláře jsou agregována do oznámení hlavního formuláře. Například pokud jsou v komponentě formuláře neplatné sloupce a pokusíte se o uložení, oznámení o neplatném sloupci se zobrazí v horní části hlavního formuláře, nikoli v komponentě formuláře.

Zpracování chyb

Pokud se během ukládání vyskytne více chyb, uživateli se zobrazí pouze jedna chyba. Pokud uživatel provede změny, aby opravil první chybu a provede uložení, bude viditelná další chyba. Uživatel bude muset pokračovat v ukládání, dokud nebudou vyřešeny všechny chyby.

Změna záznamů s neuloženými změnami

Pokud ve formuláři existují neuložené změny pro komponentu formuláře a uživatel se pokusí změnit vyhledávací sloupec, na který je komponenta formuláře vázána, bude na tuto změnu upozorněn.

Adresa API klienta

Kontext formuláře je k dispozici pro ovládací prvek součástí formuláře. Přistupovat k němu lze prostřednictvím kontextu hlavního formuláře, konkrétně přístupem k ovládacímu prvku prostřednictvím rozhraní API, například getControl. Než přistoupíte k datům pro související tabulku v ovládacím prvku součásti formuláře, měly by obslužné rutiny událostí počkat na to, až isLoaded API pro ovládací prvek vrátí true.

Omezení

Při přidání ovládacího prvku komponenty formuláře do formuláře tabulky si všimněte následujících omezení:

  • Ovládací prvek komponenty formuláře podporuje pouze vykreslování hlavních formulářů. Podobně je přidání ovládacího prvku komponenty formuláře podporováno pouze u hlavních formulářů. Jiné typy formulářů, jako je formulář pro rychlé vytvoření, formulář pro rychlé zobrazení nebo karta, nejsou podporovány.

  • Formuláře s tok obchodního procesu nejsou aktuálně podporovány ve formuláři hlavní tabulky ani ve formuláři související tabulky. Pokud máte formulář s tokem obchodního procesu, můžete narazit na neočekávané chování. Doporučujeme nepoužívat komponentu formuláře s formulářem, který používá tok obchodního procesu.

  • Ovládací prvek komponenty formuláře nepodporuje vložené ovládací prvky komponenty formuláře, například přidání ovládacího prvku komponenty formuláře do formuláře, který je využíván ovládacím prvkem komponenty formuláře.

  • Ovládací prvek komponenty formuláře nepodporuje vložené aplikace plátna. U těchto aplikací plátna se můžete setkat s neočekávaným chováním.

  • Ovládací prvek komponenty formuláře zobrazí pouze první kartu formuláře, který používá, pokud je součástí tohoto formuláře více karet.

  • Použití stejného formuláře pro různé ovládací prvky komponenty formuláře na jednom formuláři není podporováno.

  • Formulář, který používáte s komponentou formuláře, musí být součástí vaší aplikace. Pokud tomu tak není, nebo pokud aktuální uživatel nemá přístup k formuláři, vrátí se k nejvyššímu hlavnímu formuláři, který je součástí aplikace a je uživateli k dispozici (na základě objednávky formuláře).

  • Všechny komponenty použité formulářem v komponentě formuláře musí být součástí vaší aplikace. Tyto komponenty zahrnují související tabulky, zobrazení a toky obchodních procesů. Pokud nejsou, nebudou ve formuláři k dispozici nebo může dojít k neočekávanému chování.

  • Ovládací prvky komponent formuláře mají při vykreslování v aplikacích pro více relací určitá omezení. Pokud je klientské rozhraní API použito k úpravě ovládacího prvku komponenty formuláře nebo pokud jsou do formuláře zadána data, nemusí se změny uchovat při přepínání karet pro více relací.

  • Můžete si všimnout, že zeď časové osy se nemusí aktualizovat, když se v komponentě formuláře změnil sloupec, který se používá k nastavení zdi časové osy. Po aktualizaci stránky se zeď časové osy aktualizuje podle očekávání.

  • V mobilních zařízeních se ovládací prvek časové osy aktuálně nezobrazuje v ovládacím prvku komponenty formuláře.

  • U podřízených sítí příkazová tlačítka Zobrazit všechny záznamy a Zobrazit související záznamy nebudou k dispozici, pokud jsou vykreslena uvnitř komponenty formuláře.

  • Ovládací prvky komponent formuláře nejsou v dialogových oknech hromadných úprav podporovány. Ve výchozím nastavení se nezobrazí ve formuláři v dialogu hromadných úprav a žádné změny provedené v souvisejících záznamech tabulky nebudou uloženy.

Viz také

Použití vlastních ovládacích prvků pro vizualizace dat modelem řízené aplikace

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ů).