Creați și editați tabele virtuale care conțin date dintr-o sursă de date externă

Un tabel virtual este un tabel particularizat din Microsoft Dataverse care are coloane care conțin date dintr-o sursă de date externă. Tabelele virtuale apar în aplicația ta utilizatorilor ca înregistrări obișnuite de tabele, dar conțin date provenite dintr-o bază de date externă, cum ar fi o bază de date Azure SQL. Rândurile bazate pe tabele virtuale sunt disponibile în toți clienții, inclusiv în clienții personalizați dezvoltați folosind serviciile web Dataverse.

Î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. Totuși, la tabelele virtuale te conectezi direct la o sursă de date externă la rulare, astfel încât datele specifice din sursa externă să fie disponibile într-un mediu, fără a fi nevoie de replicare a datelor.

Tabelele virtuale sunt alcătuite din trei componente principale, un furnizor de date, un rând de sursă de date și un tabel virtual. Furnizorul de date este format din plug-in-uri și un tabel sursă de date. Sursa de date este un rând de tabel în Dataverse, care include metadate care reprezintă schema parametrilor de conexiune. Fiecare tabel virtual face referire la o sursă de date în definiția tabelului.

Dataverse include un OData Data și mai mulți alți furnizori de conectori virtuali, precum SQL Server, SharePoint, Fabric și alții, pe care îi poți folosi pentru a conecta o sursă externă de date comună. Mai multe informații: Configurația, cerințele și cele mai bune practici ale furnizorului de date OData v4 și Crearea tabelelor virtuale folosind furnizorul de conectori virtuali

Alternativ, dezvoltatorii își pot construi propriii furnizori de date. Furnizorii de date sunt instalați într-un mediu ca soluție. Informații suplimentare: Documentație pentru dezvoltatori: Introducere în tabelele virtuale

Beneficiile mesei virtuale

  • Dezvoltatorii pot implementa pluginuri pentru a citi, actualiza sau șterge date externe utilizând serviciile web Dataverse și instrumentul de înregistrare a plug-in-urilor.
  • Personalizatorii de sistem folosesc Power Apps (make.powerapps.com) pentru a crea tabele virtuale care sunt folosite pentru a accesa date externe fără a scrie cod.
  • Utilizatorii finali lucrează cu rândurile create de tabelul virtual pentru a vizualiza datele din coloane, grile, rezultate ale căutării și rapoarte și tablouri de bord bazate pe Fetch XML.

Adăugarea unei surse de date de utilizat pentru tabelele virtuale

Dezvoltatorii creează un plug-in personalizat pentru a fi utilizat ca furnizor de date pentru un tabel virtual. Alternativ, poți folosi unul dintre furnizorii disponibili. Mai multe informații: Creați tabele virtuale folosind configurația,cerințele și cele mai bune practici ale furnizorului de conectori virtuali și OData v4 Data Provider

  1. Conectați-vă la Power Apps, apoi selectați Setări>complexe.

  2. Selectațisursele de date ale entității virtuale>.

  3. Pe bara de comenzi, selectați Nou.

  4. În caseta de dialog Selectare furnizor de date, selectați dintre următoarele surse de date, apoi selectați OK.

    Furnizor de date Descriere
    Furnizor de date personalizate Dacă ați importat un insert furnizor de date, furnizorul de date va apărea aici. Mai multe informații Documentație pentru dezvoltatori: Introducere în tabelele virtuale
    Furnizor de date OData v4 Dataverse include un furnizor de date OData care poate fi utilizat cu serviciile web OData v4. Mai multe informații Configurația, cerințele și cele mai bune practici ale furnizorului de date OData v4

Adaugă o coloană securizată la o sursă de date

Creezi coloane pentru o sursă de date în același mod ca orice alt tabel. Pentru datele criptate sau sensibile, activați atributul Data Source Secret pe coloana personalizată a sursei de date. De exemplu, pentru a securiza o coloană care conține un șir de conexiune la baza de date.

Notă

Atributul Secret sursă de date este disponibil numai cu coloane adăugate la un formular Sursă de date.

Data source secret attribute.Atribut secret de sursă de date.

Creați un tabel virtual

Creați un tabel virtual la fel ca orice alt tabel din Dataverse cu adăugarea câtorva atribute suplimentare descrise aici.

Deschide o soluție

O parte din numele oricărui tabel virtual pe care îl creați este prefixul de particularizare. Acesta este setat în funcție de editorul de soluții pentru soluția în care lucrați. Dacă vă pasă de prefixul de particularizare, asigurați-vă că lucrați într-o soluție negestionată în care prefixul de particularizare este cel dorit pentru acest tabel virtual. Informații suplimentare: Modificarea prefixului editorului de soluții

Deschiderea unei soluții negestionate

  1. Din Power Apps , selectați Soluții din panoul de navigare din stânga, apoi, pe bara de instrumente, selectați Comutare la clasic. Dacă articolul nu se află în panoul panoului lateral, selectați …Mai multe și apoi selectați elementul dorit.

  2. În lista Toate soluțiile , deschideți soluția negestionată dorită.

Creați un tabel virtual

  1. În Power Apps (make.powerapps.com), creează un tabel nou. Pentru a face acest lucru, selectați Tabele în panoul de navigare din stânga, apoi selectați tabelul virtual New>> Table.
  2. Selectează un conector, apoi urmează instrucțiunile de pe ecran pentru a crea tabelul virtual. Mai multe informații: Creați tabele virtuale folosind configurația,cerințele și cele mai bune practici ale furnizorului de conectori virtuali și OData v4 Data Provider

Important

Mai multe opțiuni, cum ar fi Access Teams, Cozi și Creare rapidă, nu sunt disponibile cu tabelele virtuale. Mai multe informații: Aspecte de luat în considerare când folosești tabele virtuale

Considerații atunci când utilizați tabele virtuale

Mesele virtuale au aceste restricții.

  • Tabelele existente nu pot fi convertite în tabele virtuale.
  • În mod implicit, tabelele virtuale conțin doar o coloană Nume și Id. Nu sunt acceptate alte coloane gestionate de sistem, cum ar fi Stare sau Creat la/Modificat la.
  • Tabelele virtuale nu acceptă coloane particularizate cu tipurile de date Monedă, Imagine sau Client.
  • Tabelele virtuale nu acceptă auditul.
  • Coloanele de tabel virtual nu pot fi utilizate în cumuluri sau coloane calculate.
  • Un tabel virtual nu poate fi un tip de tabel de activitate.
  • Tablourile de bord și diagramele nu sunt acceptate cu tabele virtuale.
  • Multe caracteristici care afectează rândurile tabelului de tabel nu pot fi activate cu tabele virtuale. Exemplele includ cozi, gestionarea cunoștințelor, SLA-uri, detectarea duplicatelor, urmărirea modificărilor, capacitatea offline mobilă, securitatea coloanelor, căutarea Dataverse și soluțiile Power Pages.
  • Tabelele virtuale sunt deținute de organizație și nu acceptă conceptele de securitate Dataverse la nivel de rând. Vă recomandăm să vă implementați propriul model de securitate pentru sursa de date externă.
  • Proprietățile metadatelor de coloană care se validează la actualizare nu se aplică tabelelor virtuale. De exemplu, o coloană Număr întreg dintr-o coloană de tabel virtual poate fi setată să aibă o valoare minimă de zero. Cu toate acestea, deoarece valoarea provine dintr-o sursă de date externă, o interogare va returna valori mai mici de zero atunci când este preluată dintr-un tabel 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.
  • Tabelele virtuale nu acceptă urmărirea modificărilor și nu pot fi sincronizate utilizând o caracteristică Dataverse, cum ar fi Serviciul de export de date sau Azure Synapse Link pentru Dataverse.
  • Tabelele virtuale care utilizează furnizorul de date OData v4 inclus sunt activate pe portul de ieșire 443.
  • Fluxurile de procese de business nu sunt acceptate cu tabele 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 tabelele virtuale nu acceptă fluxurile de procese de business.

Vedeți și

Creează tabele virtuale folosind furnizorul
de conectori virtualiCerințe și cele mai bune practici pentru furnizorii de date OData v4
Creează și editează tabele
Configurează tabele virtuale în Power Pages