Bok svima! Danas ćemo pokušati automatizirati proces kreiranja narudžbi pomoću podatkovne platforme Microsoft Common Data Service te usluga Power Apps i Power Automate. Izgradit ćemo entitete i atribute na temelju usluge Common Data Service, koristiti Power Apps za izradu jednostavne mobilne aplikacije, a Power Automate pomoći će u povezivanju svih komponenti jednom logikom. Ne gubimo vrijeme!
Ali prvo, malo terminologije. Već znamo što su Power Apps i Power Automate, ali ako netko ne zna, preporučujem da pročita moje prethodne članke, na primjer,
Common Data Service (skraćeno CDS) je platforma za pohranu podataka poput baze podataka. Zapravo, ovo je baza podataka koja se nalazi u Microsoft 365 oblaku i ima blisku vezu sa svim Microsoft Power Platform servisima. CDS je dostupan i kroz Microsoft Azure i Microsoft Dynamics 365. Podaci u CDS mogu dospjeti na razne načine, a jedan od načina je npr. ručno kreiranje zapisa u CDS-u, slično SharePointu. Svi podaci u Common Data Serviceu pohranjuju se u tablice koje se nazivaju entiteti. Postoji niz osnovnih entiteta koje možete koristiti za vlastite potrebe, ali također možete stvoriti vlastite entitete s vlastitim skupovima atributa. Slično kao i kod SharePointa, u Common Data Serviceu prilikom kreiranja atributa možete odrediti njegovu vrstu, a postoji ogroman broj vrsta. Jedna od zanimljivih značajki je mogućnost stvaranja takozvanih "Skupova opcija" (analogno opcijama za polje Odabir u SharePointu), koji se mogu ponovno koristiti u bilo kojem polju entiteta. Osim toga, podaci se mogu učitati iz niza podržanih izvora, kao i tokova Power Apps i Power Automate. Općenito, ukratko, CDS je sustav za pohranu i pronalaženje podataka. Prednost ovog sustava je njegova bliska integracija sa svim Microsoft Power Platform servisima, što vam omogućuje da izgradite podatkovne strukture različitih razina složenosti i kasnije ih koristite u Power Apps aplikacijama i jednostavno se povežete s podacima putem Power BI-a za izvješćivanje. CDS ima vlastito sučelje za kreiranje entiteta, atributa, poslovnih pravila, odnosa, pogleda i nadzornih ploča. Sučelje za rad s CDS-om nalazi se na web stranici
Pa pokušajmo nešto postaviti. Kreirajmo novi entitet "Narudžba" u Common Data Serviceu:
Kao što vidite, kada kreirate novi entitet, morate navesti njegovo ime u jednoj ili više vrijednosti, a također morate navesti ključno polje. U našem slučaju, to će biti polje "Ime". Usput, također možete obratiti pažnju na to da su interna i prikazna imena entiteta i polja naznačena odmah na jednom obrascu, za razliku od SharePointa, gdje prvo morate stvoriti polje na latinici, a zatim ga preimenovati na ruski.
Također, prilikom kreiranja entiteta moguće je napraviti veliki broj različitih postavki, ali to sada nećemo raditi. Stvaramo entitet i prelazimo na kreiranje atributa.
Kreiramo polje Status s tipom "Skup parametara" i definiramo 4 parametra u kontekstu ovog polja (Novo, Izvršeno, Izvršeno, Odbijeno):
Na sličan način stvaramo preostala polja koja će nam trebati za implementaciju aplikacije. Usput, popis dostupnih vrsta polja naveden je u nastavku; slažete se, očito ih je mnogo?
Obratite pozornost i na postavljanje obaveznih polja, osim “Obavezno” i “Opcionalno” postoji i opcija “Preporučeno”:
Nakon što smo izradili sva potrebna polja, možete pogledati cijeli popis polja trenutnog entiteta u odgovarajućem odjeljku:
Entitet je konfiguriran i sada trebate konfigurirati obrazac za unos podataka na razini Common Data Service za trenutni entitet. Idite na karticu “Obrasci” i kliknite “Dodaj obrazac” -> “Glavni obrazac”:
Postavljamo novu formu za unos podataka putem Common Data Servicea i redamo polja jedno za drugim, a zatim kliknemo na gumb “Objavi”:
Obrazac je spreman, provjerimo njegov rad. Vraćamo se na Common Data Service i idemo na karticu "Podaci", a zatim kliknite "Dodaj zapis":
U prozor obrasca koji se otvori unesite sve potrebne podatke i kliknite na “Spremi”:
Sada u odjeljku Podaci imamo jedan unos:
Ali malo je polja prikazano. To je lako popraviti. Idite na karticu "Prikazi" i otvorite prvi prikaz za uređivanje. Postavite obavezna polja na obrazac za slanje i kliknite "Objavi":
Provjeravamo sastav polja u odjeljku "Podaci". Sve je u redu:
Dakle, na strani Common Data Servicea spremni su entitet, polja, prikaz podataka i obrazac za ručni unos podataka izravno iz CDS-a. Sada napravimo Power Apps aplikaciju platna za naš novi entitet. Prijeđimo na stvaranje nove aplikacije Power Apps:
U novoj aplikaciji povezujemo se s našim entitetom u Common Data Service:
Nakon svih povezivanja postavili smo nekoliko ekrana naše mobilne aplikacije Power Apps. Izrada prvog zaslona s malo statistike i prijelaza između prikaza:
Izrađujemo drugi ekran s popisom dostupnih naloga u CDS entitetu:
I napravimo još jedan ekran za kreiranje narudžbe:
Aplikaciju spremamo i objavljujemo, a zatim je pokrećemo na testiranje. Ispunite polja i kliknite gumb "Kreiraj":
Provjerimo je li zapis napravljen u CDS-u:
Provjerimo isto iz aplikacije:
Svi podaci su na mjestu. Ostaje završni dodir. Napravimo mali Power Automate tok koji će prilikom kreiranja zapisa u Common Data Service poslati obavijest izvršitelju naloga:
Kao rezultat, stvorili smo entitet i obrazac na razini Common Data Service, Power Apps aplikaciju za interakciju s CDS podacima i Power Automate flow za automatsko slanje obavijesti izvođačima kada se stvori nova narudžba.
Sada o cijenama. Common Data Service nije uključen u Power Apps koji dolazi s vašom pretplatom na Office 365. To znači da ako imate pretplatu na Office 365 koja uključuje Power Apps, nećete imati Common Data Service prema zadanim postavkama. Pristup CDS-u zahtijeva kupnju zasebne licence za Power Apps. Cijene za planove i opcije licenciranja navedene su u nastavku i preuzete s web stranice
U sljedećim člancima pogledat ćemo još više značajki usluge Common Data Service i Microsoft Power Platform. Ugodan dan svima!
Izvor: www.habr.com