Deli putem


Kreirajte ili uredite virtuelni entitet koji sadrži podatke iz spoljnih izvora

Ova tema se odnosi na Dynamics 365 Customer Engagement (on-premises). Za Power Apps verziju ove teme, pogledajte: Kreiranje i uređivanje virtuelnih entiteta koji sadrže podatke iz spoljnog izvor podataka

Virtuelni entitet je prilagođeni entitet u sistemu Dynamics 365 Customer Engagement (on-premises) koji polja koja sadrže podatke iz spoljnog izvora podataka. Virtuelni entiteti se u vašoj aplikaciji prikazuju korisnicima kao redovni zapisi entiteta, ali sadrže podatke čiji izvor je spoljna baza podataka, kao što je Azure SQL baza podataka. Zapisi zasnovani na virtuelnim entitetima dostupni su u svim klijentima, uključujući prilagođene klijente razvijene pomoću Dynamics 365 Web usluga za angažovanje klijenata.

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 entiteta 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.

Virtuelni entiteti se sačinjeni od tri glavne komponente, dobavljača podataka, izvor podataka i virtuelnog entiteta. Dobavljač podataka se sastoji iz dodatnih komponenti i entiteta izvora podataka. Izvor podataka je zapis entiteta u sistemu Dynamics 365 Customer Engagement (on-premises) koji obuhvata metapodatke koji predstavljaju šemu parametara veze. Svaki virtuelni entitet upućuje na izvor podataka u definiciji entiteta.

Dynamics 365 Customer Engagement (on-premises) 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. Više informacija:Prvi koraci sa virtuelnim entitetima

Dijagram virtuelnog entiteta.

Prednosti virtuelnih entiteta

  • Projektanti mogu da primene dodatne komponente za čitanje spoljnih podataka pomoću Dynamics 365 Web usluga za angažovanje klijenata i alatke za registraciju dodatnih komponenti za korisničko angažovanje.

  • Lica koja prilagođavaju sisteme koriste aplikaciju Dynamics 365 Customer Engagement (on-premises) za konfigurisanje zapisa o izvoru podataka i kreiranje virtuelnih entiteta koji služe za pristup spoljnim podacima bez pisanja bilo kakvog koda.

  • Krajnji korisnici Funkcionišu sa zapisima koje je kreirao virtuelni entitet da bi prikazali podatke u poljima, mrežama, rezultatima pretrage, kao i XML izveštajima i kontrolnim tablama zasnovanim na programskom jeziku Fetch.

Dodavanje izvora podataka za korišćenje sa virtuelnim entitetima

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

  1. Idite na postavke>Administracija>virtuelnog entiteta Izvori podataka.

  2. Na traci sa alatkama za radnje izaberite stavku Novo.

  3. U dijalogu Izbor dobavljača podataka izaberite neki od sledećih izvora podataka, a zatim kliknite na dugme U redu.

Dodavanje obezbeđenog polja u izvor podataka

Možete da kreirate polja za izvor podataka na isti način kao bilo koji drugi entitet. Za podatke koji su šifrovani ili osetljivi, omogućite atribut „Tajna izvora podataka“ za prilagođeno polje izvora podataka. Na primer, da biste obezbedili polje koje sadrži nisku veze sa bazom podataka.

Belešku

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

Tajni atribut izvora podataka.

Kreiranje virtuelnog entiteta

Virtuelni entitet kreirate kao i svaki drugi entitet u angažovanju klijenata sa dodatkom nekoliko dodatnih atributa opisanih ovde.

Belešku

Iako virtuelni entitet možete da kreirate tako što ćete izabrati opciju "Nijedan izvor podataka", za pribavljanje podataka virtuelnog entiteta zahteva izvor podataka. Više informacija: Dodavanje izvor podataka koji će se koristiti za virtuelne entitete

  1. Idite na Podešavanja>Prilagođavanja>Prilagođavanje sistema.

  2. U istraživaču rešenja kreirajte novi entitet. Da biste to uradili, u levom oknu za navigaciju izaberite stavku Entiteti, a zatim kliknite na dugme Novo.

  3. Na kartici Opšte postavke definicije entiteta izaberitevirtuelni entitet, a zatim sa liste izvor podataka dođine" izaberite željeni izvor podataka opciju.

    Opcija virtuelnog entiteta na definiciji entiteta.

  4. U dijalogu „Definicija entiteta“ popunite sledeća obavezna polja.

    • Spoljno ime. Unesite ime tabele u izvor spoljnih podataka koji ovaj entitet mapira.

    • Ime spoljne kolekcije. Unesite ime tabele u množini u izvor spoljnih podataka koji ovaj entitet mapira.

      Evo primera virtuelnog entiteta pod imenom "Film " koji koristi dobavljača Azure podataka Cosmos DB za pristup datotekama dokumenata.

    Definicija virtuelnog entiteta pomoću dobavljača Azure Cosmos DB podataka.

    Važno

    Nekoliko opcija, kao što su Access timovi, redovi i brzo kreiranje, nisu dostupne kod virtuelnih entiteta. Više informacija: Razmatranja kada koristite virtuelne entitete

    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 entiteta.

  5. Kreirajte i dodajte polja za virtuelni entitet. Pored standardnih obaveznih svojstava za kreiranje prilagođenog polja, ova opcionalna svojstva dostupna su za svako prilagođeno polje koje kreirate u okviru virtuelnog entiteta.

    • Spoljno ime. Ovo je obično jedinstveno ime za identifikovanje podataka koje želite da prikažete u polju.

    Belešku

    Ako je tip polja koje kreirate OptionSet, dostupna su sledeća dodatna polja.

    • Ime spoljnog tipa. Ovo svojstvo se mapira u spoljno ime skupa vrednosti u okviru spoljne usluge za skup opcija. 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 ODatama gde je parametrima u upitu potrebno potpuno kvalifikovano ime, kao što je [Ime tipa].[Vrednost].
    • Spoljna vrednost. Ovo svojstvo se mapira u odgovarajuću vrednost u spoljnom izvoru podataka za stavku skupa opcija. Ova uneta vrednost se koristi da bi se utvrdilo koju stavku skupa opcija treba prikazati u aplikaciji.

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

  6. Na stranici "Svojstva polja" izaberite stavku " Sačuvaj i zatvori".

  7. Na traci sa alatkama istraživača rešenja kliknite na dugme Sačuvaj.

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

  9. Zatvorite istraživač rešenja.

Šta sve treba uzeti u obzir kada koristite virtuelne entitete

Virtuelni entiteti imaju sledeća ograničenja.

  • Svi virtuelni entiteti su samo za čitanje.

  • Postojeći entiteti ne mogu da se konvertuju u virtuelne entitete.

  • Podrazumevano, virtuelni entiteti sadrže samo sa polje za Ime i ID. Nije podržano nijedno drugo sistemski upravljano polje, kao što su Status ili Kreirano dana/Izmenjeno dana.

  • Virtuelni entiteti ne podržavaju prilagođena polja sa vrstama podataka Valuta, Slika ili Klijent.  

  • Virtuelni entiteti ne podržavaju nadgledanje.

  • Korišćenje polja virtuelnih entiteta nije moguće u poljima zbirne vrednosti ni u izračunatim poljima.  

  • Virtuelni entitet ne može da bude tip aktivnosti entiteta.

  • Mnoge funkcije koje utiču na redove tabele entiteta ne mogu biti omogućene sa virtuelnim entitetima. Primeri obuhvataju redove, upravljanje znanjem, SLA-ove, otkrivanje duplikata, promenu praćenja, mogućnost usluge Mobile Offline, bezbednost polja, pretraživanje po relevantnosti, portale za Dynamics 365 Customer Engagement (on-premises) rešenja za veb-portale i relacije N:N između virtuelnih entiteta.

  • Virtuelni entiteti su u vlasništvu organizacije i ne podržavaju Commond Data Service for Apps bezbednosne koncepte. Preporučujemo da za spoljni izvor podataka primenite sopstveni bezbednosni model.

  • Preporučujemo vam da ciljate samo jedan izvor podataka kada koristite virtuelne entitete u naprednim traženjima. Na primer, nije podržano kreiranje naprednog traženja koje na kraju kreira spoj između izvornih Dataverse podataka i spoljnih podataka virtuelnih entiteta.

  • Svojstva metapodataka polja koja proveravaju valjanost ažuriranja ne primenjuju se na virtuelne entitete. Na primer, polje „Ceo broj“ u polju virtuelnog entiteta može biti postavljeno tako njegova 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 virtuelnog entiteta. 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.

  • Virtuelni entiteti ne podržavaju praćenje promena i ne mogu se sinhronizovati pomoću funkcije "Angažovanje klijenata", kao što je usluga izvoza podataka.

  • Tokovi poslovnih procesa nisu podržani virtuelnim entitetima. Više informacija: Neočekivana greška primljena 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 virtuelni entiteti ne podržavaju tokove poslovnih procesa.

Pogledajte i ovo

OData v4 zahtevi dobavljača podataka i najbolje prakse Kreiranje
i uređivanje entiteta Kreiranje
i uređivanje polja