Konfigurera en relation i virtuell tabell
Virtuella tabeller är aktiverade relationer. Du kan konfigurera 1 till n-, n till 1- och anpassade flertabellsrelationer (polymorfiska). Relationer kan upprättas mellan:
- Lokala tabeller i Dataverse och virtuella tabeller.
- Virtuella tabeller och andra virtuella tabeller från samma provider, till exempel SQL->SQL.
Du kan exempelvis inte upprätta en relation mellan en virtuell tabell som skapats med den virtuella tabelprovidern OData och en virtuell tabell som skapats med den virtuella anslutningsprovidern.
Definiera relationer i virtuella tabeller
Virtuella tabeller som skapas med den virtuella anslutningsprovidern skapar automatiskt alla kolumner som representeras i den externa källtabellen. Detta omfattar även kolumner som relationer definieras för. Relationsdefinitionen skapas dock inte automatiskt. Du måste definiera relationen manuellt i Dataverse.
I följande exempel skapas en N till 1-relation mellan en virtuell tabell (Servicebegäran) och en inbyggd tabell (Konto). Kolumnen som används för att konfigurera relationen är AccountId. Den här kolumnen är den primära nyckeln i kontotabellen och är en utländsk nyckel i tabellen över servicebegäran.
En representation av den virtuella tabellen Servicebegäran visas nedan. Observera att kolumnen AccountId, som är kolumnen som används för relationen i den externa källan, är av typen Flera rader med text. Om du vill skapa en relation måste kolumnen representeras som typen uppslag.
Gå till Avancerade inställningar > Inställningar > Anpassningar och välj Anpassa systemet.
I den vänstra navigeringsfönstret visar du vyn Entiteter och bläddrar till den virtuella tabelldefinitionen Serviceförfrågan.
Välj vyn Fält, markera kolumnen AccountId och välj Ta bort.
Bekräfta att kolumnen tas bort genom att välja Ta bort.
Om du vill skapa relationen markerar du N till 1-relationen i tabellen Servicebegäran.
Välj Ny N:1-relation.
Ange följande detaljer för att skapa relationen mellan den virtuella tabellen Servicebegäran och tabellen Konto.
- I avsnittet Relationsdefinition, ange kolumnvärdet Primär entitet till Konto.
- Om du vill redigera namnet på relationen kan du göra det i kolumnen Namn.
- I avsnittet Uppslagsfält ange Visningsnamn till Kontot.
- Kolumnen Namn fylls automatiskt i med uppslagskolumnens namn.
- Ange värdet Externt namn till AccountId (matchar kolumnnamnet i din källtabell).
Spara och stäng sedan relation.
Referera till kolumnerna i den Serviceförfrågan virtuell tabell och du kommer att märka att AccountId är av typen Uppslag. Den här kolumnen kan nu läggas till i formulär och vyer om du vill visa alla associerade konton för varje servicebegäran-post.
När relationen är upprättad kan du nu skapa en ny serviceförfrågan och välja konton som du vill associera dem med.
Anteckning
Du måste redigera formulären och vyerna för att den här tabellen ska innehålla uppslagskolumnen och andra obligatoriska kolumner innan du används i den virtuella tabellen.
Dricks
- Kolumnen Primärnyckel ska finnas i formuläret skapa om du inte har angett att kolumnen ska öka under utformningen av den underliggande källtabellen automatiskt. Du måste ange ett giltigt värde i kolumnen med primärnyckeln för att en åtgärd ska kunna infogas.
Nästa steg
Skapa virtuella tabeller med hjälp av virtuellt anslutningsprogram (förhandsgranskning)