Delen via


Relatie van virtuele tabellen instellen

Virtuele tabellen zijn ingeschakeld voor relaties. U kunt relaties van het type 1:N, N:1 en aangepaste 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.

Relaties definiëren in virtuele tabellen

In virtuele tabellen die zijn gemaakt met de provider van virtuele connectors worden alle kolommen die worden weergegeven in de externe brontabel automatisch gemaakt. 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.

Een weergave van de virtuele tabel Serviceverzoek wordt hieronder weergegeven. 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.

Kolommen maken in een virtuele tabel

  1. Ga naar Geavanceerde instellingen > Instellingen > Aanpassing en kies Het systeem aanpassen.

  2. Vouw in het navigatievenster links de weergave Entiteiten uit en blader naar de definitie van de virtuele tabel Serviceverzoek.

  3. Selecteer de weergave Velden, selecteer de kolom Account-id en selecteer vervolgens Verwijderen.

  4. Kies Verwijderen om het verwijderen van deze kolom te bevestigen.

  5. Selecteer N:1-relatie in de tabel Serviceverzoek om de relatie te maken.

  6. Selecteer Nieuwe veel-op-1-relatie.

  7. Voer de volgende details in om de relatie tussen de virtuele tabel Serviceverzoek en de tabel Account te maken.

    1. In de sectie Definitie van relatie stelt u de kolomwaarde Primaire entiteit in op Account.
    2. Als u de naam van de relatie wilt bewerken, kunt u dit desgewenst doen in de kolom Naam.
    3. In de sectie Opzoekveld stelt u de Weergavenaam in op Account.
    4. De kolom Naam wordt automatisch ingevuld met de naam uit de opzoekkolom.
    5. Stel de waarde Externe naam in op Account-id (overeenkomstig de kolomnaam in uw brontabel).
  8. Selecteer Opslaan en sluit de relatie.

    Relatie maken

  9. Raadpleeg de kolommen voor de virtuele tabel Serviceverzoek. U zult opmerken dat de kolom Account-id kolom is een kolom is van het type Opzoeken. Deze kolom kan nu worden toegevoegd aan formulieren en weergaven om alle gekoppelde accounts voor elk van de serviceverzoekrecords te zien.

    Aangepaste tabelkolommen

  10. Met de relatie die tot stand is gebracht, kunt u nu een nieuw serviceverzoek maken en accounts kiezen waaraan ze moeten worden gekoppeld.

    Nieuwe aangepaste tabel

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)