Kända begränsningar hos och felsökning av virtuella tabeller

Den här artikeln beskriver kända begränsningar och felsökningstips när du arbetar med virtuella tabeller i Microsoft Dataverse.

I följande lista beskrivs kända begränsningar för virtuella tabeller som skapats med hjälp av den virtuella anslutningsleverantören.

Allmänna begränsningar

  • Den tabell eller lista som du använder måste innehålla minst ett strängfält som ska användas som primärt fält och ett GUID-fält. Utan dessa strängfält kan du inte skapa den virtuella tabellen och ett fel inträffar under hämtningssteget för tabellinformation.
    • SharePoint använder det dolda numeriska ID-fältet som finns i alla listor.
    • SQL kan använda ett GUID- eller heltalsfält.
    • Excel måste ha ett GUID-fält.
  • Dataverse kan bara skapa kolumner som innehåller datatyper som är kompatibla med Dataverse. Den här begränsningen omfattar följande datatyper:
    • Sträng
    • Flerradig text (memo)
    • Heltal
    • Decimal
    • Flyta
    • Datum/tid
    • Ja/Nej (booleskt)
    • Alternativ (flervärdesval)
    • Hyperlänk/Url
  • Dataverse stöder inte följande datatyper för virtuella tabeller:
    • Filer och bilagor
    • Bild
  • Längsta teckenlängd för en textkolumn i en virtuell tabell är 4 000 tecken. Om källtabellen har en maximal teckengräns som är större än det här värdet resulterar alla skapande- eller uppdateringsåtgärder som överskrider den maximala teckengränsen i ett valideringsfel och åtgärden misslyckas.
  • Virtuella tabellfrågor är begränsade till att returnera 1 000 poster. Om du har en 1:N- eller N-anpassad flertabellsrelation (polymorf) med en virtuell tabell misslyckas alla frågor som överskrider den här gränsen och ger ett fel. Använd filtrering i frågan för att minska postuppsättningen som ett sätt att hantera den här begränsningen.
  • Granskningsfunktioner är inte tillgängliga för virtuella tabeller eftersom Dataverse de bara kan utföra och lagra granskningsdata för lokalt lagrade data.
  • Sammanslagningar och beräknade fält är inte möjliga att beräkna för virtuella tabeller. Den här begränsningen finns eftersom sammanslagningar är en beräkning på serversidan i Dataverse, som kräver att data lagras lokalt.
  • Formelkolumner kan inte använda virtuella tabeller.
  • Den virtuella tabellen Microsoft Entra ID som tillhandahålls av Microsoft tillåter endast läsåtkomst.
  • Virtuella Dataverse-tabeller kan visa värden i fält som överskrider de normala maximivärdena för Dataverse. Det här beteendet beror på att de värden som presenteras inte lagras lokalt. Till exempel är maxvärdet för Dataverse-heltal 100 000 000 000, men det kan hämta och visa 9 000 000 000 000 från SharePoint. Men om användaren försöker redigera talet till en storlek som är större än den maximala tillåtna storleken i Dataverse anges ett fel som anger att posten inte kan sparas eftersom den överskrider den maximala storleken.
  • Det finns inte stöd för funktionen för import och export av tabelldata för virtuella tabeller.
  • Frågor mot virtuella tabeller som använder negativa filteroperatorer, som till exempel inte lika med eller inte innehåller, kan leda till felaktigt sidbläddringsbeteende efter den första sidan. Det finns för närvarande ingen lösning som stöds. Undvik att använda negativa filter.

Begränsningar för varje datakälla

Följande begränsningar gäller för varje datakälla.

  • För funktioner använder virtuella SQL-tabeller ett GUID eller ett heltalsfält som primärnyckel.
  • SQL Server tabeller utan primära nycklar: Du kan välja valfritt fält som primärnyckel. Du kan skapa den virtuella tabellen framgångsrikt. RetrieveMultiple fungerar, men de andra åtgärderna misslyckas med följande felmeddelande (kommer från SQL-anslutningsappen): "APIM-begäran lyckades inte: BadRequest: Det finns ingen primärnyckel i tabellen." För funktioner måste du använda ett GUID- eller heltalsfält som primärnyckel.
  • SQL Server tabeller som använder en primär strängnyckel: Primärnyckeln för SQL-strängen är det enda alternativet som är tillgängligt för primärnyckeln för den virtuella tabellen. SQL Server primära strängnycklar stöds endast om värdena kan parsas som GUID. Om värdena inte kan parsas som GUID lyckas skapandet av den virtuella tabellen, men misslyckas vid körning med följande fel:
    • Power Apps (make.powerapps.com): "Vi kunde inte öppna din tabell. Försök att uppdatera eller öppna den på nytt."
    • ** Nätverksspårning: "Primärnycklar av strängtyp stöds bara om de kan analyseras som GUID."
  • SQL Server tabeller utan icke-primariska nyckelsträngsfält för användning som primärt namn: Om SQL-tabellen inte har något strängfält tillgängligt att använda som primärt namn, visar konfigurationssteget följande fel: "Tabellen har inget primärt fält."
  • Du kan använda SQL-vyer för att skapa en virtuell tabell, men de tillhandahåller bara läsåtgärder.
  • För SQL Server anslutningsbegränsningar går du till SQL Server anslutningsreferens.
  • SQL-datatyp, bigint-kolumner, i källtabellen mappas som en decimaldatatyp i virtuella Dataverse-tabeller. När plattformsstöd är tillgängligt för bigint-mappning till ett heltal måste du ta bort tidigare skapade kolumner i den virtuella tabellen och skapa nya kolumner.
  • Du kan inte inkludera följande kolumntyper i en virtuell tabell just nu:
    • Tid
    • Datetime2
    • Bild
    • Geometry
    • Geografi
    • RowVersion
    • Val
  • Följande kolumntyper ingår i en virtuell tabell men visas bara som textfält:
    • HierarchyID
    • XML
    • Sqlvariant

Felsökning

  • Det finns bara en (1) post i den virtuella tabellen, även om du har fler i källtabellen.
    Lösning: Kontrollera din källtabell och se till att den har en primärnyckel definierad.

  • Du får något av följande fel när Power Apps (make.powerapps.com) hämtar en tabelllista eller när du väljer Finish för att skapa en tabell:

    • "Det gick inte att hitta resursen för segmentet msdyn_get_required_fields"
    • "Fel vid anrop... kontrollera att anslutningen... finns i miljön"
    • "Sekvensen matchar inget element för msdyn_get_required_fields"
      Lösning: I vissa fall kan det hända att du inte har den senaste lösningen för den virtuella kontaktleverantören. Så här bestämmer du om din lösning för virtuell anslutningsleverantör behöver en uppdatering:
    1. Välj Lösningar i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.
    2. Välj fliken Historik .
    3. Sök efterConnectorProvider.
    4. Visa informationen för att se om lösningen behöver uppdateras.
    5. Om historiken anger att en uppdatering behövs går du till den Microsofts kommersiella marknadsplats söker efter Virtual Connector Provider och väljer sedan Hämta den nu för att importera lösningen till din miljö.
    6. Följ anvisningarna om du vill skapa den virtuella tabellen igen.
  • Ett meddelande visas "Anslutning 'xyz' hittades inte i den aktuella miljön." när du hämtar listan över anslutningar.
    Lösning: Detta inträffar när det Dit finns ett stort antal anslutningar i användarens Dataverse miljö. Detta är åtgärdat i version 1,029 av Connector Provider-lösningen. Så här bestämmer du om din lösning för virtuell anslutningsleverantör behöver en uppdatering:

    1. Välj Lösningar i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.
    2. Välj fliken Historik .
    3. Sök efterConnectorProvider.
    4. Visa informationen för att se om lösningen behöver uppdateras.
    5. Om historiken anger att en uppdatering behövs går du till den Microsofts kommersiella marknadsplats söker efter Virtual Connector Provider och väljer sedan Hämta den nu för att importera lösningen till din miljö.
    6. Följ anvisningarna om du vill skapa den virtuella tabellen igen.
  • Du får ett meddelande om att en timeout inträffade när den virtuella tabellen skapades.
    Lösning: Detta kan inträffa när andra befintliga jobb gör att skapandet av den virtuella tabellen fördröjs. Vänta i ett par minuter och försök sedan igen.

  • Du får ett meddelande om att "Ett oväntat fel inträffade"
    Lösning: Detta inträffar när virtuell tabell datakälla skapades med ogiltiga värden. För att lösa detta måste du hitta den virtuell tabell datakälla som orsakar felet, ta bort den och sedan återskapa virtuell tabell.

    1. Välj Settings (kugghjulsikon) >Avancerade inställningar från Power Apps.
    2. I den översta menyn välj du Inställningar.
    3. Gå till Lösningar. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.
    4. Gå till lösningen som innehåller din virtuella tabell (om du inte använde en lösning går du till Common Data Services standardlösning).
    5. I den vänstra panelen, välj virtuella tabelldatakällor.
    6. Dubbelklicka på varje datakälla (alla börjar med VCP_DS_...") när du hittar den med felet Ta bort detta datakälla.
    7. Återskapa din virtuella tabell.
  • Ett meddelande visas: "Den här tabellen finns redan, du återskapar tabellen." Det går inte att ändra det primära fältet och schemanamnet."
    Lösning: Den här tabellen har skapats tidigare. Om du fortsätter med skapandet återskapas tabellen, vilket resulterar i att alla tabelländringar som görs i datakällan uppdateras i den virtuella tabellen (detta inkluderar tillägg eller borttagning av fält). Det anpassade namnet och de primära fältvärdena kan inte redigeras.

  • Felmeddelande: "primary_key_name får inte vara tom"
    Lösning: Du har valt en tabell eller lista som inte innehåller ett GUID-värde för primärnyckeln. Du måste lägga till ytterligare en GUID-kolumn i källtabellen för att kunna skapa en virtuell tabell.

  • Du har skapat en virtuell Excel-tabell men ser den inte i området Tables i Power Apps.
    Lösning: Eftersom den virtuella tabellen skapas asynkront kan du kontrollera processens status i Systemuppgifter. Leta efter systemjobb med ett namn som börjar med Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin och där värdet på Regarding-kolumnen är lika med namnet på den nya virtuella tabellen. Om statusen fortfarande är Pågår, vänta tills jobbet är slutfört. Om det finns ett fel kan du få information genom att välja system- eller jobbnamslänken. I det här exemplet är skapandet av tabellen fortfarande under behandling:

    Tabellen väntar på att skapas

    Det gick inte att skapa tabell här på grund av 429 för många förfrågningar:

    Det gick inte att skapa tabellen på grund av 429-felet

  • Systemjobbet för att skapa tabellen lyckades, men du får körningsfel som är relaterade till ogiltiga eller saknade kolumner.
    Lösning: Om ett fel inträffar när du skapar ett tabellfält misslyckas inte processen för att skapa tabellen och försök att fortsätta med de återstående fälten. Det beror på att systemet inte vill blockera skapandet av den virtuella tabellen när vissa kolumntyper inte stöds. Om du vill ha mer information om felet aktiverar du loggning i Administration Systeminställningar>Anpassningar>Aktivera loggning till plugin-spårningsloggen>, ta sedan bort den virtuella tabellen och försökskapa den igen.

  • Om du har tagit bort anslutningen som är ansluten till en virtuell tabell och återskapat den förlorar appen Provider för virtuell anslutning behörighet att komma åt den nya anslutningen, vilket förhindrar datahämtning.
    Lösning: Dela den återskapade anslutningen manuellt med appen "Virtual Connector Provider" med hjälp av anslutningens resursfunktion för att återställa åtkomsten.

  • När en anpassad dataprovider för en virtuell tabell uppdateras för att stödja nya åtgärder (t.ex. skapa, uppdatera, ta bort) lägger plattformen inte automatiskt till motsvarande behörigheter till den befintliga virtuella tabellentiteten.
    Lösning: För att aktivera nya behörigheter måste användaren återskapa den virtuella tabellentiteten efter att ha uppdaterat dataprovidern.

Nästa steg

Skapa virtuella tabeller med hjälp av den virtuella anslutningsleverantören (förhandsversion)

Konfigurera en relation för virtuella tabeller