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.
Bekende beperkingen
Hieronder volgt een lijst met bekende beperkingen voor virtuele tabellen die zijn gemaakt met de provider van virtuele connectors.
Algemeen
- 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 de 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
- Zoekopdracht
- 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 hoger is dan deze waarde, leidt elke maak-/bijwerkbewerking die de maximale tekenlimiet overschrijdt tot 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 .
- Er is geen auditfunctionaliteit beschikbaar voor virtuele tabellen. Dit komt omdat Dataverse kan audit alleen kan uitvoeren en auditgegevens alleen kan opslaan voor lokaal opgeslagen gegevens.
- 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 virtuele tabel Microsoft Entra ID die geleverd door Microsoft staat alleen leestoegang 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 gevensbron
De volgende beperkingen gelden voor elke gegevensbron.
- SQL Server
- Microsoft Excel Online (Business)
- Microsoft SharePoint
- Salesforce (voorbeeld)
- Orakel (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, de andere bewerkingen mislukken met het volgende foutbericht (afkomstig van SQL-connector): "APIM-verzoek was niet succesvol: BadRequest: Er bestaat geen primaire sleutel in de tabel". Voor functionaliteit moet een GUID of veld voor een geheel getal als primaire sleutel worden gebruikt.
- 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:
- Maker Portal: "Uw tabel kan niet worden geopend. 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 Server-tabellen zonder velden voor niet-primaire sleuteltekenreeksen voor gebruik als primaire naam: als er voor de SQL-tabel geen tekenreeksveld beschikbaar is om als primaire naam te gebruiken, wordt de volgende fout weergegeven in de configuratiestap: De tabel heeft geen primair veld
- SQL-weergaven kunnen worden gebruikt om een virtuele tabel te maken, maar ze bieden alleen leesbewerkingen.
- Ga voor beperkingen van SQL Server-connectors naar Referentie voor SQL Server-connectors.
- Kolommen van het SQL-gegevenstype bigint in de brontabel worden toegewezen als een decimaal gegevenstype in virtuele tabellen in Dataverse. 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 momenteel niet in een virtuele tabel worden opgenomen:
- 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: bekijk uw brontabel en controleer of de primaire sleutel is gedefinieerd.Ik krijg een van de volgende fouten wanneer Power Apps (make.powerapps.com) mijn tabellijst ophaalt of wanneer ik Voltooien selecteer om mijn tabel te maken:
- Resource niet gevonden voor segment
msdyn_get_required_fields
- "Fout bij aanroepen... controleer of verbinding... bestaat in omgeving"
- Reeks komt niet overeen met een element voor
msdyn_get_required_fields
Oplossing: in sommige gevallen beschikt u mogelijk niet over de meest actuele oplossing voor de provider van virtuele connectors. Om te bepalen of uw oplossing van de provider voor virtuele connectors een update nodig heeft:
- Selecteer in het linkernavigatievenster de optie Oplossingen. 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.
- Zoek 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 van Microsoft, zoek naar Provider van virtuele connectors en selecteer vervolgens Nu downloaden om de oplossing in uw omgeving te importeren.
- 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 bij een groot aantal verbindingen in de Dataverse-omgeving van de gebruiker. Dit is opgelost met versie 1029 van de Connectorprovider-oplossing. De bijgewerkte versie zou uiterlijk 20 februari 2023 in alle regio's beschikbaar moeten zijn. Om te bepalen of uw oplossing van de provider voor virtuele connectors een update nodig heeft:- Selecteer in het linkernavigatievenster de optie Oplossingen. 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.
- Zoek 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 van Microsoft, zoek naar Provider van virtuele connectors en selecteer vervolgens Nu downloaden om de oplossing in uw omgeving te importeren.
- Volg de stappen om de virtuele tabel opnieuw te maken.
Ik krijg een melding dat er een time-out is opgetreden tijdens het maken van de virtuele tabel.
Oplossing: dit kan gebeuren wanneer andere bestaande taken ervoor zorgen dat het maken van de virtuele tabel wordt vertraagd. Wacht enkele minuten en probeer het opnieuw.Ik krijg de melding "Er is een onverwachte fout opgetreden"
Oplossing: dit gebeurt wanneer de gegevensbron van de virtuele tabel is gemaakt met ongeldige waarden. Om dit op te lossen, moet u de gegevensbron lokaliseren die de fout veroorzaakt, deze verwijderen en vervolgens de virtuele tabel opnieuw maken.- Selecteer Instellingen (tandwielpictogram) Geavanceerde instellingen in Power Apps.
- Selecteer Instellingen in het bovenste menu.
- 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 Gegevensbronnen voor virtuele tabellen.
- Dubbelklik op elke gegevensbron (ze beginnen allemaal met VCP_DS_...") en als u de gegevensbron met de fout vindt, verwijdert u die.
- Maak uw 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 maken, wordt de tabel opnieuw gemaakt. Dit resulteert in tabelwijzigingen die zijn aangebracht in de gegevensbron die moet worden bijgewerkt in de 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 heeft een tabel of lijst gekozen die geen GUID-waarde bevat voor de primaire sleutel. U moet een extra GUID-kolom in uw brontabel toevoegen om een virtuele tabel te maken.Ik heb een virtuele tabel voor Excel gemaakt, maar ik kan deze niet zien in "Tabellen".
Oplossing: aangezien het maken van virtuele tabellen een asynchroon proces is, kunt u de status van het proces bekijken in Systeemtaken. Zoek naar systeemtaken met een naam die begint metMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
en een waarde voor de kolom Betreffende die gelijk is aan de naam van de nieuwe virtuele tabel. Als de status nog altijd In uitvoering is, moet u wachten tot de taak is voltooid. Als er een fout is, kunt u details krijgen door op de hyperlink systeem, taaknaam te klikken. 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 ik krijg runtimefouten in verband met ongeldige of ontbrekende kolommen
Oplossing : als zich een fout voordoet tijdens het maken van het veld van een tabel, wordt het proces voor het maken van een tabel niet afgebroken en wordt geprobeerd door te gaan met de resterende velden. Dit is zo omdat we het maken van virtuele tabellen niet willen blokkeren wanneer bepaalde kolomtypen niet worden ondersteund. Als u meer wilt weten over de fout, kunt u logboekregistratie inschakelen in Beheer> Systeeminstellingen > Aanpassingen > Logboekregistratie inschakelen voor traceerlogboek van invoegtoepassing. Verwijder vervolgens de virtuele tabel en probeer deze opnieuw te maken.
Volgende stappen
Virtuele tabellen maken met behulp van de provider van virtuele connectors (preview)