Virtuele tabellen maken en bewerken die gegevens uit een externe gegevensbron bevatten
Een virtuele tabel is een aangepaste tabel in Microsoft Dataverse die kolommen bevat met gegevens uit een externe gegevensbron. Virtuele tabellen worden in uw app aan gebruikers getoond als normale tabelrijen, maar bevatten gegevens die afkomstig zijn uit een externe database, zoals een Azure SQL-database. Rijen die op virtuele tabellen zijn gebaseerd, zijn beschikbaar in alle clients, inclusief aangepaste clients die zijn ontwikkeld met de Dataverse-webservices.
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 kunt u echter rechtstreeks verbinding maken met een externe gegevensbron tijdens runtime zodat bepaalde gegevens uit de externe gegevensbron in een omgeving beschikbaar zijn zonder de noodzaak van gegevensreplicatie.
Virtuele tabellen zijn samengesteld uit drie hoofdonderdelen, een gegevensprovider, een gegevensbronrij en een virtuele tabel. De gegevensprovider bestaat uit en invoegtoepassingen een gegevensbrontabel. De gegevensbron is een tabelrij in Dataverse, die metagegevens bevat die het schema van de verbindingparameters voorstellen. Elk virtuele tabel verwijst naar een gegevensbron in de tabeldefinitie.
Dataverse bevat een OData-gegevensprovider waarmee u verbinding kunt maken met een OData v4-webservice die toegang heeft tot de externe gegevens.
Ook kunnen ontwikkelaars hun eigen gegevensproviders bouwen. De gegevensproviders worden in een omgeving geïnstalleerd als oplossing. Meer informatie: Ontwikkelaarsdocumentatie: 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 de Dataverse-services en het Plug-in-registratiehulpmiddel.
- Systeemaanpassers gebruiken Power Apps-oplossingenverkenner om de gegevensbronrij te configureren en 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 Fetch XML gebaseerde rapporten en dashboards.
Een gegevensbron toevoegen om virtuele tabellen te gebruiken
Ontwikkelaars kunnen een aangepaste invoegtoepassing maken om als gegevensprovider voor een virtuele tabel te gebruiken. U kunt ook gebruikmaken van de opgegeven OData v4-gegevensprovider. Meer informatie: De configuratie, vereisten en aanbevolen methoden van de OData v4-gegevensprovider
Meld u aan bij Power Apps en selecteer vervolgens Instellingen > Geavanceerde instellingen.
Ga naar Instellingen > Beheer > Virtuele bronnen voor entiteitsgegevens.
Selecteer op de werkbalk Acties de optie Nieuw.
Maak in het dialoogvenster Gegevensprovider selecteren een keuze uit de volgende gegevensbronnen en selecteer vervolgens OK.
Gegevensprovider Beschrijving Aangepaste gegevensprovider Als u een invoegtoepassing van een gegevensprovider hebt geïmporteerd, wordt de serviceprovider hier weergegeven. Meer informatie: Ontwikkelaarsdocumentatie: Aan de slag met virtuele tabellen OData v4-gegevensprovider Dataverse bevat een OData-gegevensprovider die bij de OData v4-webservices kan worden gebruikt. Meer informatie De configuratie, vereisten en aanbevolen methoden van de OData v4-gegevensprovider
Een beveiligde kolom toevoegen aan een gegevensbron
U kunt kolommen maken voor een gegevensbron zoals u ze ook voor andere tabellen zou maken. Voor gecodeerde of gevoelige gegevens kunt u het kenmerk Geheim voor gegevensbron in de aangepaste kolom van de gegevensbron inschakelen. U doet dit bijvoorbeeld om een kolom met een verbindingstekenreeks voor de database te beveiligen.
Notitie
Het kenmerk Geheim voor gegevensbron is alleen beschikbaar voor kolommen die aan een gegevensbronformulier zijn toegevoegd.
Een virtuele tabel maken
U maakt een virtuele tabel zoals u ook andere tabellen maakt in Dataverse, alleen voegt u nu een aantal extra kenmerken toe die hier worden beschreven. Virtuele tabellen moeten worden gemaakt met de oplossingenverkenner.
Notitie
Hoewel u een virtuele tabel kunt maken door Geen als gegevensbron te selecteren, heeft een virtuele tabel wel een gegevensbron nodig om gegevens te kunnen ophalen. Meer informatie Een gegevensbron toevoegen om virtuele tabellen te gebruiken
Open de oplossingenverkenner.
Een deel van de naam van een virtuele tabel die u maakt is het aanpassingsvoorvoegsel. Dit is ingesteld op basis van de oplossingsuitgever voor de oplossing waarin u werkt. Als het aanpassingsvoorvoegsel voor u van belang is, zorg er dan voor dat u werkt in een onbeheerde oplossing waarvoor het aanpassingsvoorvoegsel is wat u voor deze virtuele tabel wilt. Meer informatie: Het voorvoegsel voor de oplossingsuitgever wijzigen
Een onbeheerde oplossing openen
Selecteer in Power Apps de optie Oplossingen in het navigatiedeelvenster links en selecteer vervolgens Naar klassiek overschakelen op de werkbalk. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.
Open de gewenste onbeheerde oplossing in de lijst Alle oplossingen.
Een virtuele tabel maken
Maak een nieuwe tabel in de oplossingenverkenner. Hiervoor selecteert u in het navigatiedeelvenster aan de linkerkant de optie Entiteiten en selecteert u vervolgens Nieuw.
Selecteer op het tabblad Algemeen van de Entiteitsdefinitie de optie Virtuele entiteit en vervolgens in de vervolgkeuzelijst Gegevensbron de gewenste gegevensbron.
Vul in de entiteitdefinitie de volgende vereiste kolommen in.
Veld Beschrijving Externe naam Voer de naam van de tabel in de externe gegevensbron in waaraan deze tabel is toegewezen. Naam van externe verzameling Voer de meervoudige naam van de tabel in de externe gegevensbron in waaraan deze tabel is toegewezen. Hier volgt een voorbeeld van een virtuele tabel met de naam Film die een Azure Cosmos DB-gegevensprovider gebruikt om de documentbestanden te openen.
Belangrijk
Opties zoals Toegangteams, Wachtrijen en Snelle invoer zijn niet beschikbaar voor virtuele tabellen. Meer informatie Overwegingen als u virtuele tabellen gebruikt
Vul indien nodig de overige vereiste en optionele eigenschappen in, zoals weergave en meervoudsnamen. Voor meer informatie over deze eienschappen raadpleegt u Tabellen maken en bewerken.
Maak een of meer kolommen voor de virtuele tabel en en voeg ze toe. Naast de standaardkolomeigenschappen die vereist zijn voor het maken van een aangepaste kolom zijn deze optionele eigenschappen beschikbaar voor elke aangepast kolom die u maakt voor een virtuele tabel.
Veld Beschrijving Externe naam Dit is doorgaans de unieke naam waarmee u de gegevens aanduidt die u in de kolom wilt weergeven. Externe typenaam Als het kolomtype dat u maakt OptionSet is: deze eigenschap verwijst naar de externe naam van de set waarden in de externe service voor de keuze. Normaal gesproken kan dit een opsomming zijn of een naam van een klasse met tekenreekswaarden. De externe typenaam kan worden gebruikt als een volledig gekwalificeerde naam is vereist. Als bijvoorbeeld de Typenaam met OData als parameters in een query de volledig gekwalificeerde naam vereist, zoals [Typenaam].[Waarde]. Externe waarde Als het kolom type dat u maakt OptionSet is: deze eigenschap verwijst naar de corresponderende waarde in de externe gegevensbron voor het keuze-item. De ingevoerde waarde wordt gebruikt om te bepalen welk keuze-item wordt weergegeven in de app. Vul desgewenst extra eigenschappen in. Voor meer informatie over deze eienschappen raadpleegt u Kolommen maken en bewerken.
Selecteer Opslaan en sluiten op de eigenschappenpagina Kolom.
Selecteer Opslaan op de werkbalk van de oplossingenverkenner.
Selecteer Publiceren op de werkbalk van de oplossingenverkenner.
Sluit de oplossingenverkenner.
Overwegingen als u virtuele tabellen gebruikt
Virtuele tabellen hebben deze beperkingen.
- Bestaande tabellen kunnen niet naar virtuele tabellen worden geconverteerd.
- Standaard bevatten virtuele tabellen alleen een naam- en id-kolom. Andere door het systeem beheerde kolommen, zoals Status of Gemaakt op/Gewijzigd op, worden niet ondersteund.
- Virtuele tabellen ondersteunen geen aangepaste kolommen van het type Valuta, Afbeelding of Klantgegevens.
- Virtuele tabellen ondersteunen geen controle.
- Virtuele tabelkolommen kunnen niet in samentel- of berekende kolommen worden gebruikt.
- Een virtuele tabel kan geen tabel van het type activiteit zijn.
- Dashboards en grafieken worden niet ondersteund met virtuele tabellen.
- Veel functies die de rijen in een tabel beïnvloeden, kunnen niet met virtuele tabellen worden ingeschakeld. Voorbeelden zijn wachtrijen, kennisbeheer, SLA's, duplicaatdetectie, het bijhouden van wijzigingen, Mobile offline-mogelijkheden, kolombeveiliging, Zoeken in Dataverse en Power Pages-oplossingen.
- Virtuele tabellen zijn eigendom van de organisatie en bieden geen ondersteuning voor Dataverse-beveiligingsconcepten op rijniveau. We adviseren u om uw eigen beveiligingsmodel voor de externe gegevensbron te implementeren.
- Eigenschappen van kolommetagegevens die tijdens een update worden gevalideerd, zijn niet van toepassing op virtuele tabellen. De kolom Geheel getal kan in een kolom van een virtuele tabel bijvoorbeeld worden ingesteld op een minimale waarde van nul. Omdat de waarde echter afkomstig is van een externe gegevensbron, geeft een query waarden terug die lager zijn dan nul wanneer deze van een virtuele tabel zijn opgehaald. 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 door middel van een Dataverse-functie zoals de gegevensexportservice of de Azure Synapse Link for Dataverse.
- Virtuele tabellen die de meegeleverde OData v4-gegevensprovider gebruiken, 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 bedrijfsprocesstromen ondersteunen.
Zie ook
De vereisten en aanbevolen methoden van de OData v4-gegevensprovider
Tabellen maken en bewerken
Virtuele tabellen configureren in Power Pages
Notitie
Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)
De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).