Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Virtuele tabellen zijn ingeschakeld voor relaties. U kunt 1:N-, N:1- en aangepaste relaties met meerdere tabellen (polymorf) instellen. Relaties kunnen tot stand worden gebracht tussen:
- Lokale tabellen in Dataverse en virtuele tafels.
- Virtuele tabellen en andere virtuele tabellen van dezelfde provider, bijvoorbeeld SQL->SQL.
U kunt bijvoorbeeld geen relatie instellen tussen een virtuele tabel die is gemaakt met de OData-provider voor virtuele tabellen en een virtuele tabel die is gemaakt met de provider van de virtuele connector.
Notitie
Het is niet mogelijk om een relatie te maken waarbij de virtuele tabel zich aan de 1 kant van een 1:N-relatie (een-op-veel) bevindt. Dit komt doordat virtuele tabellen metagegevensweergaven van de brontabel zijn. Wanneer u een relatie aanmaakt, worden extra ondersteunende kolommen toegevoegd aan de 1-kant van de relatie. Dataverse beschikt niet over de mogelijkheid om nieuwe kolommen in bronsystemen te maken.
Relaties definiëren in virtuele tabellen
Virtuele tabellen die zijn gemaakt met de virtuele connectorprovider maken automatisch alle kolommen aan die aanwezig zijn in de externe brontabel. Hiertoe behoren ook kolommen waarvoor relaties zijn gedefinieerd. De definitie van de relatie wordt echter niet automatisch gemaakt. U moet deze relatie handmatig definiëren in Dataverse.
In het volgende voorbeeld wordt een N:1-relatie gemaakt tussen een virtuele tabel (Serviceverzoek) en een originele tabel (Account). De kolom die wordt gebruikt om de relatie in te stellen is Account-id. Deze kolom is de primaire sleutel in de accounttabel en is een refererende sleutel in de tabel Serviceverzoek.
Hier ziet u een weergave van de virtuele tabel Serviceaanvraag . U zult opmerken dat de kolom Account-id, de kolom die wordt gebruikt voor relaties in de externe bron, een kolom van het type Meerdere regels tekst is. U moet deze kolom weergeven als een kolom van het type Opzoeken om een relatie te kunnen maken.
Ga naar Geavanceerde instellingen > Instellingen > Aanpassing en kies Het systeem aanpassen.
Vouw in het navigatievenster links de weergave Entiteiten uit en blader naar de definitie van de virtuele tabel Serviceverzoek.
Selecteer de weergave Velden, selecteer de kolom Account-id en selecteer vervolgens Verwijderen.
Kies Verwijderen om het verwijderen van deze kolom te bevestigen.
Selecteer N:1-relatie in de tabel Serviceverzoek om de relatie te maken.
Selecteer Nieuwe veel-op-1-relatie.
Voer de volgende details in om de relatie tussen de virtuele tabel Serviceverzoek en de tabel Account te maken.
- In de sectie Definitie van relatie stelt u de kolomwaarde Primaire entiteit in op Account.
- Als u de naam van de relatie wilt bewerken, kunt u dit desgewenst doen in de kolom Naam.
- In het gedeelte Opzoekveld, stelt u de Weergavenaam in op Account.
- De kolom Naam wordt automatisch ingevuld met de naam uit de opzoekkolom.
- Stel de waarde Externe naam in op Account-id (overeenkomstig de kolomnaam in uw brontabel).
Selecteer Opslaan en sluit de relatie.
Raadpleeg de kolommen voor de virtuele tabel Service Request, dan ziet u dat de kolom AccountId van het type zoektype is. Deze kolom kan nu worden toegevoegd aan formulieren en weergaven om alle gekoppelde accounts voor elk van de serviceverzoekrecords te zien.
Met de relatie die tot stand is gebracht, kunt u nu een nieuw serviceverzoek maken en accounts kiezen waaraan ze moeten worden gekoppeld.
Notitie
U moet de formulieren en weergaven voor deze tabel bewerken om de opzoekkolom en andere vereiste kolommen toe te voegen voordat u de virtuele tabel gaat gebruiken.
Fooi
- De kolom Primaire sleutel moet worden opgenomen op het aanmaakformulier als u de kolom tijdens het ontwerp van de onderliggende brontabel niet hebt ingesteld om automatisch te worden verhoogd. U moet een geldige waarde invoeren in de kolom Primaire sleutel om een invoegbewerking te laten slagen.
Volgende stappen
Virtuele tabellen maken met behulp van de provider van virtuele connectors (preview)