Ú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

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.

  1. Přihlaste se do Power Apps.

  2. V levém podokně vyberte Dataverse a poté vyberte Tabulky. Případně vyberte řešení z nabídky a pak vyberte tabulku, například Obchodní vztah.

  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 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). Další informace: Přidání součásti.

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