Ú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.
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.
Přidání ovládacího prvku Form component do hlavního formuláře tabulky
- 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.
- 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í.
- 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.
- 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.
- Vyberte Hotovo.
- 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
Přihlaste se do Power Apps.
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.
Vyberte Formuláře z nabídky součástí.
Vyberte formulář s typem formuláře Hlavní z dostupných formulářů.
Vyberte Přepnout do klasického. Klasické rozhraní editoru formulářů se otevře jako nová karta ve vašem prohlížeči.
Vyberte kartu Vložit. Poté vytvořte novou kartu a přidejte novou sekci nebo přidejte novou sekci na existující kartu.
V nové sekci přidejte vyhledávací sloupec, například Primární kontakt.
Vyberte vyhledávací sloupec a poté na kartě Domů vyberte Změnit vlastnosti.
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.
Pro komponentu vyberte Web, Tableta a Telefon.
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>
- Například k vykreslení hlavního formuláře Kontakt ve formuláři účtu použijte:
Vyberte OK a potom znovu vyberte OK.
Klikněte na Uložit a Publikovat, čí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.
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ů).
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro