Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
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 flere virtuelle connectorprovidere, f.eks. SQL Server, SharePoint, Fabric osv., som du kan bruge til at oprette forbindelse til en fælles ekstern datakilde. Dataverse har også en OData v4-dataprovider, der kan bruges til at oprette forbindelse til en OData-datakilde. Du kan få flere oplysninger under Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectors og OData v4 dataprovider konfiguration, krav og bedste fremgangsmåder
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.
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.
- I Power Apps (make.powerapps.com) skal du gå til Løsninger og derefter åbne den ikke-administrerede løsning, du vil have, eller oprette en ny.
- Vælg fanen Objekter i ruden til venstre i løsningen, og vælg derefter Ny>virtuel tabel>.
- Vælg den ønskede connector, og vælg derefter Næste. Der er flere connectortyper tilgængelige for populære datakilder, f.eks. Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database og PostgreSQL.
- Følg vejledningen på skærmen for at oprette den virtuelle tabel. Flere oplysninger: Opret virtuelle tabeller ved hjælp af udbyderen af den virtuelle forbindelse
Vigtig
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
Tilføj en datakilde, der skal bruges til virtuelle tabeller
Udviklere kan oprette en brugerdefineret plug-in, der skal bruges som dataprovider for en virtuel tabel. Du kan også bruge en af de tilgængelige providere. Du kan få flere oplysninger under Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectors og OData v4 dataprovider konfiguration, krav og bedste fremgangsmåder
Log på Power Apps (make.powerapps.com), og vælg derefter Indstillinger (tandhjul) >Avancerede indstillinger.
VælgDatakilder for virtuelle objekter tiladministration>.
Vælg Ny på kommandolinjen.
Vælg en data provider i dialogboksen Vælg dataprovider, og vælg derefter Ok.
Dataudbyder Beskrivende tekst Brugerdefineret dataprovider Hvis du har importeret en plug-in til dataprovideren, vises dataprovideren her. Du kan få flere oplysninger i Udviklerdokumentation: 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 dataprovider konfiguration, krav og bedste praksis Afhængigt af dataprovideren skal du angive et navn, en URL-adresse og en timeout og derefter vælge Gem.
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.
Note
Attributten Datakildehemmelighed er kun tilgængelig med kolonner, der er føjet til en datakildeformular.
Hemmelig attribut for datakilde.
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