4. poglavlje: Upotreba usluge Microsoft Dataverse kao izvor podataka

Maria je izradila prototip aplikacije koristeći testne podatke koji se nalaze u radnim knjigama programa Excel. Sada može razmotriti kako povezati aplikaciju s izvorima podataka koji će pružiti podatke iz stvarnog svijeta. Čula je za uslugu Microsoft Dataverse kao mogućnost za to i želi znati više o tome.

Što je Dataverse?

Dataverse je pohrana podataka sa skupom standardnih tablica. Možete ga upotrebljavati za pohranu poslovnih podataka, upravljanje poslovnim pravilima i definiranje poslovnih tokova podataka. Na mnogo načina djeluje poput baze podataka, osim što sadrži više od podataka. Možete ga upotrebljavati za bilježenje elemenata poslovne logike za svoja rješenja i dijeljenje te logike između aplikacija. Dataverse uključuje mogućnosti zakazivanja koje vam omogućuju automatizaciju obrade i tijekova rada. Osim toga, možete dodati grafikone i povezati ih sa svojim podacima; Power Apps može usmjeriti na ove karte izravno s usluge Dataverse. Dodatne informacije: Što je Dataverse? u dokumentima usluge Power Apps

Dataverse slijedi pristup "s malo kodiranja" usluge Power Apps omogućujući poslovnom korisniku izradu poslovnih subjekata i tijekova rada. Dodatno, Dataverse je skalabilan , pouzdan i siguran sustav, implementiran na usluzi Azure. Kontrola pristupa zasnovana na ulogama ograničava vrstu pristupa različitim korisnicima u vašoj tvrtki ili ustanovi; korisnici mogu vidjeti entitete ili manipulirati samo entitetima kojima su odobrili pristup.

Napomena

Definicije aplikacija i korisnika na usluzi Power Apps pohranjeni su na usluzi Dataverse. Power Apps upotrebljava ove podatke za izradu, uređivanje i objavljivanje aplikacija.

Dataverse omogućuje vam objedinjavanje podataka u različitim bazama podataka u jedno spremište. Možete izraditi tijekove podataka koji povremeno unose podatke koji se nalaze u jednoj bazi podataka ili više baza podataka u tablice u Dataverse za izradu zbrojenih skupova podataka. Dodatne informacije: Zašto odabrati Dataverse?

Prijenos na Dataverse iz vanjskih izvora.

Definiranje entiteta i odnosa na usluzi Dataverse

Dataverse sadrži zbirku otvorenog koda i standardiziranih, proširivih cjelina podataka i odnosa koje su Microsoft i njegovi partneri objavili u inicijativi za otvorene podatke u cijeloj industriji. Podaci za te entitete pohranjuju se u skupu tablica. Dataverse definira entitete za mnoge uobičajene poslovne objekte, kao što su račun, adresa, kontakt, tvrtka ili ustanova, tim i korisnik. Tablice možete pregledati na usluzi Dataverse na kartici Tablice ispod stavke Podaci u Power Apps. Možete dodati vlastite prilagođene tablice u Dataverse, ako je potrebno, ali dobra je praksa upotrebljavati postojeće tablice gdje god je to moguće. To će vam osigurati prenosivost vaših aplikacija. Tablice koje su dio zadane usluge Dataverse imaju tip označen kao standardni, ali tip vlastitih tablica bit će označen kao prilagođen.

Dataverse tablice.

Na usluzi Dataverse svaki je entitet tabličan, sa zadanim skupom stupaca koji su također definirani Inicijativom za otvorene podatke. Definiciju tablice možete pregledati koristeći naredbe Uredi za taj entitet na popisu tablica. Tablicu možete proširiti pomoću vlastitih stupaca, ali—kao što je ranije—napomenuto dobra je praksa upotrijebiti postojeće stupce gdje god je to moguće. Sljedeći primjer prikazuje zadanu definiciju tablice Račun.

Napomena

Možete izmijeniti naziv za prikaz tablica i stupaca bez mijenjanja njihovih naziva. Power Apps upotrebljava nazive za prikaz kao zadane oznake koje se prikazuju u obrascima. Tablica Račun na usluzi Dataverse.

Dataverse podržava bogati skup vrsta podataka za stupce, u rasponu od jednostavnog teksta i numeričkih vrijednosti do apstrakcija koje imaju navedena ograničenja oblikovanja, kao što su E-pošta, URL, Telefon i Slovna oznaka. Možete upotrebljavati druge vrste, kao što su Odabir i Traženje, za ograničavanje vrijednosti unesene u stupac na fiksnu domenu ili podatke preuzete iz stupca u povezanoj tablici. Upotrijebite vrste Datoteka i Slika za pohranu nestrukturiranih podataka i slika u tablicu. Slike imaju maksimalnu veličinu od 30 MB, ali datoteke mogu biti i do 128 MB.

Napomena

Možete definirati vlastite prilagođene odabire koje će upotrebljavati stupci Odabir na usluzi Power Apps.

Također možete definirati odnose među tablicama. Ovi odnosi mogu biti više-na-jedan, jedan-na-više ili više-na-više. Osim toga, specificirate ponašanje povezanih entiteta kao dio odnosa. Ponašanje može biti:

  • Referentno, sa ili bez ograničenog brisanja. Ograničeno brisanje sprječava uklanjanje retka u povezanoj tablici ako se na njega odnosi drugi redak u istoj ili drugoj tablici.
  • Roditeljski, u kojem se bilo koja radnja izvedena u retku također primjenjuje na sve retke na koje se odnosi.
  • Prilagođen, koji vam omogućuje da odredite kako na referentne retke utječe radnja izvedena na referentnom retku.

Sljedeći primjer pokazuje kako dodati odnos jedan-na-više iz tablice Račun u prilagođenu tablicu koja se zove SalesLT klijent. Ponašanje sprečava brisanje klijenta ako se na njega odnosi redak u tablici Račun.

Odnosi na usluzi Dataverse.

Dodavanje prikaza i poslovnih pravila

Prikaz omogućuje pristup navedenim stupcima i retcima u jednoj povezanoj tablici ili više povezanih tablica. Prikaz možete smatrati upitom, ali s nazivom koje vam omogućuje da ga tretirate kao tablicu. Prikaz sadrži odabrane stupce iz tablice, ali može uključivati stupce iz povezanih tablica. Osim toga, prikaz može filtrirati retke tako da prikazuju samo retke koji odgovaraju navedenim kriterijima. Također možete odrediti zadani redoslijed razvrstavanja za retke predstavljene prema prikazu. Uzmite u obzir da je prikaz dinamički prozor prema temeljnim podacima; ako se podaci promijene u tablicama iza prikaza, mijenjaju se i podaci predstavljeni prikazom. Podatke možete prikazati kroz prikaze u aplikacijama stvorenima prema modelu. Sljedeća slika prikazuje dizajnera prikaza. Korisnik dodaje novi stupac u prikaz temeljen na tablici Račun.

Definiranje prikaza na usluzi Dataverse.

Poslovna pravila upotrebljavate za definiranje provjera valjanosti i automatizaciju tijeka kontrole kada se podaci dodaju, mijenjaju ili brišu u entitetu. Poslovno pravilo sadrži uvjet kojim se mogu testirati određeni uvjeti u pogođenom entitetu, na primjer podudaraju li se podaci u stupcu ili krše određeno pravilo. Dizajner poslovnih pravila na usluzi Power Apps Studio pruža grafičko korisničko sučelje za definiranje poslovnih pravila, kao što je prikazano na sljedećoj slici.

Definiranje poslovnih pravila na usluzi Dataverse.

Dizajner poslovnih pravila podržava sljedeće radnje:

  • Postavite vrijednosti stupca.
  • Izbrišite vrijednosti stupca.
  • Postavite razine preduvjeta stupca.
  • Prikažite ili sakrijte stupce (samo za aplikacije stvorene prema modelu).
  • Omogućite ili onemogućite stupce (samo za aplikacije stvorene prema modelu).
  • Provjerite valjanost podataka i prikažite poruke o pogreškama.
  • Izradite poslovne preporuke na temelju poslovne inteligencije (samo za aplikacije stvorene prema modelu).

Napomena

Poslovna pravila najprikladnija su za aplikacije stvorene prema modelu. Aplikacije od gotovih gradivnih elemenata ne podržavaju sve radnje poslovnog pravila.

Definiranje poslovnih aktivnosti

Postoje dvije osnovne vrste tablice na usluzi Dataverse: Standardne tablice (uključujući prilagođene tablice), koje sadrže podatke i tablice Aktivnost, koje predstavljaju poslovne radnje i tijekove rada koje se mogu zakazati da ih izvodi Dataverse. Tablica aktivnosti sadrži reference na podatkovne jedinice uključene u aktivnost (poput klijenata ili prodavača), niz stanja kroz koja aktivnost može napredovati, njezino trenutačno stanje i druge informacije koje upotrebljava Dataverse za raspored operacija kad je to prikladno.

Dataverse sadrži ugrađene aktivnosti za upravljanje sastancima, zakazivanje poslovnih procesa, marketing, upravljanje prodajnim procesom, stvaranje ponavljajućih obveza i rješavanje incidenata službe za korisnike. Dodatne informacije: Tablice aktivnosti.

Stvarnu poslovnu logiku implementirate pomoću prilagođenih radnji ili vlastitog koda ako vam je potrebna dodatna kontrola koja nije izravno dostupna na usluzi Power Apps. Pojedinosti ovog postupka izvan su djelokruga ovog vodiča, ali za više informacija posjetite Izrada prilagođene radnje.

Dodavanje grafičkih elemenata prikaza

Uz pohranu strukture podataka i logike povezane s poslovnim subjektom, Dataverse također može pohraniti izglede za obrasce, grafikone i nadzorne ploče povezane s entitetom. Kada izrađujete aplikaciju stvorenu prema modela, ove obrasce možete upotrijebite za unos i prikaz podataka, dok grafikoni i nadzorne ploče omogućuju korisniku jednostavniju vizualizaciju podataka nego pregledom osnovnih podataka.

Definiranje grafikona.

Marijina odluka da upotrebljava uslugu Dataverse

Dataverse je izvrstan izbor repozitorija za mnoge situacije. Trebali biste ozbiljno to razmotriti za razvoj usluge Power Apps zasnovane na novim sustavima i uslugama te dodavanju novih funkcija postojećim aplikacijama, posebno ako izrađujete aplikacije stvorene prema modelu.

Međutim, u aplikaciji koju Maria izrađuje, podaci već postoje u naslijeđenoj bazi podataka. Postoji web API koji se povezuje s tom bazom podataka za dohvaćanje i izmjenu podataka i implementiran je u usluzi Azure App. Dokazano je da ta naslijeđena rješenja djeluju, a Kiana i njezin razvojni tim za složne kodove lako će podržavati razvoj tih rješenja.

Prednost timova za razvoj fuzije i Dataverse timovi za razvoj fuzije omogućuju članovima da budu najproduktivniji u alatima koje već poznaju i s kojima im je jednostavno raditi. Tim ne treba odmah migrirati svoje postojeće podatke u Dataverse radi stvaranja aplikacije s pomoću Power Apps. Isto tako, kada tim stvara aplikaciju za koju su potrebni novi podaci, Dataverse ima puno smisla kao opciju. Nerijetko se može vidjeti da aplikacija stvorena s pomoću Power Apps upotrebljava kombinaciju naslijeđenih izvora podataka i podataka na platformi Dataverse.

Kada Maria započne dodavati novu funkciju svojoj aplikaciji, na primjer, ako terenski tehničari dodaju bilješke o posjetu, ona očekuje da će za pohranu tih podataka upotrijebiti Dataverse.

Dakle, zasad će Maria povezati web API koji je Kianin tim koji se već razvio sa svojom aplikacijom, a da bi dobila potrebne podatke. Sljedeća poglavlja objašnjavaju taj postupak.