Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Een virtuele tabel is een aangepaste tabel in Microsoft Dataverse met kolommen die gegevens uit een externe gegevensbron bevatten. Virtuele tabellen worden in uw app weergegeven voor gebruikers als gewone tabelrecords, maar bevatten gegevens die afkomstig zijn uit een externe database, zoals een Azure SQL Database. Rijen die gebaseerd zijn op virtuele tabellen zijn beschikbaar in alle clients, inclusief aangepaste clients die ontwikkeld zijn met de webservices van Dataverse.
In het verleden moest u, om de ongelijksoortige gegevensbronnen te integreren, een connector maken om gegevens te verplaatsen of een aangepaste toepassing te ontwikkelen, aan de server- of clientzijde. Met virtuele tabellen maakt u tijdens runtime echter rechtstreeks verbinding met een externe gegevensbron, zodat specifieke gegevens uit de externe gegevensbron beschikbaar zijn in een omgeving, zonder dat gegevensreplicatie nodig is.
Virtuele tabellen bestaan uit drie hoofdonderdelen, een gegevensprovider, een gegevensbronrij en een virtuele tabel. De gegevensprovider bestaat uit invoegtoepassingen en een gegevensbrontabel. De gegevensbron is een tabelrij in Dataverse, die metagegevens bevat die het schema van de verbindingsparameters vertegenwoordigen. Elke virtuele tabel verwijst naar een gegevensbron in de tabeldefinitie.
Dataverse bevat verschillende providers voor virtuele connectors, zoals SQL Server, SharePoint, Fabric enzovoort, die u kunt gebruiken om verbinding te maken met een gemeenschappelijke externe gegevensbron. Dataverse heeft ook een OData v4-gegevensprovider die kan worden gebruikt om verbinding te maken met een OData-gegevensbron. Zie Virtuele tabellen maken met behulp van de provider van de virtuele connector en OData v4 Data Provider configuratie, vereisten en aanbevolen procedures voor meer informatie
Ook kunnen ontwikkelaars hun eigen gegevensproviders bouwen. De gegevensproviders worden in een omgeving geïnstalleerd als oplossing. Meer informatie: Documentatie voor ontwikkelaars: Aan de slag met virtuele tabellen
Voordelen van virtuele tabellen
- Ontwikkelaars kunnen invoegtoepassingen implementeren om externe gegevens te lezen, bij te werken of te verwijderen met behulp van de Dataverse-webservices en het hulpprogramma Registratie van invoegtoepassingen.
- Systeemaanpassers gebruiken Power Apps (make.powerapps.com) om virtuele tabellen te maken die worden gebruikt voor toegang tot externe gegevens zonder code te schrijven.
- Eindgebruikers werken met de rijen die door de virtuele tabel zijn gemaakt om de gegevens weer te geven in kolommen, rasters, zoekresultaten en OP XML gebaseerde rapporten en dashboards ophalen.
Een virtuele tabel maken
U maakt net als elke andere tabel in Dataverse een virtuele tabel met een aantal extra kenmerken die hier worden beschreven.
- Ga in Power Apps (make.powerapps.com) naar Oplossingen en open vervolgens de onbeheerde oplossing die u wilt gebruiken of maak een nieuwe oplossing.
- Selecteer in de oplossing het tabblad Objecten in het linkerdeelvenster en selecteer vervolgens NieuwTabel>>.
- Selecteer de gewenste connector en klik vervolgens op Volgende. Er zijn verschillende connectors beschikbaar voor populaire gegevensbronnen, zoals Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database en PostgreSQL.
- Volg de instructies op het scherm om de virtuele tabel te maken. Meer informatie: Virtuele tabellen maken met behulp van de provider van de virtuele connector
Belangrijk
Verschillende opties, zoals Access Teams, Queues en Quick Create, zijn niet beschikbaar met virtuele tabellen. Meer informatie: Overwegingen bij het gebruik van virtuele tabellen
Een gegevensbron toevoegen die moet worden gebruikt voor virtuele tabellen
Ontwikkelaars kunnen een aangepaste invoegtoepassing maken voor gebruik als gegevensprovider voor een virtuele tabel. U kunt ook een van de beschikbare providers gebruiken. Zie Virtuele tabellen maken met behulp van de provider van de virtuele connector en OData v4 Data Provider configuratie, vereisten en aanbevolen procedures voor meer informatie
Meld u aan bij Power Apps (make.powerapps.com) en selecteer vervolgens Instellingen (tandwiel) >.
SelecteerGegevensbronnen voor virtuele entiteitbeheer>.
Selecteer Nieuw op de opdrachtbalk.
Selecteer in het dialoogvenster Gegevensprovider selecteren een gegevensprovider en selecteer vervolgens Ok.
Gegevensprovider Beschrijving Aangepaste gegevensprovider Als u een invoegtoepassing voor een gegevensprovider hebt geïmporteerd, wordt de gegevensprovider hier weergegeven. Zie De documentatie voor ontwikkelaars voor meer informatie: Aan de slag met virtuele tabellen OData v4-gegevensprovider Dataverse bevat een OData-gegevensprovider die kan worden gebruikt met OData v4-webservices. Meer informatie over configuratie, vereisten en aanbevolen procedures voor OData v4-gegevensprovider Afhankelijk van de gegevensprovider voert u een naam, URL en time-out in en selecteert u Opslaan.
Een beveiligde kolom toevoegen aan een gegevensbron
U maakt kolommen voor een gegevensbron op dezelfde manier als elke andere tabel. Voor gegevens die zijn versleuteld of gevoelig, schakelt u het kenmerk Gegevensbrongeheim in in de aangepaste kolom van de gegevensbron. Als u bijvoorbeeld een kolom wilt beveiligen die een databaseverbindingsreeks bevat.
Opmerking
Het kenmerk Geheim van gegevensbron is alleen beschikbaar met kolommen die zijn toegevoegd aan een gegevensbronformulier.
Geheim kenmerk voor gegevensbron.
Overwegingen bij het gebruik van virtuele tabellen
Virtuele tabellen hebben deze beperkingen.
- Bestaande tabellen kunnen niet worden geconverteerd naar virtuele tabellen.
- Virtuele tabellen bevatten standaard alleen een kolom Naam en Id. Er worden geen andere door het systeem beheerde kolommen, zoals Status of Gemaakt op/Gewijzigd op, ondersteund.
- Virtuele tabellen bieden geen ondersteuning voor aangepaste kolommen met de gegevenstypen Valuta, Afbeelding of Klant.
- Virtuele tabellen bieden geen ondersteuning voor controle.
- Virtuele tabelkolommen kunnen niet worden gebruikt in rollups of berekende kolommen.
- Een virtuele tabel kan geen activiteitstype van een tabel zijn.
- Dashboards en grafieken worden niet ondersteund met virtuele tabellen.
- Veel functies die van invloed zijn op tabeltabelrijen kunnen niet worden ingeschakeld met virtuele tabellen. Voorbeelden hiervan zijn wachtrijen, kennisbeheer, SLA's, duplicaatdetectie, wijzigingen bijhouden, mobiele offlinemogelijkheden, kolombeveiliging, Dataverse-zoekopdrachten en Power Pages-oplossingen.
- Virtuele tabellen zijn eigendom van de organisatie en bieden geen ondersteuning voor de dataverse-beveiligingsconcepten op rijniveau. We adviseren u om uw eigen beveiligingsmodel voor de externe gegevensbron te implementeren.
- Eigenschappen van kolommetagegevens die bij de update worden gevalideerd, zijn niet van toepassing op virtuele tabellen. Een kolom Geheel getal in een virtuele tabelkolom kan bijvoorbeeld worden ingesteld op een minimumwaarde van nul. Omdat de waarde echter afkomstig is van een externe gegevensbron, retourneert een query waarden die kleiner zijn dan nul wanneer deze worden opgehaald uit een virtuele tabel. De eigenschap voor de minimumwaarde wordt niet bij de query betrokken. U moet nog wel steeds desgewenst de waarden filteren die groter zijn dan 0.
- Virtuele tabellen bieden geen ondersteuning voor het bijhouden van wijzigingen en kunnen niet worden gesynchroniseerd met behulp van een Dataverse-functie, zoals de Data Export Service of Azure Synapse Link voor Dataverse.
- Virtuele tabellen die gebruikmaken van de opgenomen OData v4-gegevensprovider zijn ingeschakeld op uitgaande poort 443.
- Bedrijfsprocesstromen worden niet ondersteund met virtuele tabellen. Meer informatie: Er is een onverwachte fout opgetreden toen een gebruiker een bedrijfsprocesstroom activeerde
Er is een onverwachte fout opgetreden toen een gebruiker een bedrijfsprocesstroom activeerde
Wanneer een gebruiker een bedrijfsprocesstroom probeert te activeren, kan deze een foutbericht over een onverwachte fout ontvangen. Als u het logboekbestand bekijkt, ziet u dat de volgende logboekvermelding wordt weergegeven.
ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: er treedt een uitzondering op van het type 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.CrmException: er kan geen bedrijfsprocesstroom worden ingeschakeld voor de virtuele entiteit
Dit probleem treedt op omdat virtuele tabellen geen ondersteuning bieden voor bedrijfsprocesstromen.