Kam umístit logiku: Aplikace plátna, modelem řízené aplikace, Microsoft Dataverse, nebo toky Power Automate?
Vaše aplikace bude mít obchodní logiku, jako je ověření dat (například pomocí správného formátu pro e-mailovou adresu), výpočty, výběr dalšího kroku procesu na základě dat, povolení tlačítka, když všechna povinná pole obsahují data atd. Tento článek vysvětluje některé důvody pro rozhodnutí, kam umístit logiku ve vašem systému.
Aplikace plátna Power Apps
Logiku nastavujete v aplikacích plátna pomocí vzorců. Veškerá logika vzorců je zpracována na zařízení, na kterém je aplikace spuštěna. Čím složitější je logika, tím větší výpočetní výkon bude zařízení vyžadovat, aby bylo schopno zvládnout veškerou logiku.
Chcete-li zachovat výkonnost aplikace, měli byste při umísťování logiky do aplikací plátna zvážit následující:
Používejte ho v situacích, kdy musíte provést jakékoli změny okamžitě viditelné na obrazovce
Používejte pouze jednoduchou logiku a vyhněte se složitým vzorcům s desítkami řádků
Omezte jej na několik datových konektorů ve vzorci
Nepoužívejte logiku pro manipulaci s daty nebo jejich transformaci
Vyhněte se zpracování více záznamů najednou (například nepoužívejte funkci ForAll)
Další informace: Začínáme se vzorci aplikace plátna v Power Apps
Modelem řízené aplikace Power Apps
Modelem řízené aplikace poskytují několik způsobů, jak spouštět logiku. Existují čtyři typy logiky, které používají metody nízkého kódu vhodné pro všechny vývojáře:
Toky obchodních procesů
Pracovní postupy
Akce
Obchodní pravidla
Pro vývojáře jsou navíc k dispozici následující typy logiky:
Skripty na straně klienta
Vývoj API
Použití kódu s webovými zdroji
Všechny tyto možnosti se spouštějí na zařízení, které spouští aplikace. Zvažte umístění logiky v modelem řízených aplikací v případě, že:
Logika musí být spuštěna na zařízení.
Logika vyžaduje více entit (tabulek).
Potřebujete důmyslnou logiku, která není k dispozici bez dodávaných funkcí.
Obecně platí, že pokud vytváříte aplikace se složitou logikou, zvažte použití modelem řízených aplikací místo toho, abyste se snažili dělat vše pomocí aplikací plátna.
Více informací: Použití vlastí obchodní logiky s obchodními pravidly a toky v modelem řízených aplikacích
Toky Power Automate
Pro případy použití, kdy potřebujete provozovat složitou logiku, potřebujete více konektorů nebo nechcete, aby uživatel čekal na dokončení akce, jsou toky Power Automate dobrou volbou pro běh logiky. O tocích Power Automate uvažujte v následujících případech:
Logika musí běžet napříč více konektory.
Vytváříte proces schvalování.
Výstup je vytvářen v jiném formátu.
Chcete snížit závislost na výkonu zpracování na straně zařízení.
Další informace: Dokumentace Power Automate
Dataverse
Můžete nastavit logiku Dataverse, tak aby byla veškerá logika spuštěna spíše ve službě než v zařízeních. Díky tomu je aplikace výkonnější a logika je také nezávislá na aplikacích a tocích, aby bylo zajištěno, že jsou data používána určitým způsobem.
Pokud například chcete požadovat zadání adresy pro všechny aplikace a toky, které používají účetní jednotku, měli byste tuto logiku nastavit v Dataverse spíše než v každé aplikaci a toku.
Existuje několik způsobů, jak aplikovat logiku v Dataverse. Pomocí nízkého kódu můžete nastavit například pole pro automatické číslování, vypočtená pole a souhrnná pole. Profesionální vývojáři mohou aplikovat obchodní logiku, která používá kód, vytvořením modulu plug-in nebo vývojem rozšíření pracovního postupu.
Další informace: Použití obchodní logiky v Dataverse
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ů).