Kreiranje i uređivanje virtuelnih tabela koje sadrže podatke iz spoljnog izvora podataka

Virtuelna tabela je prilagođena tabela u usluzi Microsoft Dataverse koja ima kolone sa podacima iz spoljnog izvora podataka. Virtuelne tabele se u vašoj aplikaciji prikazuju korisnicima kao standardni redovi tabele, ali sadrže podatke čiji izvor je spoljna baza podataka, kao što je Azure SQL baza podataka. Redovi zasnovani na virtuelnim tabelama dostupni su iz svih klijenata, uključujući prilagođene klijente razvijene pomoću Dataverse veb-usluga.

Nekada je za integraciju različitih izvora podataka bilo neophodno da kreirate konektor za premeštanje podataka ili da razvijete prilagođenu dodatnu komponentu, bilo sa serverske, bilo sa klijentske strane. Međutim, uz pomoć virtuelnih tabela možete direktno da se povežete na spoljni izvor podataka prilikom izvršavanja, tako da su određeni podaci iz spoljnog izvora podataka dostupni u okruženju bez potrebe da replicirate podatke.

Virtuelne tabele se sastoje od tri glavne komponente, a to su dobavljač podataka, red o izvoru podataka i virtuelna tabela. Dobavljač podataka se sastoji iz dodatnih komponenti i tabele izvora podataka. Izvor podataka je red tabele u sistemu Dataverse koji obuhvata metapodatke koji predstavljaju šemu parametara veze. Svaka virtuelna tabela upućuje na izvor podataka u definiciji tabele.

Dataverse sadrži OData dobavljač podataka koji možete da koristite sa veb-uslugom OData v4 za pristup spoljnim podacima.

Pored toga, programeri mogu da naprave sopstvene dobavljače podataka. Dobavljači podataka se instaliraju u okruženje u obliku rešenja. Još informacija: Dokumentacija za programere: Prvi koraci sa virtuelnim tabelama

Prednosti virtuelne tabele

  • Programeri mogu da implementiraju dodatne komponente, ažuriraju ili brišu spoljne podatke koristeći Dataverse veb-usluge i alatku za registraciju dodatne komponente.
  • Lica koja prilagođavaju sisteme koriste Power Apps istraživač rešenja za konfigurisanje reda o izvoru podataka i kreiranje virtuelnih tabela koje služe za pristup spoljnim podacima bez pisanja bilo kakvog koda.
  • Krajnji korisnici rade sa redovima koje je kreirala virtuelna tabela da bi prikazali podatke u kolonama, mrežama, rezultatima pretrage, kao i Fetch XML izveštajima i kontrolnim tablama.

Dodavanje izvora podataka za korišćenje sa virtuelnim tabelama

Programeri kreiraju prilagođenu dodatnu komponentu koja će se koristiti kao dobavljač podataka za virtuelnu tabelu. Pored toga, možete da koristite obezbeđeni OData v4 dobavljač. Još informacija: Konfiguracija, zahtevi i najbolje prakse OData v4 dobavljača podataka

  1. Prijavite se u Power Apps, a zatim izaberite Podešavanja > Napredna podešavanja.

  2. Izaberite Podešavanja > Administracija > Izvori podataka virtuelnih entiteta.

  3. Na traci radnji izaberite stavku Novo.

  4. U dijalogu Izbor dobavljača podataka izaberite neki od sledećih izvora podataka, a zatim izaberite U redu.

    Dobavljač podataka Opis
    Prilagođeni dobavljač podataka Ako ste uvezli neku dodatnu komponentu dobavljača podataka, on će se pojaviti ovde. Još informacija: Dokumentacija za programere: Prvi koraci sa virtuelnim tabelama
    OData v4 dobavljač podataka Dataverse obuhvata OData dobavljača podataka koje se može koristiti sa OData v4 veb-uslugama. Još informacija Konfiguracija, zahtevi i najbolje prakse OData v4 dobavljača podataka

Dodavanje obezbeđene kolone u izvor podataka

Možete da kreirate kolone za izvor podataka na isti način kao bilo koju drugu tabelu. Za podatke koji su šifrovani ili osetljivi, omogućite atribut „Tajna izvora podataka“ za prilagođenu kolonu izvora podataka. Na primer, da biste obezbedili kolonu koja sadrži nisku veze sa bazom podataka.

Napomena

Atribut „Tajna izvora podataka“ je dostupna samo sa kolonama dodatim u obrazac izvora podataka.

Tajni atribut izvora podataka.

Kreiranje virtuelne tabele

Virtuelnu tabelu kreirate kao i bilo koju drugu tabelu u usluzi Dataverse sa dodatkom nekoliko posebnih atributa koji su ovde opisani. Virtuelne tabele moraju biti kreirane pomoću istraživača rešenja.

Napomena

Iako virtuelnu tabelu možete da kreirate tako što ćete izabrati Nijedno kao izvor podataka, virtuelna tabela zahteva izvor podataka za preuzimanje podataka. Još informacija: Dodavanje izvora podataka za korišćenje sa virtuelnim tabelama

Otvorite istraživač rešenja

Deo imena svake virtuelne tabele koju kreirate je prefiks prilagođavanja. On se postavlja na osnovu izdavača rešenja za rešenje na kom radite. Ako vam je prefiks prilagođavanja važan, proverite da li radite na nekompletnom rešenju u kom je prefiks prilagođavanja vaš željeni prefiks za ovu virtuelnu tabelu. Još informacija: Promena prefiksa za izdavača rešenja

Otvaranje nekompletnog rešenja

  1. U usluzi Power Apps izaberite Rešenja u levom oknu za navigaciju, a zatim na traci sa alatkama izaberite Prelazak na klasični izgled. Ako se stavka ne nalazi u oknu bočne table, izaberite …Više, a zatim izaberite stavku koju želite.

  2. Na listi Sva rešenja otvorite željeno nekompletno rešenje.

Kreiranje virtuelne tabele

  1. U istraživaču rešenja kreirajte novu tabelu. Da biste to uradili, u oknu za navigaciju sa leve strane izaberite Entiteti, a zatim Novo.

  2. Na kartici Opšti podaci u dijalogu Definicija entiteta izaberite Virtuelni entiteti, a zatim u padajućoj listi Izvor podataka izaberite željeni izvor podataka.

    Opcija virtuelne tabele u definiciji tabele.

  3. U definiciji entiteta popunite sledeće obavezne kolone.

    Polje Opis
    Spoljni naziv Unesite ime tabele u izvor spoljnih podataka koji ova tabela mapira.
    Spoljni naziv kolekcije Unesite ime tabele u množini u izvor spoljnih podataka koji ova tabela mapira.

    Ovo je primer virtuelne tabele pod imenom Film koja koristi Azure Cosmos DB dobavljač podataka za pristup datotekama dokumenata.

    Definicija virtuelne tabele korišćenjem Azure Cosmos DB dobavljača podataka.

    Važno

    Neke opcije, kao što su timovi za pristup, redovi čekanja i brzo kreiranje, nisu dostupne za virtuelne tabele. Još informacija: Šta sve treba uzeti u obzir kada koristite virtuelne tabele

    Popunite dodatna obavezna i opcionalna svojstva, kao što su prikaz i imena u množini ako je to potrebno. Više informacija o ovim svojstvima potražite u članku Kreiranje i uređivanje tabela.

  4. Kreirajte i dodajte jednu ili više kolona za virtuelnu tabelu. Pored standardnih obaveznih svojstava kolone potrebnih za kreiranje prilagođene kolone, ova opcionalna svojstva dostupna su za svaku prilagođenu kolonu koju kreirate u okviru virtuelne tabele.

    Polje Opis
    Spoljni naziv Ovo je obično jedinstveno ime za identifikovanje podataka koje želite da prikažete u koloni.
    Naziv spoljnog tipa Ako je tip kolone koju kreirate OptionSet: Ovo svojstvo se mapira u spoljno ime skupa vrednosti u okviru spoljne usluge za izbor. Ovo može da bude i najčešće je numerička vrednost ili ime klase vrednosti niske. Spoljno ime tipa može da se koristi kada je potpuno kvalifikovano ime obavezno. Na primer, kao Ime tipa sa OData podacima gde je parametrima iz upita neophodno potpuno kvalifikovano ime, kao što je [Ime tipa].[Vrednost].
    Spoljna vrednost Ako je tip kolone koju kreirate OptionSet: Ovo svojstvo se mapira u odgovarajuću vrednost u okviru spoljnog izvora podataka za stavku izbora. Ova uneta vrednost se koristi da bi se utvrdilo koju stavku izbora treba prikazati u aplikaciji.

    Popunite dodatna svojstva po potrebi. Više informacija o ovim svojstvima potražite u članku Kreiranje i uređivanje kolona.

  5. Izaberite Sačuvaj i zatvori na stranici sa svojstvima Kolona.

  6. Na traci sa alatkama istraživača rešenja izaberite Sačuvaj.

  7. Na traci sa alatkama istraživača rešenja izaberite Objavi.

  8. Zatvorite istraživač rešenja.

Šta sve treba uzeti u obzir kada koristite virtuelne tabele

Virtuelne tabele imaju sledeća ograničenja.

  • Postojeće tabele ne mogu da se konvertuju u virtuelne tabele.
  • Podrazumevano, virtuelne tabele sadrže samo kolonu za ime i ID. Nije podržana nijedna druga sistemski upravljana kolona, kao što su Status ili Vreme kreiranja/Vreme izmene.
  • Virtuelne tabele ne podržavaju prilagođene kolone sa vrstama podataka Valuta, Slika ili Klijent.
  • Virtuelne tabele ne podržavaju nadgledanje.
  • Korišćenje kolona virtuelnih tabela nije moguće u kolonama zbirne vrednosti ni u izračunatim kolonama.
  • Virtuelna tabela ne može da bude tip aktivnosti tabele.
  • Virtuelne tabele ne podržavaju kontrolne table i grafikone.
  • Mnoge funkcije koje utiču na redove tabele ne mogu biti omogućene sa virtuelnim tabelama. Primeri uključuju redove, upravljanje znanjem, SLA-ove, otkrivanje duplikata, praćenje promena, mogućnost usluge Mobile Offline, bezbednost kolona, Dataverse pretragu i Power Pages rešenja.
  • Virtuelne tabele su u vlasništvu organizacije i ne podržavaju Dataverse bezbednosne koncepte na nivou reda. Preporučujemo da za spoljni izvor podataka primenite sopstveni bezbednosni model.
  • Svojstva metapodataka kolone koja proveravaju valjanost ažuriranja ne primenjuju se na virtuelne tabele. Na primer, kolona „Ceo broj“ u koloni virtuelne tabele može biti postavljena tako njena minimalna vrednost bude nula. Međutim, pošto vrednost potiče iz spoljnog izvora podataka, upit će vratiti vrednosti manje od nule prilikom preuzimanja iz virtuelne tabele. Svojstvo minimalne vrednosti se ne podrazumeva u upitu. I dalje treba da filtrirate vrednosti tako da budu veće od 0 ako je to ono što želite.
  • Virtuelne tabele ne podržavaju praćenje promena i ne mogu da se sinhronizuju pomoću Dataverse funkcije, kao što je usluga izvoza podataka ili Azure Synapse Link for Dataverse.
  • Virtuelne tabele koje koriste uključeni dobavljač podataka OData v4 omogućene su na izlaznom portu 443.
  • Tokovi poslovnog procesa nisu podržani u virtuelnim tabelama. Još informacija: Primljena je neočekivana greška kada korisnik aktivira tok poslovnog procesa

Primljena je neočekivana greška kada korisnik aktivira tok poslovnog procesa

Kada korisnik pokuša da aktivira tok poslovnog procesa, može dobiti poruku „neočekivana greška“. Pri prikazivanju datoteke evidencije prikazuje se sledeća stavka evidencije.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Izbačen je izuzetak tipa 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.CrmException: Tok poslovnog procesa se ne može omogućiti za virtuelni entitet

Do ovog problema dolazi zato što virtuelne tabele ne podržavaju tokove poslovnih procesa.

Pogledajte i ovo

Zahtevi i najbolje prakse OData v4 dobavljača podataka
Kreiranje i uređivanje tabela
Konfigurisanje virtuelnih tabela u Power Pages

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).