Kapitola 4: Používání Microsoft Dataverse jako zdroje dat

Maria vytvořila prototyp aplikace pomocí testovacích dat uchovávaných v sešitech aplikace Excel. Nyní může zvážit, jak připojit aplikaci ke zdrojům dat, které budou poskytovat data v reálném světě. Slyšela o Microsoft Dataverse jako možnosti, jak toho dosáhnout, a chce o tom vědět více.

Co je Dataverse?

Dataverse je úložiště dat se sadou standardních tabulek. Můžete jej použít k ukládání obchodních informací, správě obchodních pravidel a definování obchodních datových toků. V mnoha ohledech funguje jako databáze, kromě toho, že obsahuje více než jen data. Můžete jej použít k záznamu prvků obchodní logiky pro vaše řešení a sdílení této logiky mezi aplikacemi. Dataverse zahrnuje možnosti plánování, které vám umožní automatizovat zpracování a pracovní toky. Dále můžete přidat grafy a přidružit je k vašim datům. Power Apps může odkazovat na tyto grafy přímo z Dataverse. Více informací: Co je Dataverse? v dokumentech Power Apps

Dataverse přebírá přístup „nízkého kódu" z Power Apps, což umožňuje obchodnímu uživateli vytvářet obchodní entity a pracovní toky. Navíc, Dataverse je škálovatelný, spolehlivý a bezpečný systém implementovaný v Azure. Řízení přístupu na základě rolí omezuje typ přístupu k různým uživatelům ve vaší organizaci; uživatelé mohou vidět a manipulovat pouze s entitami, ke kterým jim byl udělen přístup.

Poznámka

Definice aplikací a uživatelů v Power Apps jsou také uloženy v Dataverse. Power Apps používá tyto informace k vytváření, úpravám a publikování aplikací.

Dataverse umožňuje sjednotit data uchovávaná v nesourodých databázích do jednoho úložiště. Do tabulek můžete vytvářet toky dat, které pravidelně přijímají data uchovávaná v jedné nebo více databázích v Dataverse k vytvoření agregovaných datových sad. Další informace: Proč si vybrat Dataverse?

Nahrát do Dataverse z externích zdrojů.

Definování entit a vztahů v Dataverse

Dataverse obsahuje kolekci standardizovaných, open source, rozšiřitelných datových entit a ztahů, které společnost Microsoft a její partneři zveřejnili v celoodvětvové iniciativě otevřených dat. Data pro tyto entity jsou uložena v sadě tabulek. Dataverse definuje entity pro mnoho běžných obchodních objektů, jako je Účet, Adresa, Kontakt, Organizace, Tým a Uživatel. Tabulky si můžete prohlédnout v Dataverse na kartě Tabulky v položce Data v Power Apps. Můžete přidat své vlastní vlastní tabulky do Dataverse, pokud je to nutné, ale je dobrým zvykem používat stávající tabulky, kdykoli je to možné. To pomůže zajistit přenositelnost vašich aplikací. Tabulky, které jsou součástí výchozího nastavení Dataverse, mají typ označený jako standardní, ale typ vašich vlastních tabulek bude označen jako vlastní.

Tabulky Dataverse.

V Dataverse je každá entita tabulková s výchozí sadou sloupců, které jsou rovněž definovány iniciativou Open Data Initiative. Definici tabulky můžete zobrazit pomocí příkazu Upravit pro tuto entitu v seznamu tabulek. Tabulku můžete rozšířit pomocí vlastních sloupců, ale—jak již bylo uvedeno výše—je dobrým zvykem používat stávající sloupce, kdykoli je to možné. Následující příklad ukazuje výchozí definici tabulky účtů.

Poznámka

Můžete upravit zobrazované jméno tabulek a sloupců beze změny jejich názvů. Power Apps používá zobrazované názvy jako výchozí popisky, které se objevují na formulářích. Tabulka Obchodní vztah v Dataverse.

Dataverse podporuje bohatou sadu datových typů pro sloupce, od jednoduchých textových a číselných hodnot až po abstrakce, které mají specifikovaná omezení formátování, například E-mail, URL, Telefon a Kód akcie. Můžete použít i jiné typy, například Výběr a Vyhledat, a omezit tak hodnoty zadané ve sloupci na pevnou doménu nebo data načtená ze sloupce v související tabulce. Použijte typy Soubor a Obrázek pro ukládání nestrukturovaných dat a obrázků v tabulce. Obrázky mají maximální velikost 30 MB, ale soubory mohou být až 128 MB.

Poznámka

Můžete definovat své vlastní vlastní volby pro použití sloupců Výběr v Power Apps.

Mezi tabulkami můžete také definovat vztahy. Tyto vztahy mohou být N:1, 1:N nebo N:N. Kromě toho určíte chování souvisejících entit jako součást vztahu. Chování může být:

  • Referenční, s omezeným mazáním nebo bez něj. Omezené odstranění zabrání odebrání řádku v související tabulce, pokud na něj odkazuje jiný řádek ve stejné nebo jiné tabulce.
  • Nadřazené, ve kterém se jakákoli akce provedená na řádku použije také na všechny řádky, na které odkazuje.
  • Vlastní, což umožňuje určit, jak jsou odkazované řádky ovlivněny akcí provedenou na odkazujícím řádku.

Následující příklad ukazuje, jak přidat vztah 1:N z tabulky účtu do vlastní tabulky s názvem Zákazník SalesLT. Chování zabrání odstranění zákazníka, pokud na něj odkazuje řádek v tabulce účtů.

Vztahy v Dataverse.

Přidávání zobrazení a obchodních pravidel

Zobrazení poskytuje přístup k zadaným sloupcům a řádkům v jedné nebo více souvisejících tabulkách. Pohled můžete považovat za dotaz, ale s názvem, který vám umožní zacházet s ním jako s tabulkou. Zobrazení obsahuje vybrané sloupce z tabulky, ale může zahrnovat sloupce ze souvisejících tabulek. Zobrazení může navíc filtrovat řádky tak, aby zobrazovaly pouze řádky, které odpovídají zadaným kritériím. Můžete také určit výchozí pořadí řazení pro řádky prezentované v pohledu. Všimněte si, že zobrazení poskytuje dynamické okno na podkladová data; pokud se data změní v tabulkách za zobrazením, změní se také informace představovaná zobrazením. Data můžete zobrazit prostřednictvím pohledů v modelem řízených aplikacích. Návrhář zobrazení je znázorněn na následujícím obrázku. Uživatel přidává do zobrazení nový sloupec na základě tabulky účtů.

Definování zobrazení v Dataverse.

Pomocí obchodních pravidel definujete ověření a automatizujete tok řízení, když jsou v entitě přidána, upravena nebo odstraněna data. Obchodní pravidlo zahrnuje podmínku, která může otestovat určité podmínky v ovlivněné entitě, například to, zda data ve sloupci odpovídají nebo porušují dané pravidlo. Návrhář obchodních pravidel v Power Apps Studio poskytuje grafické uživatelské rozhraní pro definování obchodních pravidel, jak je znázorněno na následujícím obrázku.

Definování obchodních pravidel v Dataverse.

Návrhář obchodních pravidel podporuje následující akce:

  • Nastavit hodnoty sloupce.
  • Vymazat hodnoty sloupce.
  • Nastavení úrovní požadavků sloupce.
  • Zobrazit nebo skrýt sloupce (pouze pro aplikace založené na modelu).
  • Povolit nebo zakázat sloupce (pouze pro aplikace založené na modelu).
  • Ověření dat a zobrazení chybových zpráv
  • Vytvoření obchodních doporučení na základě business intelligence (pouze pro modelem řízené aplikace).

Poznámka

Obchodní pravidla jsou nejvhodnější pro aplikace založené na modelu. Aplikace plátna nepodporují všechny akce obchodních pravidel.

Definování obchodních aktivit

Existují dva základní typy tabulky v Dataverse: Standardní tabulky (včetně vlastních tabulek), které obsahují data, a tabulky Aktivit, které představují obchodní akce a pracovní toky, jejichž spuštění lze naplánovat v Dataverse. Tabulka aktivit obsahuje odkazy na datové entity zapojené do aktivity (například zákazníci nebo prodejci), řadu stavů, kterými může aktivita postupovat, její aktuální stav a další informace používané v Dataverse k nastavení oprtací podle potřeby.

Dataverse obsahuje integrované aktivity pro správu schůzek, plánování obchodních procesů, marketing, správu prodejního procesu, vytváření opakujících se schůzek a řešení incidentů služby zákazníkům. Další informace: Tabulky aktivity.

Skutečnou obchodní logiku implementujete pomocí vlastních akcí nebo vlastního kódu, pokud požadujete další kontrolu, která není přímo k dispozici v Power Apps. Podrobnosti tohoto procesu přesahují rámec této příručky, ale další informace najdete v části Vytvořte vlastní akci.

Přidání grafických zobrazovacích prvků

Kromě ukládání datové struktury a logiky spojené s obchodní entitou může Dataverse také ukládat rozložení pro formuláře, grafy a řídicí panely spojené s entitou. Když vytvoříte aplikaci založenou na modelu, můžete tyto formuláře použít pro zadávání a zobrazování dat, zatímco grafy a řídicí panely umožňují uživateli vizualizovat data snadněji než pohledem na základní hodnoty dat.

Definování grafu.

Mariino rozhodnutí použít Dataverse

Dataverse je vynikající volbou úložiště pro mnoho situací. Měli byste jej vážně zvážit pro vývoj Power Apps založených na nových systémech a službách a přidání nových funkcí k existujícím aplikacím, zejména pokud vytváříte modelem řízené aplikace.

V aplikaci, kterou Maria vytváří, však data již existují ve starší databázi. Existuje webové rozhraní API, které se připojuje k této databázi za účelem načtení a úpravy dat a je nasazeno ve službě Azure App Service. Ukázalo se, že tato starší řešení fungují a Kiana a její vývojový tým s vysokým kódem velmi dobře podporují tato řešení do budoucna.

Výhodou fúzních vývojových týmů a Dataverse je, že fúzní vývojové týmy umožňují svým členům být co nejproduktivnější v nástrojích, které již znají a které jim nejvíce vyhovují. Tým nemusí okamžitě migrovat svá stávající data do Dataverse, aby mohl vytvořit aplikaci pomocí Power Apps. Podobně, když tým vytváří aplikaci, která vyžaduje nová data, Dataverse dává smysl jako možnost. Není neobvyklé vidět aplikaci vytvořenou pomocí Power Apps používat kombinaci starších zdrojů dat a dat v Dataverse.

Když Maria začne do své aplikace přidávat nové funkce, například když bude mít terénní technici přidávat poznámky o návštěvách zákazníků, očekává použití Dataverse k uložení těchto dat.

Maria tedy prozatím připojí webové rozhraní API, které již Kianin tým vyvinul, ke své aplikaci, aby získala potřebná data. Tímto procesem vás provedou následující kapitoly.