Ahojte všetci! Dnes sa pokúsime zautomatizovať proces vytvárania objednávok pomocou dátovej platformy Microsoft Common Data Service a služieb Power Apps a Power Automate. Vybudujeme entity a atribúty založené na Common Data Service, použijeme Power Apps na vytvorenie jednoduchej mobilnej aplikácie a Power Automate pomôže prepojiť všetky komponenty jednotnou logikou. Nestrácajme čas!
Najprv však trochu terminológie. Čo sú Power Apps a Power Automate už vieme, no ak niekto nevie, odporúčam prečítať si moje predchádzajúce články, napr.
Common Data Service (skrátene CDS) je platforma na ukladanie údajov ako databáza. V skutočnosti ide o databázu umiestnenú v cloude Microsoft 365 a má úzke prepojenie so všetkými službami Microsoft Power Platform. CDS je dostupné aj cez Microsoft Azure a Microsoft Dynamics 365. Dáta sa do CDS môžu dostať rôznymi spôsobmi, jedným zo spôsobov je napríklad manuálne vytváranie záznamov v CDS, podobne ako v SharePointe. Všetky údaje v Common Data Service sú uložené v tabuľkách nazývaných entity. Existuje množstvo základných entít, ktoré môžete použiť na svoje vlastné účely, ale môžete si vytvoriť aj vlastné entity s vlastnými sadami atribútov. Podobne ako v SharePointe, aj v Common Data Service môžete pri vytváraní atribútu určiť jeho typ a existuje obrovské množstvo typov. Jednou zo zaujímavých funkcií je možnosť vytvárať takzvané „sady možností“ (podobne ako možnosti pre pole Select v SharePointe), ktoré možno opätovne použiť v ľubovoľnom poli entity. Údaje je navyše možné načítať z rôznych podporovaných zdrojov, ako aj streamov Power Apps a Power Automate. Stručne povedané, CDS je systém na ukladanie a vyhľadávanie údajov. Výhodou tohto systému je jeho úzka integrácia so všetkými službami Microsoft Power Platform, čo umožňuje budovať dátové štruktúry rôznej úrovne zložitosti a neskôr ich použiť v aplikáciách Power Apps a jednoducho sa pripojiť k dátam cez Power BI na vytváranie prehľadov. CDS má vlastné rozhranie na vytváranie entít, atribútov, obchodných pravidiel, vzťahov, pohľadov a dashboardov. Rozhranie pre prácu s CDS sa nachádza na webovej stránke
Skúsme teda niečo nastaviť. Vytvorme novú entitu „Objednávka“ v Common Data Service:
Ako vidíte, pri vytváraní novej entity musíte zadať jej názov v jednej a viacerých hodnotách a tiež musíte zadať kľúčové pole. V našom prípade to bude pole „Názov“. Mimochodom, môžete tiež venovať pozornosť tomu, že interné a zobrazované názvy entít a polí sú uvedené okamžite na jednom formulári, na rozdiel od SharePointu, kde musíte najprv vytvoriť pole v latinke a potom ho premenovať na ruštinu.
Taktiež pri vytváraní entity je možné vykonať obrovské množstvo rôznych nastavení, ale to teraz neurobíme. Vytvoríme entitu a prejdeme k vytváraniu atribútov.
Vytvoríme pole Stav s typom „Súprava parametrov“ a v kontexte tohto poľa definujeme 4 parametre (Nový, Vykonaný, Vykonaný, Zamietnutý):
Podobne vytvoríme zvyšné polia, ktoré budeme potrebovať na implementáciu aplikácie. Mimochodom, zoznam dostupných typov polí je uvedený nižšie; súhlasíte, je ich zjavne veľa?
Venujte pozornosť aj nastaveniu povinných polí, okrem „Povinné“ a „Voliteľné“ existuje aj možnosť „Odporúčané“:
Po vytvorení všetkých potrebných polí sa môžeme pozrieť na celý zoznam polí aktuálnej entity v príslušnej sekcii:
Entita je nakonfigurovaná a teraz musíte nakonfigurovať formulár na zadávanie údajov na úrovni Common Data Service pre aktuálnu entitu. Prejdite na kartu „Formuláre“ a kliknite na „Pridať formulár“ -> „Hlavný formulár“:
Nastavili sme nový formulár na zadávanie údajov prostredníctvom Common Data Service a zoradili polia jedno po druhom a potom kliknite na tlačidlo „Publikovať“:
Formulár je pripravený, skontrolujeme jeho fungovanie. Vrátime sa do Common Data Service a prejdeme na kartu „Údaje“ a potom kliknite na „Pridať záznam“:
V okne formulára, ktoré sa otvorí, zadajte všetky potrebné údaje a kliknite na „Uložiť“:
Teraz v sekcii Údaje máme jeden záznam:
Zobrazuje sa však málo polí. Toto sa dá ľahko opraviť. Prejdite na kartu „Zobrazenia“ a otvorte úplne prvé zobrazenie na úpravu. Do formulára na odoslanie vložte požadované polia a kliknite na „Publikovať“:
Skontrolujeme zloženie polí v časti „Údaje“. Všetko je v poriadku:
Na strane Common Data Service je teda pripravená entita, polia, prezentácia údajov a formulár na manuálne zadávanie údajov priamo z CDS. Teraz urobme plátennú aplikáciu Power Apps pre našu novú entitu. Prejdime k vytvoreniu novej aplikácie Power Apps:
V novej aplikácii sa pripájame k nášmu subjektu v službe Common Data Service:
Po všetkých pripojeniach sme nastavili niekoľko obrazoviek našej mobilnej aplikácie Power Apps. Vytvorenie prvej obrazovky s niekoľkými štatistikami a prechodmi medzi zobrazeniami:
Urobíme druhú obrazovku so zoznamom dostupných objednávok v entite CDS:
A robíme ďalšiu obrazovku na vytvorenie objednávky:
Aplikáciu uložíme a zverejníme a potom ju spustíme na testovanie. Vyplňte polia a kliknite na tlačidlo „Vytvoriť“:
Skontrolujeme, či bol vytvorený záznam v CDS:
Skontrolujeme to isté z aplikácie:
Všetky údaje sú na mieste. Posledný dotyk zostáva. Urobme malý tok Power Automate, ktorý pri vytváraní záznamu v Common Data Service odošle notifikáciu vykonávateľovi príkazu:
V dôsledku toho sme vytvorili entitu a formulár na úrovni Common Data Service, aplikáciu Power Apps na interakciu s údajmi CDS a postup Power Automate na automatické odosielanie upozornení účinkujúcim pri vytvorení novej objednávky.
Teraz o cenách. Common Data Service nie je súčasťou Power Apps, ktoré sú súčasťou vášho predplatného Office 365. To znamená, že ak máte predplatné Office 365, ktoré zahŕňa Power Apps, predvolene nebudete mať Common Data Service. Prístup k CDS vyžaduje zakúpenie samostatnej licencie Power Apps. Ceny za plány a možnosti licencovania sú uvedené nižšie a prevzaté z webovej stránky
V nasledujúcich článkoch sa pozrieme na ešte viac funkcií Common Data Service a Microsoft Power Platform. Pekný deň všetkým!
Zdroj: hab.com