Ú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 pouze pro čtení pomocí a formulář pro rychlé zobrazení a vytvořit nebo upravit záznam pomocí hlavního formuláře v dialog.
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 komponenta formuláře na existující kartě v hlavním formuláři účtu, která také umožňuje uživateli upravit záznam kontaktu, aniž by opustil formulář účtu Souhrn karta.
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 buď Vstup nebo Zobrazení a poté vyberte Formulář.
Na stránce konfigurace ovládacího prvku komponenty formuláře vyberte vlastnosti ovládacího prvku:
- Vyberte pro formulář Vyhledávací sloupec .
- Vyberte Související formulář. V závislosti na související konfiguraci tabulky pro sloupec:
- Pokud je sloupec připojen k jedné tabulce (například sloupec Vytvořil), vyberte Související formulář , který chcete použít.
- 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 a přidejte související formulář. Pokračujte výběrem + Související formulář>Přidat a přidejte související formulář pro každou související tabulku.
- Ve výchozím nastavení jsou všechny typy klientských aplikací Web, Telefon a Tablet jsou povoleny pro zobrazení formuláře. Vymažte typy klientů, pro něž nechcete formulář zobrazovat.
- Vyberte Hotovo.
- Uložte a poté 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 komponenty formuláře, 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í. Další informace: Přidejte komponentu formuláře do hlavního formuláře tabulky
Přihlaste se ke službě Power Apps.
V levém podokně vyberte Tabulky . Případně otevřete řešení a poté 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.
Z nabídky komponent vyberte Formuláře .
Z dostupných formulářů vyberte formulář s typem formuláře Hlavní .
Vyberte Přepnout do klasického zobrazení. 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 ke stávající kartě.
V nové části přidejte vyhledávací sloupec, například vyhledávací sloupec 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ádání, v seznamu typů ovládacích prvků vyberte Ovládání součásti formuláře a poté vyberte Přidat.
Vyberte pro součást.
Vyberte Upravit (ikona tužky) a v dialogovém okně Konfigurovat vlastnost vyberte Spojit na statickou hodnotu a poté přidejte položku XML podobnou této kde TableName je jedinečný název tabulky a FormID je ID formuláře pro hlavní formulář:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>
- Chcete-li například vykreslit hlavní formulář Kontakt ve formuláři účtu, použijte:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- Chcete-li například vykreslit hlavní formulář Kontakt ve formuláři účtu, použijte:
Vyberte OK a poté znovu vyberte OK .
Uložte a poté Publikujte svůj formulář.
Tip
Chcete-li najít jedinečný název tabulky, vyberte tabulku v Power Apps a poté vyberte Nastavení. Jméno se zobrazí v podokně tabulky Upravit . ID formuláře se nachází v adrese URL prohlížeče, když upravujete formulář. ID následuje za /edit/ část adresy URL.
V klasickém návrhář formulářů následuje ID formuláře za formId%3d částí 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 Zdrojový záznam není vybrán. 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.
OnSave
manipulátory se spouštějí pro hlavní formulář a ovládací prvky jeho komponent formuláře. Jakýkoli handler 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 na Dataverse. Pořadí, kdy jsou volány obslužné rutiny OnSave
, není definováno. Další informace: Událost při ukládání formuláře (reference Client API) 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
Pro ovládací prvek komponenty formuláře je k dispozici kontext formuláře . Lze k němu přistupovat prostřednictvím kontextu formuláře hlavního formuláře přístupem k ovládacímu prvku prostřednictvím rozhraní API, jako je getControl. Než přistoupíte k datům související tabulky v ovládacím prvku komponenty formuláře, obslužné rutiny událostí by měly počkat, až isLoaded API ovládací prvek vrátí hodnotu 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 zahrnut ve vaší aplikaci. 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žívané formulářem v komponentě formuláře musí být zahrnuty ve vaší aplikaci. 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í. Konkrétně dynamicky přidané obslužné rutiny ve formuláři komponenty formuláře, jako je
addOnSave
neboaddOnChange
, se po přepnutí karet s více sekcemi nemusí spustit.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 dílčích mřížek nebudou příkazová tlačítka Zobrazit všechny záznamy a Zobrazit související záznamy dostupná, pokud jsou vykreslený 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.
Když jsou při uložení ovládacího prvku komponenty formuláře zjištěny duplicitní záznamy, uživatelé nemusí být schopni zobrazit duplicitní záznamy za účelem vyřešení konfliktů.
Viz také
Použijte vlastní ovládací prvky pro modelem řízené vizualizace dat aplikací