Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Virtuelle tabeller, også kjent som virtuelle enheter, muliggjør integrering av data som er bosatt i eksterne systemer med Microsoft Dataverse. Denne integreringen representerer sømløst de eksterne dataene som tabeller i Dataverse, uten replikering av data og ofte uten egendefinert koding.
Virtuelle tabeller erstatter tidligere tilnærminger på klientsiden og serversiden for å integrere eksterne data, som krevde tilpasset kode og led av mange begrensninger. Disse begrensningene omfatter ufullkommen integrering, dataduplisering eller omfattende engasjement for utviklingsressurser. I tillegg forenkler bruken av virtuelle tabeller administrasjon og konfigurasjon for administratorer og systemtilpassere.
Note
Denne delen tar for seg konsekvensene av virtuelle tabeller for utviklere. Hvis du vil ha mer informasjon om hvordan du administrerer virtuelle tabeller fra brukergrensesnittet, kan du se Opprette og redigere virtuelle tabeller som inneholder data fra en ekstern datakilde.
Virtuelle tabeller, dataleverandører og datakilder
En virtuell tabell inneholder en definisjon av en tabell i Dataverse uten den tilknyttede fysiske tabellen for postlagring i Dataverse-databasen. Når en oppføring trengs i løpet av kjøretiden, blir tilstanden til den hentet dynamisk fra det tilknyttede eksterne systemet. Hver virtuelle tabelltype er knyttet til en virtuell tabelldataleverandør og (eventuelt) noe konfigurasjonsinformasjon fra en tilknyttet virtuell tabelldatakilde.
Følgende dataleverandører leveres med Dataverse:
- En OData v4-leverandør er inkludert i tjenesten og installeres som standard. Denne leverandøren støtter oppretting, lesing (hente, hente flere), oppdatere og slette (CRUD)-operasjoner.
- En Azure Cosmos DB-leverandør (tidligere kalt Microsoft Document DB) er tilgjengelig fra AppSource.
Hvis du ikke finner en dataleverandør for den eksterne datakilden, kan du utvikle en egendefinert leverandør av virtuelle tabelldata. Mer informasjon: Virtuelle tabelldataleverandører
Full CRUD-operasjon støttes nå for egendefinert leverandør av virtuelle tabelldata. Utviklere kan implementere plugin-moduler og registrere dem ved hjelp av plugin-modulregistreringsverktøyet, for hver av CRUD-operasjonene som støtter den virtuelle tabellen.
Oppretting og tilordning av virtuell tabell
I utgangspunktet er det å definere en virtuell tabell det samme som å definere en egendefinert tabell. Du angir tabellen, kolonnene og relasjonene for den nye virtuelle tabelltypen. Deretter kobler du den virtuelle tabellen til en dataleverandør for å behandle dataoperasjoner.
Den egendefinerte tabelltypen og kolonnene må tilordnes de tilsvarende dataene i den eksterne datakilden. En virtuell tabell kan for eksempel representeres som en rad i en ekstern relasjonsdatabase, og hver av kolonnene kan tilsvare en kolonne i denne raden. Disse eksterne datanavnene er ofte annerledes enn tilsvarende virtuelle tabellnavn. En bestemt og nødvendig tilordning forekommer for enhets-ID-feltet – dataleverandøren må kunne gi denne GUID-en og knytte den til den eksterne posten som representerer denne posten. Den mest direkte måten å oppnå dette resultatet på, er å faktisk bruke GUIDer som primærnøkler i den eksterne datakilden.
I dette eksemplet vil det også bli gitt en tilsvarende virtuell tabelldatakilde for å angi bruker- og tilkoblingsinformasjon for den eksterne databasen.
Begrensninger for virtuelle tabeller
Følgende er begrensninger for virtuelle tabeller som bør vurderes.
- Bare organisasjonseide tabeller støttes. Sikkerhetsfiltreringen som brukes på brukereide tabeller, støttes ikke. Tilgang til de virtuelle tabelldataene kan aktiveres eller deaktiveres for enkeltbrukere basert på sikkerhetsrollen. Sikkerhet på feltnivå støttes ikke.
- Det må være mulig å modellere de eksterne dataene som en dataverstabell. Dette betyr:
- Alle tabeller i den eksterne datakilden må ha en tilknyttet GUID-primærnøkkel.
- Alle tabellegenskaper må representeres som dataverse tabellkolonner. Du kan bruke enkle typer som representerer tekst, tall, valg, datoer, bilder og oppslag.
- Du må kunne modellere alle tabellrelasjoner i Dataverse.
- En kolonne i en virtuell tabell kan ikke beregnes eller oppsummeres. Alle ønskede beregninger må gjøres eksternt, muligens i eller styrt av dataleverandøren.
- Selv om du kan legge til virtuelle tabellkolonner som et oppslag i et rutenett eller andre grensesnittvisninger, kan du ikke filtrere eller sortere basert på denne virtuelle tabelloppslagskolonnen.
- Overvåking støttes ikke.
- Søkefunksjonalitet støttes ikke for virtuelle tabeller fordi de ikke opprettholder data.
- Diagrammer og instrumentbord støttes ikke for virtuelle tabeller.
- Virtuelle tabeller kan ikke aktiveres for køer.
- Frakoblet hurtigbufring av verdier støttes ikke for virtuelle tabeller.
- En virtuell tabell kan ikke representere en aktivitet og støtter ikke forretningsprosessflyter.
- Når den er opprettet, kan ikke en virtuell tabell endres til å være en standard (ikke-virtuell) tabell. Omvendt er også sant, mens en standardtabell ikke kan konverteres til en virtuell tabell.
- Valg av attributter i Hent- og RetrieveMultiple-spørringer brukes ikke siden alle attributter returneres
- Reduser og begrens inkludert virtuelle tabelloppslagskolonner i rutenettvisningen. Det kan ta litt tid å lese de virtuelle tabelloppslagskolonnene.
Hvis du vil ha mer informasjon om hvordan disse begrensningene gjenspeiles i API-en for datavers, kan du se API-vurderinger av virtuelle tabeller.
Se også
Virtuell tabellgjennomgang ved hjelp av OData v4-dataleverandøren
API-vurderinger av virtuelle tabeller
Egendefinerte virtuelle tabelldataleverandører
Eksempel: Generell plugin-modul for virtuell tabelldataleverandør