Integrace cloudových toků s Power Apps
Power Platform nabízí řadu funkcí, které vám umožní vytvořit obchodní logiku pro Power Apps. Tento článek popisuje primární metody a poskytuje pokyny, kterou z nich použít.
Power Apps se službou Power Fx
Power Fx je funkční programovací jazyk s minimálním psaním kódu, který používají aplikace Excel a Power Platform. Pomocí konektorů Power Platform můžete přistupovat k datům a vytvářet vlastní logiku aplikací.
Power Fx podporuje:
Živě: Power Apps plátna se přepočítávají stejně jako tabulky Excel. Při interakci s aplikací je Power Fx na pozadí, kde odesílá požadavky na data a udržuje stav aplikace aktuální s Dataverse.
Delegování: Power Fx automaticky deleguje, co může, na server. Funkce, jako je
Filter()
,Lookup()
aSearch()
, umožňují aplikaci přístup k datům pomocí filtrování na straně serveru, aby se do aplikace přenesla jenom relevantní data, která podporují prostředí a funkční logiku. Pokud delegování není možné, funkce se spouštějí v místním kontextu JavaScript (tj. v místním prohlížeči).Optimalizováno pro Dataverse: Dataverse je nativní služba úložiště dat pro Power Apps a jako taková je méně vrstev zapojených do použití Power Fx s Dataverse (přístup s nízkou latencí). Kromě toho podporuje Power Fx relace N : 1 a 1 : N, které jsou k dispozici v Dataverse.
Offline: Data Dataverse lze přenést do režimu offline pomocí mobilního přehrávače pro použití v terénu. Změny na obou stranách se po opětovném připojení synchronizují. Obchodní logika definovaná v aplikaci se spouští i v offline režimu.
Power Automate
Díky službě pracovního postupu s minimálním psaním kódu, která je postavená na ekosystému konektorů Power Platform, Power Automate přidává při sestavování Power Apps následující funkce:
Asynchronní: Cloudový tok Power Automate je ze své podstaty asynchronní. Když je tok inicializován, používá systém řazení do fronty ke správě různých dílčích úkolů. Díky asynchronní povaze Power Automate je vhodný pro déle běžící komplexní sekvence logiky.
Podrobné protokolování: Všechny toky vytvářejí záznam o tom, co se stalo při jejich spuštění, který se nazývá Historie spuštění. Protokolování poskytuje sledovatelnost a zajišťuje, že existuje záznam auditu o tom, co se stalo a proč.
Více konektorů: I když můžete vytvořit logiku Power Apps s více konektory, výkon se snižuje při zvyšování počtu konektorů kvůli živé povaze Power Apps. Tyto složité scénáře s více konektory jsou skvělým místem pro použití Power Automate, které tyto případy přesměrovává z živého spouštění v aplikaci.
Pluginy Dataverse s Power Fx
Mnoho vývojářů se při psaní obchodní logiky spoléhá na pluginy Dataverse. Jako možnost s minimálním psaním kódu lze nyní použít k vytváření pluginů Power Fx.
Tyto pluginy přinášejí delegování a optimalizace Dataverse:
V transakci: Pluginy Power Fx běží v transakci Dataverse, která aktualizuje databázi. Pokud dojde k potížím s aktualizací sekundární tabulky, všechny změny se vrátí zpět, aby se databáze udržela v konzistentním stavu.
Zasílání zpráv o chybách: Nahlášení chyby koncovému uživateli v aplikaci nebo toku až je stejně jednoduché jako volání funkce
Error()
. Koncový uživatel uvidí chybu jako výsledek své akce, provede okamžitou nápravnou akci a zopakuje operaci.Běžné úzké hrdlo: Pluginu se nevyhnete. Společná obchodní logika se píše a udržuje na jednom místě pro všechny aplikace, toky a další koncové body Power Platform.
Efektivita: Pluginy mohou provádět více volání konektoru a databáze za sebou bez režijních nákladů na úložiště a síť spojené s více kroky v toku Power Automate.
Zvýšené zabezpečení: Podpora virtuální sítě Dataverse umožňuje chránit odchozí připojení k prostředkům v rámci privátní sítě. Tímto způsobem můžete bezpečně spravovat odchozí provoz z Power Platform podle zásad sítě. Kromě toho můžete izolovat a chránit data před klienty zabalením přístupu do doplňku na straně serveru.
Kdy použít co
Power Fx by měla být primární metodou pro vytváření obchodní logiky v Power Apps. Jako každý nástroj má však své silné stránky a omezení a existují situace, kdy může být vhodnější použít jiné nástroje.
Případy použití s nízkou latencí
Pokud se zaměříte na nízkou latenci v Power App, živá povaha funkce Power Fx znamená, že máte nejlepší schopnost doručovat obchodní logiku s nízkou latencí prostřednictvím Power Fx. Dosažení nízké latence výrazně závisí na složitosti úlohy a velikosti příslušné datové sady. Je důležité zdůraznit, že i když můžete dosáhnout nízké latence Power Fx, to, co se snažíte udělat a jak je to navrženo, má přímý vliv na výkon. Další informace: Důležité informace o výkonu Power Apps.
Pro běžné scénáře přístupu k datům je nejrychlejším přístupem Dataverse v kombinaci Power Fx.
Komplexní sekvence a více konektorů
Pro komplexní sekvence akcí zahrnujících více konektorů Power Automate slouží jako asynchronní mechanismus pro přesměrování zpracování z Power App. Jeho asynchronní povaha umožňuje Power App zahájit pracovní postup a pokračovat v operacích bez čekání na odpověď, což přímo zlepšuje uživatelskou funkčnost.
Centralizovaná obchodní logika
Pokud obchodní logika zahrnuje řízení změn v databázi, jako je ověření dat před přidáním záznamu, Dataverse jsou doporučeným řešením moduly plug-in v kombinaci s Power Fx. Tento přístup je jedinečný, protože se integruje přímo s transakcí Dataverse a umožňuje sdělit chyby zpět uživateli, který změnu inicioval. Tento mechanismus zpětné vazby umožňuje uživatelům opravit a opakovat své akce a zajistit tak konzistenci databáze v průběhu celého procesu. Moduly plug-in slouží jako centralizovaný kontrolní bod, který vynucuje konzistentní obchodní logiku napříč všemi aplikacemi (plátno i modelem), toky a dalšími koncovými body.
Navíc, podobně jako Power Automate pluginy Dataverse s Power Fx poskytují centralizované umístění pro definování vlastních akcí, které nemusí nutně změnit databázi. Toto nastavení usnadňuje sdílení obchodní logiky založené na Power Fx na všech koncových bodech Power Platform a podporuje konzistenci a opětovné použití.