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: Kreirajte i uređujte virtuelne entitete 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 Customer Engagement Veb Services.

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 sastoje od tri glavne komponente, provajdera podataka, izvor podataka i virtuelni entitet. 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: Početak rada sa virtuelnim entitetima

Dijagram virtuelnog entiteta.

Prednosti virtuelnih entiteta

  • Programeri mogu implementirati dodatke za čitanje eksternih podataka koristeći Dynamics 365 Customer Engagement Veb Services i Customer Engagement Plug-in Plugin Registration tool.

  • 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: OData vKSNUMKS konfiguracija provajdera podataka, zahtevi i najbolje prakse

  1. Idi na Podešavanja>Administracija>Virtuelni entitet Izvori podataka.

  2. Na traci sa alatkama sa akcijama, izaberite Novo.

  3. Na Izaberi provajdera podataka dijalog, izaberite iz sledećih izvora podataka, a zatim izaberite OK.

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

Kreirate virtuelni entitet kao i bilo koji drugi entitet u Customer Engagement-u uz dodatak nekoliko dodatnih atributa opisanih ovde.

Belešku

Iako možete kreirati virtuelni entitet tako što ćete izabrati Nijedan kao izvor podataka, za sticanje podataka virtuelni entitet zahteva izvor podataka. Dodatne informacije: Dodajte 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, izaberite Entiteti u levom oknu za navigaciju, a zatim izaberite Novo.

  3. Na kartici Opšte definicije entiteta, izaberite Virtuelni entitet, a zatim uizvor podatakapadajuće liste, izaberite izvor podataka koji želite.

    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.

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

      Evo primera virtuelnog entiteta pod nazivom Film koji koristi Azure Cosmos DB provajdera podataka za pristup datotekama dokumenata.

    Definicija virtuelnog entiteta pomoću Azure provajdera Cosmos DB podataka.

    Važno

    Nekoliko opcija, kao što su Access Teams, Redovi i Quick Create, nisu dostupne sa virtuelnim entitetima. Dodatne informacije: Razmatranja kada koristite virtuelne entitete

    Popunite dodatna obavezna i opcionalna svojstva, kao što su prikaz i imena u množini ako je to potrebno. Za više informacija o ovim svojstvima, pogledajte 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.

    • Spoljni tip Ime. 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 OData gde parametri u upitu trebaju 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. Za više informacija o ovim osobinama, pogledajte Kreiranje i uređivanje polja.

  6. Izaberite Sačuvaj i zatvori na stranici Svojstva polja .

  7. Na traci sa alatkama pretraživača rešenja izaberite Sačuvaj.

  8. Na traci sa alatkama pretraživača rešenja izaberite 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 Customer Engagement, kao što je usluga izvoz podataka.

  • Tokovi poslovnih procesa nisu podržani sa 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.CrmEkception: tok poslovnog procesa se ne može omogućiti za virtuelni entitet

Ovaj problem se javlja zato što virtuelni entiteti ne podržavaju tokove poslovnih procesa.

Pogledajte i ovo

OData vKSNUMKS Data Provider - zahtevi i najbolje prakse
- kreiranje i uređivanje entiteta
- kreiranje i uređivanje polja