Oprette og redigere virtuelle tabeller, der indeholder data fra en ekstern datakilde

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

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 kan du oprette forbindelse direkte med en ekstern datakilde under kørslen, så bestemte data fra den eksterne datakilde er tilgængelige i et miljø uden behov for datareplikering.

Virtuelle tabeller består af tre hovedkomponenter, en dataprovider, en datakilde-ræ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. De enkelte virtuelle tabeller refererer til en datakilde i tabeldefinitionen.

Dataverse indeholder en OData-dataprovider, som du kan bruge til at oprette forbindelse til en OData v4-webtjeneste, der har adgang til de eksterne data.

Udviklere kan også oprette deres egne dataprovidere. Dataprovidere installeres i et miljø som en løsning. Du kan finde flere oplysninger i Dokumentation for udviklere: Introduktion til 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 kan bruge Power Apps-løsningsoversigten til at konfigurere datakilderækken og 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 Fetch XML-baserede rapporter og dashboards.

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

Udviklere kan oprette en brugerdefineret plug-in og bruge den som datakilde for en virtuel tabel. Du kan også bruge den angivne OData v4-dataprovider. Flere oplysninger: Konfiguration, krav og bedste praksis for OData v4-dataprovider

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

  2. Gå til Indstillinger > Administration > Virtuelle objektdatakilder.

  3. Vælg Ny på værktøjslinjen Handlinger.

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

    Dataudbyder Beskrivelse
    Brugerdefineret dataprovider Hvis du har importeret en dataprovider-plug-in, vises dataprovideren her. Flere oplysninger: Dokumentation for udviklere: Introduktion til virtuelle tabeller
    OData v4 dataprovider Dataverse indeholder en OData-dataprovider, der kan bruges sammen med OData v4-webtjenester. Flere oplysninger: Konfiguration, krav og bedste praksis for OData v4-dataprovider

Føje en sikker kolonne til en datakilde

Du kan oprette kolonner for en datakilde på samme måde som for alle andre tabeller. Hvis dataene er krypterede eller følsomme, skal du aktivere attributten Datakildehemmelighed i den brugerdefinerede kolonne i datakilden. Du kan for eksempel sikre en kolonne, der indeholder en forbindelsesstreng til databasen.

Bemærk

Attributten Datakildehemmelighed er kun tilgængelig til kolonner, der er føjet til en Datakilde-formular.

Attributten Datakildehemmelighed.

Oprette en virtuel tabel

Du opretter en virtuel tabel på samme måde som enhver anden tabel i Dataverse, men med nogle få ekstra attributter, der er beskrevet her. Virtuelle tabeller skal oprettes ved hjælp løsningsoversigten.

Bemærk

Selvom du kan oprette en virtuel tabel ved at vælge Ingen som datakilde, kræver det en datakilde at hente data til en virtuel tabel. Flere oplysninger: Tilføje en datakilde, der skal bruges til virtuelle tabeller

Åbn løsningsoversigt

En del af navnet på en virtuel tabel, du opretter, er tilpasningspræfikset. Dette angives på basis løsningsudgiveren for den løsning, du arbejder i. Hvis tilpasningspræfikset har betydning, skal du sørge for at arbejde i en ikke-administreret løsning, hvor tilpasningspræfikset er det, du ønsker for denne virtuelle tabel. Flere oplysninger: Ændre løsningsudgiverpræfikset

Åbn en ikke-administreret løsning

  1. Vælg Løsninger fra venstre navigationsrude 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.

Oprette en virtuel tabel

  1. Opret en ny tabel i løsningsoversigten. Det kan du gøre ved at vælge Objekter i navigationsruden til venstre og derefter vælge Ny.

  2. Under fanen Generelt i Objektdefinition skal du vælge Virtuelt objekt og derefter på rullelisten Datakilde vælge den ønskede datakilde.

    Indstilling for virtuel tabel i tabeldefinition.

  3. Udfyld følgende obligatoriske kolonner i objektdefinitionen.

    Felt Beskrivelse
    Eksternt navn Angiv navnet på tabellen i den eksterne datakilde, som denne tabel er tilknyttet.
    Navn på ekstern samling Angiv flertalsnavnet på tabellen i den eksterne datakilde, som denne tabel er tilknyttet.

    Her er et eksempel på en virtuel tabel med navnet Film der bruger en Azure Cosmos DB-dataprovider til at få adgang til dokumentfiler.

    Definition af virtuel tabel ved hjælp af Azure Cosmos DB-dataprovider.

    Vigtigt

    Flere indstillinger, f.eks. Adgangsteams, Køer og Hurtig oprettelse, kan ikke bruges sammen med virtuelle tabeller. Flere oplysninger: Overvejelser, når du bruger virtuelle tabeller

    Udfyld de ekstra egenskaber, påkrævede og valgfrie, f.eks. visnings- og flertalsnavne, eller efter behov. Du kan finde flere oplysninger om disse processer under Oprette og redigere tabeller.

  4. Opret og tilføj en eller flere kolonner i den virtuelle tabel. Ud over de standardkolonneegenskaber, der kræves for at oprette en brugerdefineret kolonne, findes disse valgfrie egenskaber for de enkelte brugerdefinerede kolonner, du opretter for en virtuel tabel.

    Felt Beskrivelse
    Eksternt navn Dette er normalt det entydige navn til identificering af de data, der skal vises i kolonnen.
    Eksternt typenavn Hvis den kolonnetype, du opretter, er OptionSet: Denne egenskab er knyttet til det eksterne navn på værdisættet i den eksterne tjeneste for valgmuligheden. Normalt, kan det være fasttest eller navnet på en strengværdiklasse. Eksternt typenavn kan bruges, når der kræves det fulde navn. For eksempel Navn på type med OData, hvor parametre i en forespørgsel kræver det fulde navn, f.eks. [Navn på type].[Værdi].
    Ekstern værdi Hvis den kolonnetype, du opretter, er OptionSet: Denne egenskab er knyttet til den tilsvarende værdi i den eksterne datakilde for elementet i valgmuligheden. Den angivne værdi bruges til at bestemme, hvilket valgmulighedselement der skal vises i appen.

    Udfyld de ekstra egenskaber efter behov. Du kan finde flere oplysninger om disse processer under Oprette og redigere kolonner.

  5. Vælg Gem og luk på egenskabssiden Kolonne.

  6. Vælg Gem på løsningsoversigtsværktøjslinjen.

  7. Vælg Publicer på løsningsoversigtsværktøjslinjen.

  8. Luk løsningsoversigten.

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 en navn- og id-kolonne. 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 akkumuleringskolonner eller beregnede kolonner.
  • En virtuel tabel kan ikke være af aktivitetstypen.
  • Dashboards og diagrammer understøttes ikke med virtuelle tabeller.
  • Mange funktioner, der påvirker rækker i tabellen, kan ikke aktiveres med virtuelle tabeller. Eksemplerne inkluderer køer, vidensstyring, SLA'er, registrering af dubletter, ændringssporing, mobile offlinefunktioner, kolonnesikkerhed, Dataverse-søgning og Power Pages-løsninger.
  • Virtuelle tabeller ejes af organisationen og understøtter ikke sikkerhedsbegreber i Dataverse på rækkeniveau. Det anbefales, at du implementerer din egen sikkerhedsmodel til den eksterne datakilde.
  • Egenskaber for kolonnemetadata, der kontrolleres under opdatering, gælder ikke for virtuelle tabeller. F.eks. kan en heltalskolonne i en virtuel tabelkolonne være indstillet til en minimumværdi på nul. Men da værdien, der kommer fra en ekstern datakilde, returnerer en forespørgsel værdier, der er mindre end nul, når de er hentet 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. Dataeksportservice eller Azure Synapse Link for Dataverse.
  • Virtuelle tabeller, der bruger den inkluderede OData v4-dataprovider, aktiveres på den 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

Denne fejl opstår, fordi virtuelle tabeller ikke understøtter forretningsprocesforløb.

Se også

Konfiguration, krav og bedste praksis for OData v4-dataprovider
Oprette og redigere tabeller
Konfigurere virtuelle tabeller i Power Pages

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).