Crearea sau editarea unei entități virtuale cu date dintr-o sursă externă
Acest subiect se aplică la Dynamics 365 Customer Engagement (on-premises). Pentru versiunea Power Apps a acestui subiect, consultați: Creați și editați entități virtuale care conțin date dintr-un sursă de date extern
O entitate virtuală este o entitate particularizată din Dynamics 365 Customer Engagement (on-premises) care are câmpuri care conțin date de la o sursă de date externă. Entitățile virtuale apar în aplicația dvs. pentru utilizatori ca înregistrări de entitate, dar conțin date dintr-o bază de date externă, precum o bază de date Azure SQL . Înregistrările bazate pe entități virtuale sunt disponibile în toți clienții, inclusiv clienții personalizați dezvoltați folosind Dynamics 365 Customer Engagement Web Services.
În trecut, pentru a integra sursele de date disparate, trebuia să creați un conector pentru a muta datele sau pentru a dezvolta un insert particularizat, de partea clientului sau a serverului. Cu toate acestea, cu entitățile virtuale, vă puteți conecta direct la o sursă de date externă la momentul rulării, astfel încât datele specifice din sursa de date externă să fie disponibile într-un mediu, fără a fi nevoie de replicarea datelor.
Entitățile virtuale sunt formate din trei componente principale, a furnizor de date, a sursă de date înregistrare și a entitate virtuală. Furnizorul de date constă în inserturi și o entitate sursă de date. Sursa de date este o înregistrare de entitate din Dynamics 365 Customer Engagement (on-premises), care include metadate ce reprezintă schema parametrilor de conexiune. Fiecare entitate virtuală face referire la o sursă de date din definiția entității.
Dynamics 365 Customer Engagement (on-premises) include un Furnizor de date OData pe care-l puteți folosi pentru a vă conecta cu un serviciu web OData v4 ce accesează datele externe.
Alternativ, dezvoltatorii își pot construi propriii furnizori de date. Furnizorii de date sunt instalați într-un mediu ca soluție. Mai multe informații: Începeți cu entitățile virtuale
Beneficiile entităților virtuale
Dezvoltatorii pot implementa pluginuri pentru a citi date externe utilizând instrumentul Dynamics 365 Customer Engagement Web Services și Customer Engagement Plug-in Registration.
Persoanele care particularizează sistemul folosesc aplicația Dynamics 365 Customer Engagement (on-premises) pentru a configura înregistrarea sursă de date și a crea entități virtuale, folosite pentru a accesa datele externe fără a scrie cod.
Utilizatorii finali lucrează cu înregistrările create de entitatea virtuală pentru a vizualiza datele din câmpuri, grile, rezultate de căutare și rapoarte și tablouri de bord bazate pe Fetch XML.
Adăugați o sursă de date de utilizat pentru entități virtuale
Dezvoltatorii creează un insert particularizat care să fie utilizat ca furnizor de date pentru o entitate virtuală. Alternativ, puteți utiliza furnizorul de date OData v4 furnizat. Mai multe informații: Configurația, cerințele și cele mai bune practici ale furnizorului de date OData v4
Accesați Setări>Administrare>Surse de date ale entităților virtuale.
În bara de instrumente pentru acțiuni, selectați Nou.
În caseta de dialog Selectare furnizor de date, selectați dintre următoarele surse de date, apoi selectați OK.
Personalizat furnizor de date. Dacă ați importat un insert furnizor de date, furnizorul de date va apărea aici. Mai multe informații: Începeți cu entitățile virtuale
OData v4 furnizor de date. Dynamics 365 Customer Engagement (on-premises) include un furnizor de date OData care poate fi folosit cu servicii web OData v4. Mai multe informații: Configurația, cerințele și cele mai bune practici ale furnizorului de date OData v4
Adăugați un câmp securizat la o sursă de date
Creați câmpuri pentru o sursă de date în același mod ca pentru orice altă entitate. Pentru datele criptate sau sensibile, activați atributul Secret sursă de date pe câmpul particularizat al sursei de date. De exemplu, pentru a securiza un câmp care conține un șir de conexiune la o bază de date.
Notă
Atributul Secret sursă de date este disponibil numai cu câmpurile adăugate la un formular sursă de date.
Crearea unei entități virtuale
Creați o entitate virtuală la fel ca orice altă entitate în Customer Engagement, cu adăugarea unor atribute suplimentare descrise aici.
Notă
Deși puteți crea o entitate virtuală selectând Niciuna ca sursă de date, pentru a obține date, o entitate virtuală necesită un sursă de date. Mai multe informații: Adăugați un sursă de date de utilizat pentru entitățile virtuale
Accesați Setări>Particularizări>Particularizați sistemul.
În exploratorul de soluții, creați o nouă entitate. Pentru a face acest lucru, selectați Entities în panoul de navigare din stânga, apoi selectați Nou.
În fila General a Definiție de entitate, selectați Entitate virtuală, apoi în lista drop-down sursă de date , selectați sursă de date pe care o doriți.
În Definiția entității, completați următoarele câmpuri necesare.
Nume extern. Introduceți numele tabelului în sursa de date externă la care se mapează această entitate.
Nume extern al colecției. Introduceți numele plural al tabelului în sursa de date externă la care se mapează această entitate.
Iată un exemplu de entitate virtuală numită Film care folosește un Azure Cosmos DB furnizor de date pentru a accesa fișierele documentului.
Important
Mai multe opțiuni, cum ar fi Access Teams, Queues și Quick Create, nu sunt disponibile cu entitățile virtuale. Mai multe informații: Considerații atunci când utilizați entități virtuale
Completați proprietățile obligatorii și opționale suplimentare, cum ar fi numele afișate și cele plurale, după cum este necesar. Pentru mai multe informații despre aceste proprietăți, consultați Crearea și editarea entităților .
Creați și adăugați unul sau mai multe câmpuri pentru entitatea virtuală. În plus față de proprietățile de câmp standard necesare pentru a crea un câmp particularizat, aceste proprietăți opționale sunt disponibile pentru fiecare câmp particularizat creat pentru o entitate virtuală.
- Nume extern. Acesta este de obicei numele unic pentru a identifica datele pe care doriți să le afișați în câmp.
Notă
Dacă tipul câmpului creat este OptionSet, următoarele câmpuri suplimentare sunt disponibile.
- Nume tip extern. Această proprietate mapează la numele extern al setului de valori din serviciul extern pentru setul de opțiuni. De obicei, acest lucru poate fi o enumerare sau numele unei clase de valoare șir. Numele de tip extern poate fi utilizat atunci când este necesar un nume complet calificat. De exemplu, ca Type Name cu OData unde parametrii dintr-o interogare au nevoie de numele complet calificat, cum ar fi [Type Name].[Valoare].
- Valoare externă. Această proprietate mapează la valoarea corespunzătoare din sursa de date externă pentru elementul set de opțiuni. Această valoare introdusă este utilizată pentru a determina ce element set de opțiuni se afișează în aplicație.
Completați proprietățile suplimentare necesare. Pentru mai multe informații despre aceste proprietăți, consultați Crearea și editarea câmpurilor.
Selectați Salvați și închideți pe pagina de proprietăți Câmp .
În bara de instrumente a exploratorului de soluții, selectați Salvați.
În bara de instrumente a exploratorului de soluții, selectați Publicați.
Alegeți exploratorul de soluții.
Considerații atunci când utilizați entități virtuale
Entitățile virtuale au aceste restricții.
Toate entitățile virtuale sunt doar-în-citire.
Entitățile existente nu pot fi convertite la entități virtuale.
În mod implicit, entitățile virtuale conțin numai un câmp Nume și ID. Nu sunt acceptate alte câmpuri gestionate de sistem, cum ar fi Stare sau Creat la/Modificat la.
Entitățile virtuale nu acceptă câmpuri particularizate cu tipurile de date Monedă, Imagine sau Client.
Entitățile virtuale nu acceptă auditarea.
Câmpurile entitate virtuală nu pot fi utilizate în câmpuri calculate sau de cumul.
O entitate virtuală nu poate fi un tip de activitate entitate.
Multe caracteristici care afectează rândurile de tabel entitate nu pot fi activate cu entitățile virtuale. Printre exemple se numără cozi, gestionarea cunoștințelor, SLA-uri, detectarea dublurilor, urmărirea modificărilor, capacitatea mobile offline, securitatea câmpurilor, Căutarea după relevanță, Portaluri pentru soluții de portal web Dynamics 365 Customer Engagement (on-premises) și relații N:N între entități virtuale.
Entitățile virtuale sunt deținute de organizație și nu acceptă concepte de securitate Commond Data Service for Apps la nivel de rând. Vă recomandăm să vă implementați propriul model de securitate pentru sursa de date externă.
Vă recomandăm să vizați o sursă unică de date atunci când utilizați entități virtuale în Găsiri complexe. De exemplu, nu se acceptă crearea unei Găsiri complexe care, în cele din urmă, creează o asociere între datele native Dataverse și datele externe de entitate virtuală.
Proprietățile de metadate de câmp care validează la actualizare nu se aplică entităților virtuale. De exemplu, un câmp Număr întreg pe un câmp de entitate virtuală poate fi setat să aibă o valoare minimă zero. Cu toate acestea, deoarece valoarea vine de la o sursă de date externă, o interogare va returna valori mai mici decât zero atunci când se regăsește de la o entitate virtuală. Proprietatea valoare minimă nu este implicată în interogare. Încă mai trebuie să filtrați valorile pentru a fi mai mari decât 0, dacă asta e ceea ce doriți.
Entitățile virtuale nu acceptă urmărirea modificărilor și nu pot fi sincronizate utilizând o caracteristică Customer Engagement, cum ar fi serviciul Export date.
Fluxurile proceselor de afaceri nu sunt acceptate cu entitățile virtuale. Mai multe informații: Eroare neașteptată primită atunci când un utilizator activează un flux de business
Eroare neașteptată primită atunci când un utilizator activează un flux de business
Când un utilizator încearcă să activeze un flux de business, acesta poate primi un mesaj de "eroare neașteptată". Vizualizând fișierul jurnal este afișată următoarea intrare de jurnal.
ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Excepția de tip 'System.Web.HttpUnhandledException' a fost generată. ---> Microsoft.Crm.CrmException: flux de business nu poate fi activat pentru entitatea virtuală
Această problemă apare deoarece entitățile virtuale nu acceptă fluxurile de procese de afaceri.
Consultați și
Cerințe și bune practici OData v4 furnizor de date
Creați și editați entități
Creați și editați câmpuri
Feedback
https://aka.ms/ContentUserFeedback.
În curând: Pe parcursul anului 2024, vom elimina treptat Probleme legate de GitHub ca mecanism de feedback pentru conținut și îl vom înlocui cu un nou sistem de feedback. Pentru mai multe informații, consultați:Trimiteți și vizualizați feedback pentru