Kendte begrænsninger og fejlfinding med virtuelle tabeller
I denne artikel beskrives de kendte begrænsninger og tip til fejlfinding, når du arbejder med virtuelle tabeller i Microsoft Dataverse.
Nedenfor vises en liste over kendte begrænsninger for virtuelle tabeller, der er oprettet ved hjælp af udbyderen af virtuelle forbindelser.
Generelle begrænsninger
- Den anvendte tabel eller liste skal indeholde mindst ét strengfelt, der skal bruges som primært felt, og ét GUID-felt. Uden disse strengfelter kan den virtuel tabel ikke oprettes, og der genereres en fejl under hentning af tabeldetaljer.
- SharePoint bruger det skjulte numeriske id-felt, der findes på alle lister
- SQL kan bruge et GUID- eller heltalsfelt
- Excel skal have et GUID-felt
- Dataverse kan kun oprette kolonner, der indeholder datatyper, som er kompatible med Dataverse. Dette omfatter følgende datatyper:
- String
- Tekst med flere linjer (memo)
- Hele tal / Heltal
- Decimaltal
- Float
- Dato/klokkeslæt
- Boolesk (ja/nej)
- Valg (multivalgmuligheder)
- Hyperlink / URI
- Datatyper understøttes ikke for virtuelle tabeller:
- Fil og vedhæftede filer
- Billede
- Den maksimale længde på tegn, der er tilladt for en tekstkolonne i en virtuel tabel, er 4000 tegn. Hvis kildetabellen har en maksimal tegngrænse, der er større end denne værdi, resulterer enhver oprettelses- eller opdateringshandling, der overskrider den maksimale tegngrænse, i en valideringsfejl, og handlingen mislykkes.
- Forespørgsler i virtuelle tabeller kan kun returnere 1,000 poster. Hvis du har en 1:N-relation eller en brugerdefineret N-relation (polymorf) til en virtuel tabel, mislykkes en forespørgsel, der overskrider denne grænse, og der vises en fejl. Brug filtrering i forespørgslen til at reducere den post, der er angivet som en løsning på denne begrænsning.
- Overvågningsfunktionen er ikke tilgængelig for virtuelle tabeller, fordi Dataverse den kun kan udføre og gemme overvågningsdata for lokalt lagrede data.
- Akkumuleringer og beregnede felter kan ikke beregnes til virtuelle tabeller. Det skyldes, at akkumuleringerne er en beregning på serversiden i Dataverse, som kræver, at dataene gemmes lokalt.
- ID'et Microsoft Entra virtuel tabel der leveres af Microsoft tillader kun læseadgang.
- Virtuelle Dataverse-tabeller kan vise værdier i felter, der overskrider de normale maksimumværdier for Dataverse. Denne funktionsmåde skyldes, at de værdier, der vises, ikke gemmes lokalt. Maksimumværdien for heltal i Dataverse er f.eks. 100.000.000.000, men der kan hentes og vises 9.000.000.000.000 fra SharePoint. Men hvis brugeren forsøger at redigere tallet, så det er større end den højst accepterede størrelse i Dataverse, vises der en fejl, som angiver, at posten ikke kan gemmes, fordi den overskrider maksimumstørrelsen.
- Funktionaliteten for import og eksport af tabeldata understøttes ikke i virtuelle tabeller.
Begrænsninger for hver datakilde
Følgende er begrænsninger for de enkelte datakilder.
- SQL Server
- Microsoft Excel Online (Erhverv)
- Microsoft SharePoint
- Salesforce (forhåndsversion)
- Oracle (forhåndsversion)
- I virtuelle SQL-tabeller kan der bruges et GUID eller et heltalsfelt til den primære nøgle til funktionalitet.
- SQL Server-tabeller uden primære nøgler: Et felt, der ikke har en streng, kan vælges som den primære nøgle. Den virtuelle tabel skal oprettes korrekt.
RetrieveMultiple
fungerer, mislykkes de andre handlinger med følgende fejlmeddelelse (kommer fra SQL connector): "APIM-anmodningen lykkedes ikke: BadRequest: Der findes ingen primær nøgle i tabellen." Til funktionalitet skal der bruges et GUID- eller heltalsfelt som primær nøgle. - SQL Server-tabeller, der bruger en primær strengnøgle: Den primære SQL-strengnøgle er den eneste indstilling, der er tilgængelig for den primære virtuelle tabelnøgle. Primære SQL Server-strengnøgler understøttes kun, hvis værdierne kan fortolkes som GUID. Hvis de ikke kan fortolkes som GUID, lykkes oprettelsen af den virtuelle tabel, men kan ikke udføres under kørsel med følgende fejl:
- Power Apps (make.powerapps.com): "Vi var ikke i stand til at åbne dit bord. Prøv at genindlæse eller genåbne".
- Netværksspor: "Primære strengnøgler understøttes kun, hvis værdierne kan fortolkes som GUID."
- SQL Servertabeller uden ikke-primære nøglestrengfelter til brug som det primære navn: Hvis tabellen SQL ikke har et strengfelt, der kan bruges som det primære navn, viser vi følgende fejl i konfigurations-trin: "Tabellen har ikke et primært felt"
- SQL-visninger kan bruges til at oprette en virtuel tabel, men de kan kun bruges til læsehandlinger.
- For SQL Server connector begrænsninger, gå til SQL Server connector reference.
- SQL datatypen bigint-kolonner i kildetabellen er knyttet som en decimaldatatype i Dataverse virtuelle tabeller. Når platformsupport er tilgængelig for bigint-tilknytning til et heltal, skal tidligere oprettede kolonner i den virtuelle tabel slettes, og der skal oprettes nye kolonner.
- Følgende kolonnetyper kan ikke medtages i en virtuel tabel på nuværende tidspunkt:
- Tid
- Datetime2
- Billede
- Geometri
- Geografi
- RowVersion
- Følgende kolonnetyper er inkluderet i en virtuel tabel, men vises kun som tekstfelter:
- HierarchyID
- XML
- Sqlvariant
Fejlfinding
Der er kun én (1) post i den virtuelle tabel, selvom du har flere i kildetabellen.
Løsning:Tjek din kildetabel, og sørg for, at den har en primær nøgle defineret.Du får en af følgende fejl, når Power Apps (make.powerapps.com) henter en tabelliste, eller når du vælger Udfør for at oprette en tabel:
- "Ressourcen blev ikke fundet for segmentet
msdyn_get_required_fields
" - "Der opstod fejl under opkald... Kontroller, at der er forbindelse... findes i miljøet"
- "Sekvens matcher intet element for
msdyn_get_required_fields
"
Løsning: I nogle tilfælde har du muligvis ikke den mest opdaterede løsning til udbyderen af den virtuelle connector. Sådan finder du ud af, om din løsning til udbyderen af virtuelle connectorer skal opdateres:
- Vælg Løsninger i venstre navigationsrude. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
- Vælg fanen Historik .
- Søge efter
ConnectorProvider
. - Se oplysningerne for at se, om løsningen skal opdateres.
- Hvis historikken angiver, at der er behov for en opdatering, skal du gå til Microsoft på den kommercielle markedsplads Søg efter Virtual connector Provider og derefter vælge Hent den nu for at importere løsningen til dit miljø.
- Følg trinnene til at oprette den virtuelle tabel igen.
- "Ressourcen blev ikke fundet for segmentet
Meddelelsen "Connection 'xyz' blev ikke fundet i det aktuelle miljø" vises. Når du henter listen over forbindelser.
Løsning: Dette sker, når der er et stort antal forbindelser i brugerens Dataverse miljø. Det er løst med version 1029 af Connector Provider-løsningen. Sådan finder du ud af, om din løsning til udbyderen af virtuelle connectorer skal opdateres:- Vælg Løsninger i venstre navigationsrude. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
- Vælg fanen Historik .
- Søge efter
ConnectorProvider
. - Se oplysningerne for at se, om løsningen skal opdateres.
- Hvis historikken angiver, at der er behov for en opdatering, skal du gå til Microsoft på den kommercielle markedsplads Søg efter Virtual connector Provider og derefter vælge Hent den nu for at importere løsningen til dit miljø.
- Følg trinnene til at oprette den virtuelle tabel igen.
Du får besked om, at der opstod en timeout under oprettelsen af den virtuel tabel.
Løsning: Dette kan ske, når andre eksisterende job forårsager, at oprettelsen af den virtuel tabel forsinkes. Vent et par minutter, og prøv igen.Du får besked om, at "Der opstod en uventet fejl"
Løsning: Dette sker, når virtuel tabel datakilde blev oprettet med ugyldige værdier. For at løse dette skal du finde den virtuel tabel datakilde, der forårsager fejlen, slette den og derefter genoprette virtuel tabel.- Vælg Indstillinger (tandhjulsikon) >Avancerede indstillinger fra Power Apps.
- I topmenuen skal du vælge Indstillinger.
- Gå til Løsninger. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
- Gå til den løsning, der indeholder din virtuelle tabel (hvis du ikke har brugt en løsning, skal du gå til Common Data Services-standardløsning).
- Vælg i venstre panelvirtuel tabel datakilder.
- Dobbeltklik på hver datakilde (de starter alle med
VCP_DS_..."
), når du finder den med fejlen, skal du slette den pågældende datakilde. - Genskab dit virtuel tabel.
Der vises en meddelelse om, at "denne tabel findes allerede. Du genopretter tabellen. Primært felt og Skemanavn kan ikke ændres".
Løsning: Denne tabel er tidligere blevet oprettet. Hvis du fortsætter med oprettelsen, gendannes tabellen, hvilket resulterer i, at eventuelle tabelændringer, der er foretaget i datakilden, opdateres i den virtuel tabel (dette inkluderer tilføjelse eller fjernelse af felter). Det brugerdefinerede navn og de primære feltværdier kan ikke redigeres.Fejlmeddelelse: "primary_key_name kan ikke være tom"
Løsning: Du har valgt en tabel eller liste, der ikke indeholder en GUID-værdi for den primære nøgle. Du skal tilføje en ekstra GUID-kolonne i kildetabellen for at oprette en virtuel tabel.Du har oprettet en virtuel tabel i Excel, men kan ikke se den i området Tabeller i Power Apps.
Løsning: Da oprettelsen af den virtuel tabel er asynkron, kan du kontrollere status for processen i Systemjob. Se efter systemjob med et startende navnMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
og en Angående-kolonnes værdi lig med navnet på den nye virtuel tabel. Hvis status stadig er i gang, skal du bare vente på, at jobbet er fuldført. Hvis der er en fejl, kan du få oplysninger ved at vælge linket system, jobnavn. I dette eksempel venter der stadig på at blive oprettet en tabel:Her lykkedes det ikke at oprette tabeller på grund af fejlen "For mange forespørgsler", 429:
Systemjobbet for tabeloprettelse lykkedes, men du får kørselsfejl, der er relateret til ugyldige eller manglende kolonner.
Løsning: Hvis der opstår en fejl, mens du opretter et tabelfelt, mislykkes tabeloprettelsesprocessen ikke, og du forsøger at fortsætte med de resterende felter. Det skyldes, at systemet ikke ønsker at blokere oprettelsen af den virtuel tabel, når nogle kolonnetyper ikke understøttes. Hvis du vil have oplysninger om fejlen, skal du aktivere logføring i Administration>Systemindstillinger>Tilpasninger>Aktivér logføring i plug-in-sporingslog, derefter slette den virtuel tabel og prøve at oprette den igen.
Næste trin
Opret virtuelle tabeller ved hjælp af udbyderen af virtuelle connectorer (forhåndsversion)