Skapa och redigera virtuella tabeller som innehåller data från en extern datakälla

En virtuell tabell är en anpassad tabell i Microsoft Dataverse som innehåller kolumner som innehåller data från en extern datakälla. Virtuella tabeller visas i din app för användare som vanliga tabellposter, men innehåller data som hämtas från en extern databas, till exempel en Azure SQL Database. Rader baserade på virtuella tabeller är tillgängliga i alla klienter, inklusive anpassade klienter som utvecklats med hjälp av Dataverse-webbtjänsterna.

För att integrera de olika datakällorna tidigare skulle du behöva skapa en connector för att flytta data eller utveckla ett anpassat insticksprogram, antingen klient- eller serversida. Men med virtuella tabeller ansluter du direkt till en extern datakälla vid körning så att specifika data från den externa datakällan är tillgängliga i en miljö, utan behov av datareplikering.

Virtuella tabeller består av tre huvudkomponenter, en dataprovider, en datakällarad och en virtuell tabell. Dataprovidern består av plugin-program och en datakällatabell. Datakällan är en tabellrad i Dataverse, som innehåller metadata som representerar schemat för anslutningsparametrarna. Varje virtuell tabell refererar till en datakälla i tabelldefinitionen.

Dataverse innehåller OData och flera andra virtuella anslutningsleverantörer, till exempel SQL Server, SharePoint, Fabric och så vidare, som du kan använda för att ansluta till en extern datakälla. Mer information: Konfiguration, krav och bästa praxis för OData v4-dataleverantör och Skapa virtuella tabeller med hjälp av den virtuella kontaktleverantören

Utvecklare kan också skapa egna dataproviders. Dataleverantörer installeras i en miljö som en lösning. Mer information: Utvecklardokumentation: Kom igång med virtuella tabeller

Fördelar med virtuella tabeller

  • Utvecklare kan implementera plugin-program för att läsa, uppdatera eller ta bort externa data med hjälp av Dataverse-webbtjänster och plugin-registreringsverktyget.
  • Systemanpassare använder Power Apps (make.powerapps.com) för att skapa virtuella tabeller som används för att komma åt externa data utan att skriva någon kod.
  • Slutanvändarna arbetar med de rader som skapas av den virtuella tabellen för att visa data i kolumner, rutnät, sökresultat och Hämta XML-baserade rapporter och instrumentpaneler.

Lägga till en datakälla som ska användas för virtuella tabeller

Utvecklare skapar ett anpassat plugin-program som ska användas som dataprovider för en virtuell tabell. Du kan också använda en av de tillgängliga leverantörerna. Mer information: Skapa virtuella tabeller med hjälp av den virtuella anslutningsleverantören och konfiguration, krav och metodtips för OData v4-dataprovider

  1. Logga in på Power Apps och välj sedan Inställningar>Avancerade inställningar.

  2. Välj Administration>Virtuella enhetsdatakällor.

  3. Välj Nytt i kommandofältet.

  4. I dialogrutan Välj dataprovider väljer du från följande datakällor och väljer sedan OK.

    Dataleverantör Description
    Anpassad dataleverantör Om du har importerat ett dataleverantörsinsticksprogram visas dataleverantören här. Mer information utvecklardokumentation: Kom igång med virtuella tabeller
    OData v4-dataprovider Dataverse innehåller en OData-dataprovider som kan användas med OData v4-webbtjänster. Mer information om konfiguration, krav och metodtips för OData v4-dataprovider

Lägga till en skyddad kolumn i en datakälla

Du skapar kolumner för en datakälla på samma sätt som andra tabeller. För data som är krypterade eller känsliga aktiverar du attributet Datakällshemlighet i den anpassade kolumnen i datakällan. Till exempel för att skydda en kolumn som innehåller en databasanslutningssträng.

Anmärkning

Attributet Data Source Secret är bara tillgängligt med kolumner som har lagts till i ett formulär för datakälla.

Attribut för datakällans hemlighet.

Skapa en virtuell tabell

Du skapar en virtuell tabell precis som andra tabeller i Dataverse med tillägg av några extra attribut som beskrivs här.

Öppna en lösning

En del av namnet på en virtuell tabell som du skapar är anpassningsprefixet. Detta är inställt baserat på lösningsutgivaren för lösningen som du arbetar i. Om du bryr dig om anpassningsprefixet kontrollerar du att du arbetar i en ohanterad lösning där anpassningsprefixet är det du vill använda för den här virtuella tabellen. Mer information: Ändra lösningsutgivarprefixet

Öppna en ohanterad lösning

  1. I Power Apps väljer du Lösningar i det vänstra navigeringsfönstret och väljer sedan Växla till klassisk i verktygsfältet. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

  2. Öppna den ohanterade lösning som du vill ha i listan Alla lösningar .

Skapa en virtuell tabell

  1. Skapa en ny tabell i Power Apps (make.powerapps.com). Det gör du genom att välja Tabeller i det vänstra navigeringsfönstret och sedan välja Ny>virtuell tabelltabell>.
  2. Välj en anslutning och följ sedan instruktionerna på skärmen för att skapa den virtuella tabellen. Mer information: Skapa virtuella tabeller med hjälp av den virtuella anslutningsleverantören och konfiguration, krav och metodtips för OData v4-dataprovider

Important

Flera alternativ, till exempel Åtkomstteam, Köer och Snabbskapning, är inte tillgängliga med virtuella tabeller. Mer information: Överväganden när du använder virtuella tabeller

Överväganden när du använder virtuella tabeller

Virtuella tabeller har dessa begränsningar.

  • Befintliga tabeller kan inte konverteras till virtuella tabeller.
  • Som standard innehåller virtuella tabeller endast en kolumn med namn och ID. Inga andra systemhanterade kolumner, till exempel Status eller Skapad på/Ändrad på stöds.
  • Virtuella tabeller stöder inte anpassade kolumner med datatyperna Valuta, Bild eller Kund.
  • Virtuella tabeller stöder inte granskning.
  • Virtuella tabellkolumner kan inte användas i aggregat eller beräknade kolumner.
  • En virtuell tabell kan inte vara en typ av aktivitetstabell.
  • Instrumentpaneler och diagram stöds inte med virtuella tabeller.
  • Många funktioner som påverkar tabellrader kan inte aktiveras med virtuella tabeller. Exempel är köer, kunskapshantering, serviceavtal, dubblettidentifiering, ändringsspårning, mobil offlinefunktion, kolumnsäkerhet, Dataverse-sökning och Power Pages-lösningar.
  • Virtuella tabeller är organisationsägda och stöder inte dataversumsäkerhetsbegrepp på radnivå. Vi rekommenderar att du implementerar din egen säkerhetsmodell för den externa datakällan.
  • Egenskaper för kolumnmetadata som verifieras vid uppdatering gäller inte för virtuella tabeller. Till exempel kan en heltalskolumn i en virtuell tabellkolumn vara inställd på att ha ett minsta värde på noll. Men eftersom värdet kommer från en extern datakälla returnerar en fråga värden som är mindre än noll när de hämtas från en virtuell tabell. Den minsta värdeegenskapen är inte underförstådd i frågan. Du skulle fortfarande behöva filtrera värdena så att de är större än 0 om det är det som önskas.
  • Virtuella tabeller stöder inte ändringsspårning och kan inte synkroniseras med hjälp av en Dataverse-funktion, till exempel Data Export Service eller Azure Synapse Link för Dataverse.
  • Virtuella tabeller som använder den inkluderade OData v4-dataprovidern är aktiverade på utgående port 443.
  • Affärsprocessflöden stöds inte med virtuella tabeller. Mer information: Oväntat fel mottogs när en användare aktiverade ett affärsprocessflöde

Oväntat fel mottogs när en användare aktiverade ett affärsflöde

När en användare försöker aktivera ett affärsprocessflöde kan de få ett "oväntat felmeddelande". När du visar loggfilen visas följande loggpost.

ErrorCode: 0x80040216 Meddelande: System.Web.HttpUnhandledException: Undantag av typen "System.Web.HttpUnhandledException" utlöstes. >--- Microsoft.Crm.CrmException: Affärsprocessflödet kan inte aktiveras för virtuell entitet

Det här problemet beror på att virtuella tabeller inte stöder affärsprocessflöden.

Se även

Skapa virtuella tabeller med leverantören för virtuella anslutningar
Krav och bästa praxis för OData v4-dataleverantör
Skapa och redigera tabeller
Konfigurera virtuella tabeller i Power Pages