Pozdrav svima! Danas ćemo automatizirati proces izrade naloga koristeći Microsoft Common Data Service i usluge Power Apps i Power Automate. Na temelju Common Data Service ćemo izgraditi entitete i atribute, a pomoću Power Apps izraditi jednostavnu mobilnu aplikaciju, dok će nam Power Automate pomoći da povežemo sve komponente jedinstvenom logikom. Ne gubimo vrijeme!

No, prvo malo terminologije. Već znamo što su Power Apps i Power Automate, ali, ako netko nije upoznat, preporučujem da se upoznate s mojim prethodnim člancima, na primjer, ili . Međutim, još nismo obradili što je Common Data Service, stoga je pravo vrijeme da dodamo malo teorije.

Common Data Service (skraćeno CDS) je platforma za pohranu podataka, slično bazi podataka. U suštini, to je baza podataka smještena u oblaku Microsoft 365 koja ima blisku povezanost sa svim uslugama Microsoft Power Platform. Također, CDS je dostupan putem Microsoft Azure i Microsoft Dynamics 365. Podaci u CDS mogu se unositi na različite načine, jedan od načina je, na primjer, ručno kreiranje zapisa u CDS, slično kao u SharePointu. Svi podaci u Common Data Service pohranjuju se u obliku tablica, nazvanih entiteti. Postoji niz osnovnih entiteta koje možete koristiti za svoje potrebe, ali također možete izraditi i vlastite entitete s vlastitim skupovima atributa. Slično kao u SharePointu, prilikom kreiranja atributa u Common Data Service možete odabrati njegov tip, a ovdje postoji ogroman broj tipova. Jedna od zanimljivih značajki je mogućnost kreiranja takozvanih 'Skupova parametara' (analog varijantama za odabir u SharePointu), koje možete ponovo koristiti u bilo kojem polju entiteta. Uz to, podaci se mogu učitati iz različitih podržanih izvora, kao i iz Power Apps aplikacija i Power Automate tijekova. Ukratko, CDS je sustav za pohranu i pretraživanje podataka. Prednost ovog sustava je uska integracija sa svim uslugama Microsoft Power Platform, što omogućuje izgradnju struktura podataka različitih razina složenosti i njihovo korištenje u Power Apps aplikacijama, a istovremeno se lako povezivati s podacima putem Power BI za izradu izvještaja. CDS ima svoj sučelje za izradu entiteta, atributa, poslovnih pravila, veza, prikaza i kontrolnih ploča. Sučelje za rad s CDS nalazi se na web mjestu. u odjeljku «Podaci», gdje su okupljene sve glavne mogućnosti za postavljanje entiteta.
Dakle, pokušajmo nešto postaviti. Kreirajmo novu entitet «Zadovoljstvo» u Common Data Service:

Kao što možete primijetiti, prilikom kreiranja novog entiteta potrebno je navesti njegovo ime u jednini i množini, a također je potrebno odrediti ključnu polje. U našem slučaju to će biti polje «Naziv». Usput, također možete primijetiti da su unutarnja i prikazana imena entiteta i polja navedena odmah na jednom obrascu, za razliku od SharePoint-a, gdje je prvo potrebno kreirati polje na latiničnim slovima, a zatim ga preimenovati na hrvatski.
Također, prilikom kreiranja entiteta postoji mogućnost izvršenja ogromnog broja raznih podešavanja, ali to sada nećemo raditi. Kreiramo entitet i prelazimo na kreiranje atributa.
Kreiramo polje Status tipa «Skup parametara» i definiramo 4 parametra u okviru ovog polja (Novo, Izvršavanje, Izvršeno, Odbijeno):

Na sličan način kreiramo ostala polja koja će nam biti potrebna za implementaciju aplikacije. Usput, popis dostupnih tipova polja naveden je u nastavku, slažete li se da ih ima dosta?

Obratite također pažnju na postavke obaveznosti polja, osim «Obavezno» i «Neobavezno» postoji i opcija «Preporučeno»:

Nakon što smo kreirali sva potrebna polja, možemo pogledati cijeli popis polja trenutnog entiteta u odgovarajućem odjeljku:

Entitet je postavljen i sada je potrebno postaviti obrazac za unos podataka na razini Common Data Service za trenutni entitet. Prelazimo na karticu «Obrasci» i kliknemo «Dodaj obrazac» -> «Glavni obrazac»:

Postavljamo novi obrazac za unos podataka putem Common Data Service i raspoređujemo polja jedno za drugim, nakon čega kliknemo gumb «Objavi»:

Obrazac je gotov, provjerimo njegovu funkcionalnost. Vraćamo se u Common Data Service i prelazimo na karticu «Podaci», a zatim kliknemo «Dodaj unos»:

U otvorenom prozoru obrasca unosimo sve potrebne podatke i kliknemo «Spremi»:

Sada u odjeljku «Podaci» imamo jedan unos:

Međutim, prikazuje se malo polja. To se lako može popraviti. Idemo na karticu „Prikazi“ i otvaramo za uređivanje prvo prikazivanje. Postavljamo potrebna polja na obrazac prikazivanja i pritisnemo „Objavi“:

Provjeravamo sastav polja u odjeljku „Podaci“. Sve je u redu:

Dakle, na strani Common Data Service je spreman entitet, polja, prikaz podataka i obrazac za ručno unos podataka izravno iz CDS-a. Sada idemo napraviti Power Apps kanvas aplikaciju za naš novi entitet. Prelazimo na izradu nove Power Apps aplikacije:

U novoj aplikaciji povezujemo se s našim entitetom u Common Data Service:

Nakon svih poveznica postavljamo nekoliko ekrana naše mobilne aplikacije Power Apps. Radimo prvi ekran s malom statistikom i prijelazima između prikaza:

Radimo drugi ekran s popisom postojećih zadataka u entitetu CDS:

I radimo još jedan ekran za stvaranje zadatka:

Spremamo i objavljujemo aplikaciju, nakon čega je pokrećemo za provjeru. Ispunjavamo polja i pritisnemo dugme „Kreiraj“:

Provjerimo je li zapis kreiran u CDS-u:

Provjerimo isto iz aplikacije:

Svi podaci su na mjestu. Ostao je posljednji dodir. Napravit ćemo mali Power Automate tok, koji će pri stvaranju zapisa u Common Data Service slati obavijest izvršitelju zadatka:

Kao rezultat, napravili smo entitet i obrazac na razini Common Data Service, Power Apps aplikaciju za interakciju s podacima CDS-a i Power Automate tok za automatsko slanje obavijesti izvršiteljima prilikom kreiranja novog zadatka.
Sada o cijenama. Common Data Service nije uključen u Power Apps koji se isporučuje u okviru Office 365 pretplate. To znači da ako imate Office 365 pretplatu i unutar nje Power Apps, Common Data Service, prema zadanim postavkama, neće biti dostupan. Za pristup CDS-u potrebna je kupnja posebne licence za Power Apps. Cijene planova i opcija licenciranja navedene su u nastavku i preuzete su s web stranice :

U sljedećim člancima razmotrit ćemo još više mogućnosti Common Data Service i Microsoft Power Platforme. Svima želimo ugodan dan!
Izvor: habr.com
