Crearea și editarea tabelelor 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 de la o sursă de date externă. Tabelele virtuale apar în aplicația dvs. pentru utilizatori ca rânduri de tabel, dar conțin date dintr-o bază de date externă, precum o bază de date Azure SQL . Rândurile bazate pe tabele virtuale sunt disponibile în toți clienții, inclusiv clienții particularizaț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. Cu toate acestea, cu tabelele 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.

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

Dataverse 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: Documentație pentru dezvoltatori: Introducere în tabele virtuale

Avantajele tabelului virtual

  • Dezvoltatorii pot implementa inserturi pentru a citi, actualiza sau șterge date externe folosind serviciile web Dataverse și instrumentul de înregistrare a inserturilor .
  • Persoanele care particularizează sistemul folosesc exploratorul de soluții Power Apps pentru a configura rândul sursă de date și a crea tabele virtuale, folosite pentru a accesa datele externe fără a scrie cod.
  • Utilizatorii finali lucrează cu rândurile create de tabelul virtual pentru a vizualiza datele din coloane, 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 tabele virtuale

Dezvoltatorii creează un insert particularizat care să fie utilizat ca furnizor de date pentru un tabel virtual. Alternativ, puteți utiliza furnizorul de date OData v4 furnizat. Mai multe informații: Configurarea, cerințele și cele mai bune practici pentru furnizorul de date OData v4

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

  2. Accesați Setări > Administrare > Surse de date entitate virtuală.

  3. În bara de instrumente Acțiuni, selectați Nou.

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

    Furnizor de date Descriere
    Furnizor de date particularizat 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 tabele virtuale
    Furnizor de date OData v4 Dataverse include un furnizor de date OData care poate fi folosit cu servicii web OData v4. Mai multe informații Configurarea, cerințele și cele mai bune practici pentru furnizorul de date OData v4

Adăugați o coloană securizată la o sursă de date

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

Notă

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

Atribut secret de sursă de date.

Creați un tabel virtual

Creați un tabel virtual la fel ca orice alt tabel în Dataverse cu adăugirea a câteva atribute suplimentare descrise aici. Tabelele virtuale trebuie să fie create utilizând exploratorul de soluții.

Notă

Deși puteți să creați un tabel virtual prin selectarea Fără ca sursă de date, un tabel virtual necesită o sursă de date pentru a obține date. Mai multe informații Adăugați o sursă de date de utilizat pentru tabele virtuale

Deschideți exploratorul soluții

O parte din numele oricărui tabel virtual particularizat creat este prefixul de particularizare. Acesta este setat în funcție de editorul de soluții pentru soluția în care lucrați. Dacă vă interesează prefixul de particularizare, aveți grijă să lucrați într-o soluție negestionată, unde prefixul de particularizare este cel dorit pentru acest tabel virtual. Mai multe informații: Schimbați prefixul 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, din bara de instrumente, selectați Comutați la modul clasic. Dacă elementul nu se află în panoul lateral, selectați …Mai multe, apoi selectați elementul dorit.

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

Creați un tabel virtual

  1. În exploratorul de soluții, creați un nou tabel. Pentru aceasta, selectați Entități în panoul de navigare din stânga, apoi selectați Nou.

  2. Pe fila General din Definiție entitate, selectați Entitate virtuală, apoi în lista verticală Sursă de date, selectați sursa de date dorită.

    Opțiunea tabelului virtual din definiția tabelului.

  3. În Definiția entității, completați următoarele coloane necesare.

    Câmp Descriere
    Nume extern Introduceți numele tabelului în sursa de date externă la care se mapează acest tabel.
    Nume extern colecție Introduceți numele plural al tabelului în sursa de date externă la care se mapează acest tabel.

    Iată un exemplu de tabel virtual numit Filme care utilizează un furnizor de date Azure Cosmos DB pentru a accesa fișierele de document.

    Definirea tabelului virtual utilizând furnizorul de date Azure Cosmos DB.

    Important

    Mai multe opțiuni, cum ar fi Echipe de acces, Cozi și Creare rapidă, nu sunt disponibile cu tabelele virtuale. Mai multe informații Considerente atunci când utilizați tabele 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 tabelelor.

  4. Creați și adăugați una sau mai multe coloane pentru tabelul virtual. În plus față de proprietățile de coloană standard necesare pentru a crea o coloană particularizată, aceste proprietăți opționale sunt disponibile pentru fiecare coloană particularizată creată pentru un tabel virtual.

    Câmp Descriere
    Nume extern Acesta este de obicei numele unic pentru a identifica datele pe care doriți să le afișați în coloană.
    Nume tip extern Dacă tipul de coloană pe care o creați este OptionSet: Această proprietate mapează la numele extern al setului de valori din serviciul extern pentru alegere. 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 Nume de tip cu OData, acolo unde parametrii dintr-o interogare au nevoie de numele complet calificat, cum ar fi [Nume tip].[Valoare].
    Valoare externă Dacă tipul de coloană pe care îl creați este OptionSet: Această proprietate mapează o valoare corespunzătoare în sursa de date externă pentru elementul alegere. Această valoare introdusă este utilizată pentru a determina ce element alegere 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 coloanelor.

  5. Selectați Salvare și închidere pe pagina de proprietăți Coloană.

  6. În bara de instrumente explorator de soluții, selectați Salvare.

  7. În bara de instrumente explorator de soluții, selectați Publicare.

  8. Alegeți exploratorul de soluții.

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

Tabelele virtuale au aceste restricții.

  • Tabelele existente nu pot fi convertite la tabele virtuale.
  • În mod implicit, tabelele virtuale conțin numai 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ă auditarea.
  • Coloanele tabel virtual nu pot fi utilizate în coloane calculate sau de cumul.
  • Un tabel virtual nu poate fi un tip de tabel activitate.
  • Tablourile de bord și diagramele nu sunt acceptate cu tabelele virtuale.
  • Multe caracteristici care afectează rândurile de tabel nu pot fi activate cu tabelele virtuale. Exemplele includ cozi, gestionarea cunoștințelor, SLA-uri, detectarea dublurilor, urmărirea modificărilor, capacitatea mobile offline, securitatea coloanei, căutarea Dataverse și soluții Power Pages.
  • Tabelele virtuale sunt deținute de organizație și nu acceptă concepte de securitate Dataverse la nivelul de rând. Vă recomandăm să vă implementați propriul model de securitate pentru sursa de date externă.
  • Proprietățile de metadate de coloană care validează la actualizare nu se aplică tabelelor virtuale. De exemplu, o coloană Număr întreg pe o coloană de tabel 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 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 folosind o caracteristică Dataverse, cum ar fi Serviciul de export al datelor sau Azure Synapse Link for Dataverse.
  • Tabelele virtuale care utilizează furnizorul de date OData v4 inclus sunt activate pe portul de ieșire 443.
  • Fluxurile de business nu sunt acceptate în tabelele 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: Fluxul de business nu poate fi activat pentru entitatea virtuală

Această problemă apare deoarece tabelele virtuale nu acceptă fluxurile de business.

Consultați și

Cerințele și cele mai bune practici pentru furnizorul de date OData v4
Crearea și editarea tabelelor
Configurați tabele virtuale în Power Pages

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).