Konfiguration af en virtuel tabelrelation

Virtuelle tabeller er aktiveret for Relationer. Du kan angive 1:N, N:1 og brugerdefinerede multitabelrelationer (polymorfisk). Relationer kan oprettes mellem:

  • Lokale tabeller i virtuelle Dataverse-tabeller.
  • Virtuelle tabeller og andre virtuelle tabeller fra den samme udbyder, f.eks. SQL->SQL.

Du kan f.eks. ikke oprette en relation mellem en virtuel tabel, der er oprettet ved hjælp af udbyderen af den virtuelle OData-tabel, og en virtuel tabel, der er oprettet ved hjælp af udbyderen af virtuelle forbindelser.

Definere relationer i virtuelle tabeller

Ved virtuelle tabeller, der oprettes ved hjælp af den virtuelle tilslutningsudbyder, oprettes automatisk alle de kolonner, der repræsenteres i den eksterne kildetabel. Dette omfatter også de kolonner, Relationer defineres for. Definitionen af relationen oprettes dog ikke automatisk. Du skal definere denne relation manuelt i Dataverse.

I følgende eksempel oprettes der en N:1-relation mellem en virtuel tabel (serviceanmodning) og en indbygget tabel (firma). Den kolonne, der bruges til at konfigurere relationen, er AccountId. Denne kolonne er den primære nøgle i firmatabellen og er en fremmed nøgle i tabellen over serviceanmodninger.

Nedenfor vises en repræsentation af den virtuelle tabel over serviceanmodninger. Du vil se, at kolonnen AccountId, som er den kolonne, der bruges til relation i den eksterne kilde, er af typen Flere tekstlinjer. Denne kolonne skal repræsenteres som opslagstype for at oprette en relation.

Oprette kolonnerne i virtuel tabel

  1. Gå til Avancerede indstillinger > Indstillinger > Tilpasning, og vælg derefter Tilpas systemet.

  2. Udvid visningerne for objekter i venstre navigationsrude, og søg efter definitionen på den virtuelle tabel for serviceanmodninger.

  3. Vælg visningen Felter, vælg kolonnen AccountId, og vælg derefter Slet.

  4. Vælg Slet for at bekræfte sletningen af denne kolonne.

  5. Hvis du vil oprette relationen, skal du vælge N:1-relationen i tabellen Serviceanmodning.

  6. Vælg Ny Many-to-1 relation.

  7. Angiv følgende detaljer for at oprette relation mellem den virtuelle tabel serviceanmodning og tabellen firma.

    1. Angiv værdien for kolonnen Primært objekt til Firma i sektionen Definition af relation.
    2. Hvis du vil redigere navnet på relationen, kan du også gøre det i kolonnen Navn.
    3. Angiv visningsnavn til Firma i sektionen Opslagsfelt.
    4. Kolonnen Navn udfyldes automatisk med navnet på opslagskolonnen.
    5. Angiv værdien for Eksternt navn til AccountId (svarer til kolonnenavnet i kildetabellen).
  8. Vælg Gem og luk for at lukke relationen.

    Opret relation

  9. Se kolonnerne for den virtuelle tabel Serviceanmodning, og du vil se, at kolonnen AccountId er af typen Lookup. Denne kolonne kan nu føjes til formularer og visninger for at se alle tilknyttede firmaer for hver serviceanmodningspost.

    Brugerdefinerede tabelkolonner.

  10. Med den oprettede relation kan du nu oprette en ny serviceanmodning og vælge de firmaer, de skal knyttes til.

    Ny brugerdefineret tabel

Bemærk

Du skal redigere formularerne og visningerne for denne tabel, så den inkluderer opslagskolonnen og andre påkrævede kolonner, før du kan bruge den, i den virtuelle tabel.

Tip

  • Kolonnen Primær nøgle skal inkluderes i oprettelsesformularen, hvis du ikke har konfigureret kolonnen til at øges automatisk under designet af den underliggende kildetabel. Du skal angive en gyldig værdi i kolonnen med den primære nøgle, for at en indsættelseshandling kan udføres.

Næste trin

Oprette virtuelle tabeller vha. virtuel connector-udbyder (forhåndsversion)