Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Tabelele virtuale, cunoscute și ca entități virtuale, permit integrarea datelor aflate în sisteme externe cu Microsoft Dataverse. Această integrare reprezintă fără probleme acele date externe ca tabele în Dataverse, fără replicarea datelor și adesea fără codificare personalizată.
Tabelele virtuale înlocuiesc abordările anterioare de integrare a datelor externe, care necesitau cod personalizat și suferea de numeroase limitări. Aceste limitări includ integrarea imperfectă, duplicarea datelor sau angajamentul extins al resurselor de dezvoltare. În plus, pentru administratori și personalizatori de sistem, utilizarea tabelelor virtuale simplifică foarte mult administrarea și configurarea.
Notă
Această secțiune discută implicațiile tabelelor virtuale pentru dezvoltatori. Pentru mai multe informații despre gestionarea tabelelor virtuale din interfața cu utilizatorul, consultați Crearea și editarea tabelelor virtuale care conțin date dintr-o sursă de date externă.
Tabele virtuale, furnizori de date și surse de date
Un tabel virtual include o definiție a unui tabel în Dataverse fără tabelul fizic asociat pentru stocarea înregistrărilor în baza de date Dataverse. În timpul execuției, atunci când este necesară o înregistrare, starea acesteia este preluată dinamic din sistemul extern asociat. Fiecare tip de tabel virtual este asociat cu un furnizor de date de tabel virtual și (opțional) cu unele informații de configurare dintr-o sursă de date asociată cu tabele virtuale.
Următorii furnizori de date sunt livrați cu Dataverse:
- Un furnizor OData v4 este inclus în serviciu și este instalat în mod implicit. Acest furnizor acceptă operațiuni de creare, citire (preluare, preluare multiplă), actualizare și ștergere (CRUD).
- Un furnizor Azure Cosmos DB (fost Microsoft Document DB) este disponibil de la Marketplace.
Dacă nu se găsește un furnizor de date pentru sursa de date externă, puteți dezvolta un furnizor de date de tabel virtual personalizat. Informații suplimentare: Furnizori de date de tabel virtual
Operarea CRUD completă este acum acceptată pentru furnizorul de date de tabel virtual personalizat. Dezvoltatorii pot implementa plug-in-uri și le pot înregistra folosind instrumentul Înregistrare plug-in, pentru fiecare dintre operațiunile CRUD care acceptă tabelul virtual.
Crearea și maparea tabelelor virtuale
Inițial, definirea unui tabel virtual este aceeași cu definirea unui tabel personalizat. Specificați tabelul, coloanele și relațiile pentru noul tip de tabel virtual. Apoi conectați tabelul virtual la un furnizor de date pentru a gestiona operațiunile de date.
Tipul de tabel particularizat și coloanele sale trebuie mapate la datele corespunzătoare din sursa de date externă. De exemplu, un tabel virtual poate fi reprezentat ca un rând într-o bază de date relațională externă și fiecare dintre coloanele sale poate corespunde unei coloane din acel rând. Aceste nume de date externe sunt adesea diferite de numele lor de tabele virtuale corespunzătoare. Apare o mapare specifică și obligatorie pentru câmpul ID entitate - furnizorul de date trebuie să poată furniza acest GUID și să-l asocieze la înregistrarea externă care reprezintă această înregistrare. Cel mai direct mod de a obține acest rezultat este să utilizați efectiv GUID-urile ca chei primare în sursa de date externă.
În acest exemplu, ar fi furnizată și o sursă de date de tabel virtual corespunzătoare pentru a furniza informații despre utilizator și conexiune pentru baza de date externă.
Limitările meselor virtuale
Următoarele sunt limitările tabelelor virtuale care ar trebui luate în considerare.
- Sunt acceptate numai tabelele deținute de organizație. Filtrarea de securitate aplicată tabelelor deținute de utilizator nu este acceptată. Accesul la datele tabelului virtual poate fi activat sau dezactivat pentru utilizatorii individuali în funcție de rolul lor de securitate. Securitatea la nivel de câmp nu este acceptată.
- Trebuie să fie posibilă modelarea datelor externe ca tabel Dataverse. Aceasta înseamnă:
- Toate tabelele din sursa de date externă trebuie să aibă o cheie primară GUID asociată.
- Toate proprietățile tabelului trebuie să fie reprezentate ca coloane de tabel Dataverse. Puteți utiliza tipuri simple care reprezintă text, numere, opțiuni, date, imagini și căutări.
- Trebuie să puteți modela orice relații de tabel în Dataverse.
- O coloană dintr-un tabel virtual nu poate fi calculată sau cumulată. Orice calcule dorite trebuie făcute pe partea externă, eventual în interiorul sau dirijate de furnizorul de date.
- Deși puteți adăuga coloane de tabel virtual ca căutare într-o grilă sau alte vizualizări de interfață de utilizare, nu puteți filtra sau sorta pe baza acestei coloane de căutare a tabelului virtual.
- Auditarea nu este acceptată.
- Funcționalitatea de căutare nu este acceptată pentru tabelele virtuale, deoarece acestea nu persistă datele.
- Diagramele și tablourile de bord nu sunt acceptate pentru tabelele virtuale.
- Tabelele virtuale nu pot fi activate pentru cozi.
- Stocarea în cache offline a valorilor nu este acceptată pentru tabelele virtuale.
- Un tabel virtual nu poate reprezenta o activitate și nu acceptă fluxuri de procese de business.
- Odată creat, un tabel virtual nu poate fi schimbat pentru a fi un tabel standard (nevirtual). Inversul este, de asemenea, adevărat, în timp ce un tabel standard nu poate fi convertit într-un tabel virtual.
- Selectarea atributelor în Preluare și preluareInterogări multiple nu vor fi aplicate, deoarece toate atributele sunt returnate
- Reduceți și limitați includerea coloanelor de căutare a tabelelor virtuale în vizualizarea grilă. Poate dura ceva timp pentru a citi coloanele de căutare a tabelului virtual.
Pentru mai multe informații despre modul în care aceste limitări sunt reflectate în API-ul Dataverse, consultați Considerații API ale tabelelor virtuale.
Vezi și
Virtual table walkthrough folosind OData v4 Data Provider
Considerații API ale tabelelor virtuale
Furnizori de date de tabele virtuale personalizate
Exemplu: Plug-in generic furnizor de date de tabel virtual