Ahoj všichni! Dnes se pokusíme zautomatizovat proces vytváření objednávek pomocí datové platformy Microsoft Common Data Service a služeb Power Apps a Power Automate. Vybudujeme entity a atributy založené na Common Data Service, pomocí Power Apps vytvoříme jednoduchou mobilní aplikaci a Power Automate pomůže propojit všechny komponenty pomocí jediné logiky. Neztrácejme čas!
Nejprve ale trochu terminologie. Co jsou Power Apps a Power Automate už víme, ale pokud někdo neví, doporučuji si přečíst moje předchozí články, např.
Common Data Service (zkráceně CDS) je platforma pro ukládání dat jako databáze. Ve skutečnosti se jedná o databázi umístěnou v cloudu Microsoft 365 a má úzké propojení se všemi službami Microsoft Power Platform. CDS je dostupné i přes Microsoft Azure a Microsoft Dynamics 365. Data se do CDS mohou dostat různými způsoby, jednou z cest je například ruční vytváření záznamů v CDS podobně jako SharePoint. Všechna data ve službě Common Data Service jsou uložena v tabulkách nazývaných entity. Existuje řada základních entit, které můžete použít pro své vlastní účely, ale můžete si také vytvořit vlastní entity s vlastními sadami atributů. Podobně jako v SharePointu můžete v Common Data Service při vytváření atributu určit jeho typ a typů je obrovské množství. Jednou ze zajímavých funkcí je možnost vytvářet takzvané „sady možností“ (obdoba možností pro pole Select v SharePointu), které lze znovu použít v libovolném poli entity. Data lze navíc načítat z různých podporovaných zdrojů a také streamů Power Apps a Power Automate. Obecně řečeno, CDS je systém pro ukládání a vyhledávání dat. Výhodou tohoto systému je jeho úzká integrace se všemi službami Microsoft Power Platform, což umožňuje budovat datové struktury různé úrovně složitosti a později je používat v aplikacích Power Apps a snadno se připojovat k datům prostřednictvím Power BI pro vytváření sestav. CDS má vlastní rozhraní pro vytváření entit, atributů, obchodních pravidel, vztahů, pohledů a dashboardů. Rozhraní pro práci s CDS se nachází na webu
Tak zkusíme něco nastavit. Vytvořme novou entitu „Objednávka“ v Common Data Service:
Jak vidíte, při vytváření nové entity musíte zadat její název v jedné a více hodnotách a také musíte zadat klíčové pole. V našem případě to bude pole „Jméno“. Mimochodem, můžete také věnovat pozornost tomu, že interní a zobrazované názvy entit a polí jsou uvedeny okamžitě na jednom formuláři, na rozdíl od SharePointu, kde musíte nejprve vytvořit pole v latině a poté je přejmenovat do ruštiny.
Také při vytváření entity je možné provést obrovské množství různých nastavení, ale to nyní neuděláme. Vytvoříme entitu a přejdeme k vytváření atributů.
Vytvoříme pole Stav s typem „Sada parametrů“ a v kontextu tohoto pole definujeme 4 parametry (Nový, Provedení, Provedeno, Zamítnuto):
Podobně vytvoříme zbývající pole, která budeme potřebovat k implementaci aplikace. Mimochodem, seznam dostupných typů polí je uveden níže; souhlasíte, je jich zjevně hodně?
Věnujte prosím pozornost i nastavení povinných polí, kromě „Povinné“ a „Volitelné“ existuje také možnost „Doporučeno“:
Poté, co vytvoříme všechna potřebná pole, můžete se podívat na celý seznam polí aktuální entity v odpovídající sekci:
Entita je nakonfigurována a nyní musíte nakonfigurovat formulář pro zadávání dat na úrovni Common Data Service pro aktuální entitu. Přejděte na kartu „Formuláře“ a klikněte na „Přidat formulář“ -> „Hlavní formulář“:
Nastavíme nový formulář pro zadávání dat prostřednictvím Common Data Service a zarovnáme pole jedno po druhém a poté klikneme na tlačítko „Publikovat“:
Formulář je připraven, zkontrolujeme jeho fungování. Vrátíme se do Common Data Service a přejděte na kartu „Data“ a poté klikněte na „Přidat záznam“:
V okně formuláře, které se otevře, zadejte všechny potřebné údaje a klikněte na „Uložit“:
Nyní v sekci Data máme jeden záznam:
Ale zobrazuje se jen málo polí. To lze snadno opravit. Přejděte na kartu „Zobrazení“ a otevřete úplně první pohled pro úpravy. Vložte požadovaná pole do formuláře a klikněte na „Publikovat“:
Kontrolujeme složení polí v sekci „Data“. Vše je v pořádku:
Na straně Common Data Service je tedy připravena entita, pole, prezentace dat a formulář pro ruční zadávání dat přímo z CDS. Nyní pojďme vytvořit aplikaci Power Apps plátno pro naši novou entitu. Pojďme k vytvoření nové aplikace Power Apps:
V nové aplikaci se připojujeme k našemu subjektu ve službě Common Data Service:
Po všech připojeních jsme nastavili několik obrazovek naší mobilní aplikace Power Apps. Vytvoření první obrazovky s některými statistikami a přechody mezi zobrazeními:
Vytvoříme druhou obrazovku se seznamem dostupných objednávek v entitě CDS:
A děláme další obrazovku pro vytvoření objednávky:
Aplikaci uložíme a publikujeme a poté ji spustíme k testování. Vyplňte pole a klikněte na tlačítko „Vytvořit“:
Zkontrolujeme, zda byl v CDS vytvořen záznam:
Zkontrolujeme totéž z aplikace:
Všechna data jsou na svém místě. Zbývá poslední dotek. Udělejme malý tok Power Automate, který při vytváření záznamu ve službě Common Data Service odešle oznámení vykonavateli příkazu:
V důsledku toho jsme vytvořili entitu a formulář na úrovni Common Data Service, aplikaci Power Apps pro interakci s daty CDS a tok Power Automate pro automatické odesílání oznámení účinkujícím, když je vytvořena nová objednávka.
Nyní o cenách. Common Data Service není součástí Power Apps, které jsou součástí vašeho předplatného Office 365. To znamená, že pokud máte předplatné Office 365, které zahrnuje Power Apps, nebudete mít Common Data Service ve výchozím nastavení. Přístup k CDS vyžaduje zakoupení samostatné licence Power Apps. Ceny za plány a možnosti licencí jsou uvedeny níže a převzaty z webových stránek
V následujících článcích se podíváme na ještě další funkce Common Data Service a Microsoft Power Platform. Hezký den všem!
Zdroj: www.habr.com