Bekende beperkingen en probleemoplossing voor virtuele tabellen
Dit artikel beschrijft de bekende beperkingen en tips voor het oplossen van problemen bij het werken met virtuele tabellen in Microsoft Dataverse.
Hieronder volgt een lijst met bekende beperkingen voor virtuele tabellen die zijn gemaakt met de provider van virtuele connectors.
Algemene beperkingen
- De gebruikte tabel of lijst moet ten minste één tekenreeksveld bevatten dat moet worden gebruikt als het primaire veld, en één GUID-veld. Zonder deze tekenreeksvelden kan virtuele tabel niet worden gemaakt en wordt er een fout gegenereerd tijdens het ophalen van de tabeldetails.
- SharePoint gebruikt het verborgen numerieke id-veld dat in alle lijsten aanwezig is
- SQL kan een GUID-veld of een veld voor geheel getal gebruiken
- Excel moet een GUID-veld hebben
- Dataverse kan alleen kolommen maken die gegevenstypen bevatten die compatibel zijn met Dataverse. Dit omvat de volgende gegevenstypen:
- String
- Tekst met meerdere regels (memo)
- Geheel getal
- Decimal
- Openstaand
- Datum/tijd
- Ja/Nee (booleaans)
- Keuzen (selectie van meerdere waarden)
- Hyperlink/URL
- Gegevenstypen die niet worden ondersteund voor virtuele tabellen:
- Bestand en bijlagen
- Image
- Het maximale aantal tekens dat is toegestaan voor een tekstkolom in een virtuele tabel is 4000 tekens. Als de brontabel een maximale tekenlimiet heeft die groter is dan deze waarde, resulteert elke maak- of updatebewerking die de maximale tekenlimiet overschrijdt in een validatiefout en mislukt de bewerking.
- Query's in virtuele tabellen leveren maximaal 1,000 records op. Als u een aangepaste 1:N- of N-relatie met meerdere tabellen (polymorf) heeft met een virtuele tabel, mislukt elke query die deze limiet overschrijdt en geeft deze een foutmelding. Als tijdelijke oplossing voor deze beperking kunt u filtering in uw query gebruiken om de recordset te beperken .
- De auditfunctionaliteit is niet beschikbaar voor virtuele tabellen omdat Dataverse alleen auditgegevens voor lokaal opgeslagen gegevens kunnen worden uitgevoerd en opgeslagen.
- Samengetelde velden en berekende velden kunnen niet worden berekend voor virtuele tabellen. Dit komt doordat samengetelde velden een berekening aan serverzijde zijn in Dataverse, waarvoor de gegevens lokaal moeten zijn opgeslagen.
- De Microsoft Entra ID virtuele tabel die wordt verstrekt door Microsoft, staat alleen leesrechten toe.
- Virtuele tabellen van Dataverse kunnen waarden weergeven in velden die de normale maximale waarden van Dataverse overschrijden. Dit gedrag komt doordat de gepresenteerde waarden niet lokaal worden opgeslagen. De Dataverse-maximumwaarde van een geheel getal is bijvoorbeeld 100.000.000.000, maar 9.000.000.000.000 kan van SharePoint worden opgehaald en weergegeven. Als de gebruiker echter probeert het getal te bewerken naar een groter formaat dan de maximaal in Dataverse geaccepteerde grootte, wordt er een foutmelding weergegeven die aangeeft dat de record niet kan worden opgeslagen omdat deze de maximale grootte overschrijdt.
- De functie voor het importeren en exporteren van tabelgegevens wordt niet ondersteund voor virtuele tabellen.
Voor elke gegevensbron-beperking
De volgende beperkingen gelden voor elke gegevensbron.
- SQL Server
- Microsoft Excel Online (Zakelijk)
- Microsoft SharePoint
- Salesforce (voorbeeld)
- Oracle (preview)
- Virtuele SQL-tabellen kunnen een GUID of een veld Geheel getal gebruiken voor de primaire sleutel voor functionaliteit.
- SQL Server-tabellen zonder primaire sleutels: elk niet-tekenreeksveld kan als primaire sleutel worden geselecteerd. De virtuele tabel zou met succes moeten worden gemaakt.
RetrieveMultiple
werkt, mislukken de andere bewerkingen met de volgende foutmelding (afkomstig van de connector SQL): "APIM-aanvraag is niet geslaagd: BadRequest: Er bestaat geen primaire sleutel in de tabel." Voor functionaliteit moet een GUID of geheel getalveld worden gebruikt als primaire sleutel. - SQL Server-tabellen met een primaire sleutel van het type tekenreeks: de SQL-tekenreeks die fungeert als primaire sleutel, is de enige beschikbare optie voor de primaire sleutel van de virtuele tabel. Primaire sleutels in de vorm van SQL Server-tekenreeksen worden alleen ondersteund als ze kunnen worden verwerkt als GUID. Als ze niet als GUID kunnen worden geparseerd, slaagt het maken van de virtuele tabel, maar mislukt dit tijdens runtime met de volgende fouten:
- Power Apps (make.powerapps.com): "We konden uw tafel niet openen. Probeer de tabel opnieuw te laden of opnieuw te openen."
- Netwerktrace: "Primaire sleutels van het type tekenreeks worden alleen ondersteund als ze kunnen worden geparseerd als GUID."
- SQL Servertabellen zonder niet-primaire sleuteltekenreeksvelden voor gebruik als primaire naam: Als de tabel SQL geen tekenreeksveld beschikbaar heeft voor gebruik als primaire naam, geven we de volgende fout weer in de configuratie stap: "De tabel heeft geen primair veld"
- SQL-weergaven kunnen worden gebruikt om een virtuele tabel te maken, maar ze bieden alleen leesbewerkingen.
- Voor beperkingen van de SQL Server-connector gaat u naar de SQL Server-connectorreferentie.
- SQL-gegevenstype bigint-kolommen in de brontabel worden toegewezen als een decimaal gegevenstype in Dataverse virtuele tabellen. Wanneer platformondersteuning beschikbaar is voor bigint-toewijzing aan een geheel getal, moeten eerder gemaakte kolommen in de virtuele tabel worden verwijderd en moeten nieuwe kolommen worden gemaakt.
- De volgende kolomtypen kunnen op dit moment niet worden opgenomen in een virtuele tabel:
- Tijd
- Datetime2
- Image
- Geometrie
- Geografie
- RowVersion
- De volgende kolomtypen zijn opgenomen in een virtuele tabel, maar worden alleen weergegeven als tekstvelden:
- HierarchyID
- XML
- Sqlvariant
Probleemoplossing
Er is slechts één (1) record in uw virtuele tabel, ook al hebt u er meer in uw brontabel.
Oplossing: Controleer uw brontabel en zorg ervoor dat er een primaire sleutel is gedefinieerd.U krijgt een van de volgende fouten wanneer Power Apps (make.powerapps.com) een tabellijst ophaalt of wanneer u Voltooien selecteert om een tabel te maken:
- "Resource niet gevonden voor segment
msdyn_get_required_fields
" - "Fout bij aanroepen... controleer of verbinding... bestaat in omgeving"
- "Sequentie komt niet overeen met element voor
msdyn_get_required_fields
"
Oplossing: In sommige gevallen beschikt u mogelijk niet over de meest recente oplossing voor de virtuele connectorprovider. Om te bepalen of uw oplossing van de provider voor virtuele connectors een update nodig heeft:
- Selecteer Oplossingen in het linkernavigatiedeelvenster. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.
- Selecteer het tabblad Geschiedenis .
- Zoeken naar
ConnectorProvider
. - Bekijk de informatie om te zien of de oplossing moet worden bijgewerkt.
- Als de geschiedenis aangeeft dat er een update nodig is, ga dan naar de commerciële marktplaats Microsoft zoek naar Virtual Connector Provider en selecteer vervolgens Download het nu om de oplossing te importeren in uw omgeving.
- Volg de stappen om de virtuele tabel opnieuw te maken.
- "Resource niet gevonden voor segment
Er wordt een bericht weergegeven "Verbinding 'xyz' niet gevonden in huidige omgeving." Bij het ophalen van de lijst met verbindingen.
Oplossing: Dit gebeurt wanneer er een groot aantal verbindingen in de Dataverse omgeving van de gebruiker staan. Dit is opgelost met versie 1029 van de Connectorprovider-oplossing. Om te bepalen of uw oplossing van de provider voor virtuele connectors een update nodig heeft:- Selecteer Oplossingen in het linkernavigatiedeelvenster. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.
- Selecteer het tabblad Geschiedenis .
- Zoeken naar
ConnectorProvider
. - Bekijk de informatie om te zien of de oplossing moet worden bijgewerkt.
- Als de geschiedenis aangeeft dat er een update nodig is, ga dan naar de commerciële marktplaats Microsoft zoek naar Virtual Connector Provider en selecteer vervolgens Download het nu om de oplossing te importeren in uw omgeving.
- Volg de stappen om de virtuele tabel opnieuw te maken.
U ontvangt een melding dat er een time-out is opgetreden tijdens het maken van virtuele tabel.
Oplossing: Dit kan gebeuren wanneer andere bestaande taken ervoor zorgen dat het maken van virtuele tabel wordt vertraagd. Wacht enkele minuten en probeer het opnieuw.U krijgt de melding "Er is een onverwachte fout opgetreden"
Oplossing: Dit gebeurt wanneer virtuele tabel gegevensbron is gemaakt met ongeldige waarden. Om dit op te lossen, moet u de virtuele tabel gegevensbron die de fout veroorzaakt, lokaliseren, verwijderen en vervolgens de virtuele tabel opnieuw aanmaken.- Selecteer instellingen (tandwielpictogram) >Geavanceerde instellingen in Power Apps.
- Selecteer in het bovenste menu instellingen.
- Ga naar Oplossingen. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.
- Ga naar de oplossing die uw virtuele tafel bevat (als u geen oplossing gebruikte, gaat u naar Common Data Services-standaardoplossing).
- Selecteer in het linkerdeelvenster de gegevensbronnen virtuele tabel.
- Dubbelklik op elke gegevensbron (ze beginnen allemaal met
VCP_DS_..."
). Wanneer u de gegevensbron met de fout hebt gevonden, verwijdert u deze. - Maak je virtuele tabel opnieuw.
Er wordt een bericht weergegeven: "Deze tabel bestaat al, u maakt de tabel opnieuw. Primaire veld en schemanaam kunnen niet worden gewijzigd."
Oplossing: Deze tabel is eerder gemaakt. Als u doorgaat met het aanmaken, wordt de tabel opnieuw aangemaakt. Dit heeft tot gevolg dat alle wijzigingen die in gegevensbron zijn aangebracht, worden bijgewerkt in virtuele tabel (dit omvat het toevoegen of verwijderen van velden). De waarden voor de aangepaste naam en primaire velden kunnen niet worden bewerkt.Foutbericht: "primaire_sleutel_naam mag niet leeg zijn"
Oplossing: U hebt een tabel of lijst gekozen die geen GUID-waarde voor de primaire sleutel bevat. U moet een extra GUID-kolom toevoegen aan uw brontabel om een virtuele tabel te maken.U hebt een Excel-bestand virtuele tabel gemaakt, maar u ziet deze niet in het gebied Tabellen in Power Apps.
Oplossing: Omdat het maken van virtuele tabel asynchroon is, kunt u de status van het proces controleren in Systeemtaken. Zoek naar systeemtaken waarvan de naam begint metMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
en de waarde in de kolom Betreft gelijk is aan de naam van de nieuwe code virtuele tabel. Als de status nog steeds In uitvoering is, wacht u gewoon tot de taak is voltooid. Als er een fout is opgetreden, kunt u meer informatie opvragen door de hyperlink systeem of taaknaam te selecteren. In dit voorbeeld is het maken van de tabel nog in behandeling:Hier is het maken van de tabel mislukt vanwege fout 429: "Te veel aanvragen":
De systeemtaak voor het maken van de tabel is geslaagd, maar u ontvangt runtimefouten met betrekking tot ongeldige of ontbrekende kolommen.
Oplossing: Als er een fout optreedt tijdens het maken van een tabelveld, mislukt het proces voor het maken van de tabel niet en wordt geprobeerd door te gaan met de resterende velden. Dit komt doordat het systeem de aanmaak van virtuele tabel niet wil blokkeren wanneer bepaalde kolomtypen niet worden ondersteund. Voor meer informatie over de fout schakelt u logboekregistratie in via Beheer>Systeeminstellingen>Aanpassingen>Logboekregistratie inschakelen in het traceerlogboek van de plug-in. Verwijder vervolgens virtuele tabel en probeer het opnieuw.
Volgende stappen
Virtuele tabellen maken met behulp van de virtuele connectorprovider (preview)