Dela via


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

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

Följande är en lista med kända begränsningar för virtuella tabeller som skapats med den virtuella anslutningsprovidern.

Allmänna begränsningar

  • Den tabell eller lista som används måste innehålla minst ett strängfält som ska användas som det primära fältet och ett GUID-fält. Utan dessa strängfält kan den virtuella tabellen inte skapas och ett fel genereras under hämtningsfasen 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. Detta inkluderar följande datatyper:
    • String
    • Flerradig text (memo)
    • Heltal
    • Decimal
    • Float
    • Datum/tid
    • Ja/Nej (booleskt)
    • Alternativ (flervärdesval)
    • Hyperlänk/Url
  • Datatyper som inte stöds för virtuella tabeller:
    • Filer och bilagor
    • Image
  • 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 kan endast returnera 1,000 poster. Om du har en anpassad 1 till N-relation eller en anpassad N-relation med flera tabeller i en virtuell tabell misslyckas alla frågor som överskrider den här gränsen, och ett fel uppstår. Använd filtrering i frågan för att minska postuppsättningen som en lösning på 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 kan inte beräknas för virtuella tabeller. Detta beror på att sammanslagningar är en serverberäkning i Dataverse, vilket medför att datan måste lagras lokalt.
  • Microsoft Entra ID virtuell tabell 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. Detta beror på att värdena som visas inte lagras lokalt. Maxvärdet för Dataverse-heltal är till exempel 100 000 000 000, men det skulle kunna hämta och visa 9 000 000 000 000 från SharePoint. Om användaren emellertid försöker redigera talet till en storlek som är större än den största godkända storleken i Dataverse visas ett felmeddelande om att posten inte kan sparas eftersom den överskrider maxstorleken.
  • Det finns inte stöd för funktionen för import och export av tabelldata för virtuella tabeller.

Begränsningar för varje datakälla

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

  • SQL-virtuella tabeller kan använda ett GUID- eller ett heltalsfält för den primära nyckeln för funktioner.
  • SQL Server-tabeller utan primära nycklar: Alla icke-strängfält kan väljas som primärnyckel. Den virtuella tabellen bör skapas utan fel. RetrieveMultiple fungerar misslyckas de andra åtgärderna med följande felmeddelande (som kommer från SQL anslutningsprogram): "APIM-begäran lyckades inte: BadRequest: Det finns ingen primärnyckel i tabellen." För funktionalitet måste ett GUID- eller heltalsfält användas som primärnyckel.
  • SQL Server-tabeller som använder en primärnyckel med sträng: SQL-strängens primära nyckel är det enda tillgängliga alternativet för den primära nyckeln i virtuell tabell. SQL Server-sträng primärnycklar stöds bara om värdena kan parsas som GUID. Om dessa inte kan parsas som ett GUID skapas den virtuella tabellen korrekt, men misslyckas i samband med körning och anger följande fel:
    • Power Apps (make.powerapps.com): "Vi kunde inte öppna ditt bord. Försök att uppdatera eller öppna den på nytt."
    • Nätverksspårning: "Nycklar för primära strängar stöds bara om de kan parsas som GUID."
  • SQL Servertabeller utan icke-primära nyckelsträngfält för användning som primärt namn: Om tabellen SQL inte har ett strängfält tillgängligt att använda som primärt namn visar vi följande fel i konfigurations steg: "Tabellen har inget primärt fält"
  • SQL-vyer kan användas för att skapa en virtuell tabell, men de tillhandahåller endast läsåtgärder.
  • Om du vill ha SQL Server anslutningsprogram begränsningar går du till SQL Server anslutningsprogram referens.
  • SQL datatypen Bigint-kolumner i källtabellen mappas som en decimaldatatyp i Dataverse virtuella tabeller. När plattformsstödet är tillgängligt för bigint-mappning till ett heltal måste kolumner som redan skapats i den virtuella tabellen tas bort och nya kolumner skapas.
  • Följande kolumntyper kan för närvarande inte ingå i en virtuell tabell:
    • Tid
    • Datetime2
    • Image
    • Geometri
    • Geografi
    • RowVersion
  • 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älj Slutför 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 kanske du inte har den senaste lösningen för leverantören av den virtuella anslutningsprogrammet. Så här avgör du om din lösning för provider av virtuellt anslutningsprogram behöver en uppdatering:
    1. VäljSolutions i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelsfönstret väljer du ... Mer och markerar sedan det objekt du vill använda.
    2. Välj den Fliken Historik .
    3. Sök efter ConnectorProvider.
    4. Visa informationen för att se om lösningen behöver uppdateras.
    5. Om historiken indikerar att en uppdatering behövs går du till den kommersiella marknadsplatsen Microsoft och söker efter Virtual anslutningsprogram Provider och sedan Välj Hämta nu för att importera lösningen till din miljö.
    6. Följ anvisningarna om du vill skapa den virtuella tabellen igen.
  • Meddelandet "Anslutningen xyz hittades inte i den aktuella miljön." visas 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 1029 av providerlösningen för anslutningsprogram. Så här avgör du om din lösning för provider av virtuellt anslutningsprogram behöver en uppdatering:

    1. VäljSolutions i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelsfönstret väljer du ... Mer och markerar sedan det objekt du vill använda.
    2. Välj den Fliken Historik .
    3. Sök efter ConnectorProvider.
    4. Visa informationen för att se om lösningen behöver uppdateras.
    5. Om historiken indikerar att en uppdatering behövs går du till den kommersiella marknadsplatsen Microsoft och söker efter Virtual anslutningsprogram Provider och sedan Välj Hämta 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 inställningar (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 sidopanelsfönstret väljer du ... Mer och markerar sedan det objekt 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 virtuell tabell datakä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.
  • Meddelandet "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 kan inte vara tomt"
    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 tabell i Excel, men den visas inte i området Tabeller i Power Apps.
    Lösning: Eftersom den virtuella tabellen skapas asynkront kan du kontrollera processens status i Systemuppgifter. Leta efter systemuppgifter med ett värde i kolumnen Namn som börjar Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin och en Ämne-kolumn som är lika med namnet på den nya virtuella tabellen. Om statusen fortfarande pågår väntar du bara på att jobbet ska slutföras. Om det dit finns ett fel kan du få information genom att välja hyperlänken system, jobbnamn. I det här exemplet är skapandet av tabellen fortfarande väntande:

    Tabellen ska skapas i väntan 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

  • Systemuppgiften 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.

Nästa steg

Skapa virtuella tabeller med hjälp av providern för den virtuella anslutningsappen (förhandsversion)

Konfigurera en relation i virtuell tabell