4. poglavlje: Korišćenje platforme Microsoft Dataverse kao izvora podataka

Slavna je napravila prototip aplikacije koristeći probne podatke koji se nalaze u Excel radnim sveskama. Sledeći korak je povezivanje aplikacije sa izvorima podataka koji će obezbediti podatke u stvarnom svetu. Marija je иula Microsoft Dataverse kao opciju za ovo, i ћeli da zna viљe o tome.

Šta je to Dataverse?

Dataverse je skladište podataka sa skupom standardnih tabela. Možete ga koristiti za skladištenje poslovnih podataka, upravljanje poslovnim pravilima i definisanje poslovnih tokova podataka. Na mnogo načina deluje kao baza podataka, osim što sadrži više od podataka. Pomoću nje možete da snimite elemente poslovne logike za svoja rešenja i delite je sa svim aplikacijama. Dataverse uključuje mogućnosti raspoređivanja koje vam omogućavaju da automatizujete obradu i tokove posla. Pored toga, možete dodati grafikone i povezati ih sa svojim podacima; Power Apps može da referencira ove grafikone direktno iz platforme Dataverse. Još informacija: Šta je to Dataverse? u Power Apps dokumentima

Dataverse sledi pristup sa „malo kodiranja“ usluge Power Apps, omogućavajući poslovnom korisniku da kreira poslovne entitete i tokove posla. Pored toga, Dataverse je skalabilan, pouzdan i bezbedan sistem, primenjen na platformi Azure. Kontrola pristupa zasnovana na ulogama ograničava tip pristupa različitim korisnicima u vašoj organizaciji; korisnici mogu samo da vide ili manipulišu entitetima kojima su odobrili pristup.

Napomena

Definicije aplikacija i korisnika u usluzi Power Apps takođe se čuvaju na platformi Dataverse. Power Apps koristi ove informacije za kreiranje, uređivanje i objavljivanje aplikacija.

Dataverse vam omogućava objedinjavanje podataka u različitim bazama podataka u jedno spremište. Možete da kreirate tokove podataka koji periodično unose podatke koji se čuvaju u jednoj ili više baza podataka u tabele na platformi Dataverse da biste kreirali agregirane skupove podataka. Još informacija: Zašto odabrati Dataverse?

Otpremanje na Dataverse iz spoljnih izvora.

Definisanje entiteta i relacija na platformi Dataverse

Dataverse sadrži kolekciju standardizovanih, proširivih entiteta podataka otvorenog koda i relacija koje su Microsoft i njegovi partneri objavili u industrijskoj inicijativi za otvorene podatke (Open Data Initiative). Podaci za ove entitete čuvaju se u nizu tabela. Dataverse definiše entitete za mnoge uobičajene poslovne objekte, kao što su poslovni kontakt, adresa, kontakt, organizacija, tim i korisnik. Tabele možete prikazati na platformi Dataverse na kartici Tabele u odeljku Podaci u usluzi Power Apps. Možete da dodate svoje prilagođene tabele u Dataverse ako je potrebno, ali dobra je praksa da koristite postojeće tabele gde god je to moguće. To će vam pomoći da obezbedite prenosivost svojih aplikacija. Tabele koje su deo podrazumevane platforme Dataverse imaju tip označen kao „Standardni“, ali tip vaših tabela biće označen kao „Prilagođen“.

Dataverse tabele.

Na platformi Dataverse, svaki entitet je tabelarni, sa podrazumevanim skupom kolona koje su takođe definisane Inicijativom za otvorene podatke. Definiciju tabele možete pogledati pomoću komande Uredi za taj entitet u listi tabela. Tabelu možete proširiti pomoću sopstvenih kolona, ali – kao što je ranije naglašeno – dobra je praksa da koristite postojeće kolone gde god je to moguće. Sledeći primer prikazuje podrazumevanu definiciju tabele Poslovni kontakt.

Napomena

Možete izmeniti ime za prikaz tabela i kolona bez promene imena. Power Apps koristi imena za prikaz kao podrazumevane oznake koje se prikazuju na obrascima. Tabela poslovnog kontakta u usluzi Dataverse.

Dataverse podržava bogat skup tipova podataka za kolone, u rasponu od jednostavnog teksta i numeričkih vrednosti do apstrakcija koje imaju specifična ograničenja u formatiranju, kao što su E-adresa, URL adresa, Telefon i Simbol berzanske oznake. Možete koristiti druge tipove, kao što su Izbor i Pronalaženje, da ograničite vrednosti unete u kolonu na fiksni domen ili podatke preuzete iz kolone u povezanoj tabeli. Koristite tipove Datoteka i Slika da biste čuvali nestrukturirane podatke i slike u tabeli. Maksimalna veličina slika je 30 MB, ali datoteke mogu biti velike i do 128 MB.

Napomena

Možete da definišete sopstvene prilagođene izbore koje će koristiti kolone tipa Izbor u usluzi Power Apps.

Takođe možete definisati relacije među tabelama. Te relacije mogu biti više prema jedan, jedan prema više ili više prema više. Pored toga, navodite ponašanje povezanih entiteta kao deo relacije. Ponašanje može biti:

  • Referencijalno, sa ili bez ograničenog brisanja. Ograničeno brisanje sprečava uklanjanje reda u povezanoj tabeli ako se na njega odnosi drugi red u istoj ili drugoj tabeli.
  • Nadređeno, u kome se bilo koja radnja izvedena u redu primenjuje i na sve redove na koje se odnosi.
  • Prilagođeno, koji vam omogućava da odredite kako radnja izvedena na referentnom redu utiče na referencirane redove.

Sledeći primer prikazuje kako da dodate relaciju „jedan prema više“ iz tabele Poslovni kontakt u prilagođenu tabelu koja se zove Klijent prodaje. Ponašanje sprečava brisanje klijenta ako se na njega odnosi red u tabeli Poslovni kontakt.

Relacije na platformi Dataverse.

Dodavanje prikaza i poslovnih pravila

Prikaz omogućava pristup određenim kolonama i redovima u jednoj ili više povezanih tabela. Prikaz možete da zamislite kao upit, ali sa imenom koje vam omogućava da ga tretirate kao tabelu. Prikaz sadrži izabrane kolone iz tabele, ali može da uključuje kolone iz srodnih tabela. Pored toga, prikaz može filtrirati redove tako da prikazuju samo redove koji se podudaraju sa određenim kriterijumima. Takođe možete odrediti podrazumevani redosled sortiranja za redove predstavljene prikazom. Imajte na umu da prikaz pruža dinamički prozor na osnovne podatke; ako se podaci promene u tabelama iza prikaza, menjaju se i informacije predstavljene prikazom. Podatke možete prikazivati kroz prikaze u aplikacijama zasnovanim na modelu. Sledeća slika prikazuje dizajner prikaza. Korisnik dodaje novu kolonu u prikaz zasnovan na tabeli Poslovni kontakt.

Definisanje prikaza na platformi Dataverse.

Poslovna pravila koristite za definisanje provera valjanosti i automatizaciju toka kontrole kada se podaci dodaju, menjaju ili brišu u entitetu. Poslovno pravilo sadrži uslov kojim se mogu testirati određeni uslovi u pogođenom entitetu, na primer da li se podaci u koloni podudaraju ili krše dato pravilo. Dizajner poslovnih pravila obezbeđuje grafički Power Apps Studio korisnički interfejs za definisanje poslovnih pravila, kao što je prikazano na sledećoj slici.

Definisanje pravila poslovanja u usluzi Dataverse.

Dizajner poslovnih pravila podržava sledeće radnje:

  • Podešava vrednosti kolone.
  • Briše vrednosti kolone.
  • Podešava nivoe zahteva za kolone.
  • Prikazuje ili sakriva kolone (samo za aplikacije zasnovane na modelu).
  • Omogućava ili onemogućava kolone (samo za aplikacije zasnovane na modelu).
  • Proverava valjanost podataka i prikazuje poruke o greškama.
  • Kreira preporuka za poslovanje na osnovu poslovnog obaveštavanja (samo za aplikacije zasnovane na modelu).

Napomena

Poslovna pravila su najpogodnija za aplikacije zasnovane na modelu. Aplikacije sa podlogom ne podržavaju sve radnje poslovnog pravila.

Definisanje poslovnih aktivnosti

Postoje dve osnovne vrste tabela na platformi Dataverse: Standardne tabele (uključujući prilagođene tabele), koje sadrže podatke, i tabele aktivnosti, koje predstavljaju poslovne radnje i tokove posla kojima se može zakazati pokretanje na platformi Dataverse. Tabela aktivnosti sadrži reference na subjekte podataka koji su uključeni u aktivnost (kao što su klijenti ili prodavci), niz statusa kroz koje aktivnost može da napreduje, njen trenutni status i druge informacije koje koristi Dataverse da zakaže operacije po potrebi.

Dataverse sadrži ugrađene aktivnosti za upravljanje sastancima, zakazivanje poslovnih procesa, marketing, upravljanje prodajnim procesom, kreiranje periodičnih zakazanih obaveza i rukovanje incidentima korisničke službe. Još informacija: Tabele aktivnosti

Stvarnu poslovnu logiku primenjujete pomoću prilagođenih radnji ili sopstvenog koda ako vam je potrebna dodatna kontrola koja nije direktno dostupna u usluzi Power Apps. Detalji ovog postupka prevazilaze opseg ovog vodiča, ali za više informacija pogledajte članak Kreiranje prilagođene radnje.

Dodavanje elemenata grafičkog prikaza

Pored čuvanja strukture podataka i logike povezane sa poslovnim entitetom, Dataverse takođe može da skladišti rasporede za obrasce, grafikone i kontrolne table povezane sa entitetom. Kada kreirate aplikaciju zasnovanu na modelu, ove obrasce možete da koristite za unos i prikaz podataka, dok grafikoni i kontrolne table omogućavaju korisniku da vizualizuje podatke lakše nego gledanjem osnovnih vrednosti podataka.

Definisanje grafikona.

Slavnina odluka da koristi Dataverse

Dataverse je odličan izbor spremišta za mnoge situacije. Trebalo bi ozbiljno da razmislite o njemu za Power Apps razvoj zasnovan na novim sistemima i uslugama i dodavanju novih funkcija postojećim aplikacijama, posebno ako kreirate aplikacije zasnovane na modelu.

Međutim, u aplikaciji koju Slavna pravi, podaci već postoje u staroj bazi podataka. Postoji Web API koji se povezuje sa tom bazom podataka da bi preuzeo i izmenio podatke i primenjen je u usluzi Azure aplikacije. Dokazano je da ta zaostavština rešenja funkcionišu i Kiana i tim za razvoj visokog koda veoma komotno podržavaju ta rešenja koja idu napred.

Prednost timova za razvoj fuzije i usluge Dataverse je to što timovi za razvoj fuzije omogućavaju članovima da budu najproduktivniji u alatima koje već poznaju i sa kojima su najkomotniji. Tim ne mora odmah da migrira svoje postojeće podatke u uslugu Dataverse za kreiranje aplikacije pomoću usluge Power Apps. Isto tako, kada tim pravi aplikaciju koja zahteva nove podatke, Dataverse kao opcija ima puno smisla. Nije retkost videti da aplikacija napravljena pomoću usluge Power Apps koristi kombinaciju zastarelih izvora podataka i podataka u usluzi Dataverse.

Kada se u aplikaciju doda nova funkcionalnost, na primer da tehničari na terenu dodaju beleške o poseti kupcima, Marija očekuje da će je koristiti Dataverse za skladištenje podataka.

Dakle, za sada će Marija povezati web API Kianin tim je već razvio sa aplikacijom kako bi došao do potrebnih podataka. Sledeća poglavlja opisuju ovaj proces.