Opret og rediger virtuelle tabeller, der indeholder data fra en ekstern datakilde

En virtuel tabel er en brugerdefineret tabel i Microsoft Dataverse, der indeholder kolonner, der indeholder data fra en ekstern datakilde. Virtuelle tabeller vises i din app for brugerne som almindelige tabelposter, men indeholder data, der stammer fra en ekstern database, f.eks. en Azure SQL Database. Rækker, der er baseret på virtuelle tabeller, er tilgængelige i alle klienter, herunder brugerdefinerede klienter, der er udviklet ved hjælp af Dataverse-webtjenesterne.

Når du tidligere skulle integrere forskellige datakilder, skulle du oprette en forbindelse for at flytte data eller udvikle en brugerdefineret plug-in, enten på klient- eller serversiden. Men med virtuelle tabeller opretter du direkte forbindelse til en ekstern datakilde på kørselstidspunktet, så bestemte data fra den eksterne datakilde er tilgængelige i et miljø, uden at der er behov for datareplikering.

Virtuelle tabeller består af tre hovedkomponenter, en dataprovider, en datakilderække og en virtuel tabel. Dataprovideren består af plug-ins og en datakildetabel. Datakilden er en tabelrække i Dataverse, som indeholder metadata, der repræsenterer skemaet for forbindelsesparametrene. Hver virtuel tabel refererer til en datakilde i tabeldefinitionen.

Dataverse indeholder en OData-data og flere andre virtuelle connectorprovidere, f.eks. SQL Server, SharePoint, Fabric osv., som du kan bruge til at oprette forbindelse til en fælles ekstern datakilde. Flere oplysninger: Konfiguration af OData v4-dataprovider, krav og bedste fremgangsmåder og Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectors

Udviklere kan også oprette deres egne dataprovidere. Dataprovidere installeres i et miljø som en løsning. Flere oplysninger: Udviklerdokumentation: Kom i gang med virtuelle tabeller

Fordele ved virtuelle tabeller

  • Udviklere kan implementere plug-ins for at læse, opdatere eller slette eksterne data ved hjælp af Dataverse-webtjenesterne og plug-in-registreringsværktøjet.
  • Systemtilpassere bruger Power Apps (make.powerapps.com) til at oprette virtuelle tabeller, der bruges til at få adgang til eksterne data uden at skrive kode.
  • Slutbrugere arbejder med de rækker, der er oprettet af den virtuelle tabel, for at få vist dataene i kolonner, gitre, søgeresultater og Hent XML-baserede rapporter og dashboards.

Tilføj en datakilde, der skal bruges til virtuelle tabeller

Udviklere opretter en brugerdefineret plug-in, der skal bruges som dataprovider for en virtuel tabel. Du kan også bruge en af de tilgængelige providere. Flere oplysninger: Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectors og OData v4-dataproviderens konfiguration, krav og bedste fremgangsmåder

  1. Log på Power Apps, og vælg derefter Indstillinger>Avancerede indstillinger.

  2. Vælg Administration>af virtuelle objektdatakilder.

  3. Vælg Ny på kommandolinjen.

  4. I dialogboksen Vælg dataprovider skal du vælge mellem følgende datakilder og derefter vælge OK.

    Dataudbyder Description
    Brugerdefineret dataprovider Hvis du har importeret en dataprovider-plug-in, vises dataprovideren her. Flere oplysninger Dokumentation til udviklere: Kom i gang med virtuelle tabeller
    OData v4-dataprovider Dataverse indeholder en OData-dataprovider, der kan bruges sammen med OData v4-webtjenester. Flere oplysninger OData v4 Data Provider konfiguration, krav og bedste praksis

Føj en sikret kolonne til en datakilde

Du opretter kolonner til en datakilde på samme måde som enhver anden tabel. For data, der er krypteret eller følsomme, skal du aktivere attributten Datakildehemmelighed i den brugerdefinerede kolonne i datakilden. For at sikre en kolonne, der indeholder en databaseforbindelsesstreng.

Notat

Attributten Datakildehemmelighed er kun tilgængelig med kolonner, der er føjet til en datakildeformular.

Hemmelig attribut for datakilde.

Opret en virtuel tabel

Du opretter en virtuel tabel på samme måde som enhver anden tabel i Dataverse med tilføjelsen af nogle få ekstra attributter, der er beskrevet her.

Åbn en løsning

En del af navnet på en virtuel tabel, du opretter, er tilpasningspræfikset. Dette angives på baggrund af løsningsudgiveren for den løsning, du arbejder på. Hvis du er interesseret i tilpasningspræfikset, skal du sørge for, at du arbejder i en ikke-administreret løsning, hvor tilpasningspræfikset er det, du vil bruge til denne virtuelle tabel. Flere oplysninger: Skift præfikset for løsningsudgiveren

Åbn en ikke-administreret løsning

  1. Vælg Løsninger i navigationsruden til venstre i Power Apps, og vælg derefter Skift til klassisk på værktøjslinjen. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.

  2. Åbn den ønskede ikke-administrerede løsning på listen Alle løsninger .

Opret en virtuel tabel

  1. Opret en ny tabel i Power Apps (make.powerapps.com). Det gør du ved at vælge Tabeller i navigationsruden til venstre og derefter vælge Ny>virtuel tabel>.
  2. Vælg en connector, og følg derefter vejledningen på skærmen for at oprette den virtuelle tabel. Flere oplysninger: Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectors og OData v4-dataproviderens konfiguration, krav og bedste fremgangsmåder

Vigtige oplysninger

Flere indstillinger, f.eks. Access Teams, Queues og Quick Create, er ikke tilgængelige med virtuelle tabeller. Flere oplysninger: Overvejelser, når du bruger virtuelle tabeller

Overvejelser, når du bruger virtuelle tabeller

Virtuelle tabeller har disse begrænsninger.

  • Eksisterende tabeller kan ikke konverteres til virtuelle tabeller.
  • Virtuelle tabeller indeholder som standard kun kolonnen Navn og Id. Ingen andre systemadministrerede kolonner, f.eks. Status eller Oprettet den/Ændret den, understøttes.
  • Virtuelle tabeller understøtter ikke brugerdefinerede kolonner med datatyperne Valuta, Billede eller Kunde.
  • Virtuelle tabeller understøtter ikke overvågning.
  • Virtuelle tabelkolonner kan ikke bruges i sammenrulninger eller beregnede kolonner.
  • En virtuel tabel kan ikke være en tabel af aktivitetstype.
  • Dashboards og diagrammer understøttes ikke med virtuelle tabeller.
  • Mange funktioner, der påvirker tabelrækker, kan ikke aktiveres med virtuelle tabeller. Eksempler omfatter køer, vidensstyring, SLA'er, registrering af dubletter, ændringssporing, mobil offlinefunktionalitet, kolonnesikkerhed, Dataverse-søgning og Power Pages-løsninger.
  • Virtuelle tabeller ejes af organisationen og understøtter ikke sikkerhedsbegreberne på rækkeniveau for Dataverse. Det anbefales, at du implementerer din egen sikkerhedsmodel til den eksterne datakilde.
  • Egenskaber for kolonnemetadata, der valideres ved opdatering, gælder ikke for virtuelle tabeller. En kolonne af typen Heltal i en virtuel tabelkolonne kan f.eks. angives til at have en minimumværdi på nul. Men da værdien kommer fra en ekstern datakilde, returnerer en forespørgsel værdier, der er mindre end nul, når den hentes fra en virtuel tabel. Egenskaben for minimumværdien er ikke angivet implicit i forespørgslen. Du skal stadig til at filtrere værdierne, så de er større end 0, hvis det er det, du ønsker.
  • Virtuelle tabeller understøtter ikke ændringssporing og kan ikke synkroniseres ved hjælp af en Dataverse-funktion, f.eks. tjenesten Dataeksport eller Azure Synapse Link til Dataverse.
  • Virtuelle tabeller, der bruger den inkluderede OData v4-dataprovider, er aktiveret på udgående port 443.
  • Forretningsprocesforløb understøttes ikke med virtuelle tabeller. Flere oplysninger: Der modtages en uventet fejl, når en bruger aktiverer et forretningsprocesforløb

Der modtages en uventet fejl, når en bruger aktiverer et forretningsprocesforløb

Når en bruger forsøger at aktivere et forretningsprocesforløb, modtager brugeren måske en meddelelse om "uventet fejl". Når du får vist logfilen, vises følgende logpost.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Undtagelse af typen "System.Web.HttpUnhandledException" blev brugt. ---> Microsoft.Crm.CrmException: Forretningsprocesforløb kan ikke aktiveres for virtuelt objekt

Dette problem opstår, fordi virtuelle tabeller ikke understøtter forretningsprocesforløb.

Se også

Opret virtuelle tabeller ved hjælp af den virtuelle connectorudbyder
Krav til OData v4-dataprovider og bedste praksis
Opret og rediger tabeller
Konfigurer virtuelle tabeller i Power Pages