Sdílet prostřednictvím


Nastavení vztahu virtuální tabulky

Virtuální tabulky mají povoleno vytváření vztahů. Můžete u nich nastavit vztahy 1 : N, N : 1 a M : N a vlastní vztahy mezi více tabulkami (polymorfní). Vztahy lze nastavit mezi:

  • Místními tabulkami v Dataverse a virtuálními tabulkami.
  • Virtuálními tabulkami a dalšími virtuálními tabulkami od stejného poskytovatele, například SQL->SQL.

Nemůžete například nastavit vztah mezi virtuální tabulkou vytvořenou pomocí poskytovatele virtuální tabulky OData a virtuální tabulkou vytvořenou pomocí poskytovatele virtuálního konektoru.

Definování vztahů ve virtuálních tabulkách

Virtuální tabulky vytvořené pomocí poskytovatele virtuálního konektoru automaticky vytvoří všechny sloupce, které jsou reprezentovány v externí zdrojové tabulce. Budou mezi ně patřit také sloupce, na kterých jsou definovány vztahy. Definice vztahu však nebude automaticky vytvořena. Tento vztah budete muset definovat v Dataverse ručně.

Následující příklad vytvoří vztah N:1 mezi virtuální tabulkou (Service Request) a nativní tabulkou (Account). Sloupec použitý k nastavení vztahu se jmenuje AccountId. Tento sloupec je primárním klíčem v tabulce Account a je cizím klíčem v tabulce Service Request.

Vyjádření virtuální tabulky Service Request je uvedeno níže. Všimnete si, že sloupec AccountId, což je sloupec použitý pro vztah v externím zdroji, je typu Více řádků textu. Tento sloupec musíte vyjádřit jako typ Vyhledávání, aby se vytvořil vztah.

Vytvoření sloupců ve virtuální tabulce

  1. Přejděte na Rozšířená nastavení > Nastavení > Přizpůsobení a potom zvolte Přizpůsobit systém.

  2. V levém navigačním podokně rozbalte zobrazení Entity a vyhledejte definici virtuální tabulky Service Request.

  3. Vyberte zobrazení Pole, vyberte sloupec AccountId a poté vyberte Odstranit.

  4. Výběrem tlačítka Odstranit potvrďte odstranění tohoto sloupce.

  5. Chcete-li vytvořit vztah, vyberte Vztah N:1 v tabulce Service Request.

  6. Vyberte položku Nový vztah N:1.

  7. Chcete-li vytvořit vztah mezi virtuální tabulkou Service Request a tabulkou Account, zadejte následující podrobnosti.

    1. V sekci Definice vztahu – nastavte hodnotu sloupce Primární entita na Account.
    2. Volitelně, pokud chcete upravit název vztahu, můžete to udělat v sloupci Název.
    3. V sekci Vyhledávací pole nastavte Zobrazovaný název na Account.
    4. Sloupec Název se automaticky vyplní názvem vyhledávacího sloupce.
    5. Nastavte hodnotu Externí název na AccountId (odpovídá názvu sloupce ve zdrojové tabulce).
  8. Vyberte Uložit a poté zavřete vztah.

    Vytvoření vztahu

  9. Podívejte se na sloupce pro virtuální tabulku Service Request a všimněte si, že sloupec AccountId je typu Vyhledávání. Tento sloupec lze nyní přidat do formulářů a zobrazení a zobrazit všechny přidružené účty pro každý záznam požadavku na službu.

    Vlastní sloupce tabulky

  10. S navázaným vztahem nyní můžete vytvořit nový požadavek na službu a vybrat účty, ke kterým je přidružíte.

    Nová vlastní tabulka

Poznámka

Před operací na virtuální tabulce budete muset upravit formuláře a pohledy pro tuto tabulku tak, aby zahrnovaly vyhledávací sloupec a další požadované sloupce.

Tip

  • Sloupec Primární klíč by měl být zahrnut do formuláře pro vytvoření, pokud jste během návrhu podkladové zdrojové tabulky nenastavili automatický přírůstek hodnot ve sloupci. Aby operace vložení byla úspěšná, musíte do sloupce primárního klíče zadat platnou hodnotu.

Další kroky

Vytváření virtuálních tabulek pomocí poskytovatele virtuálních konektorů (Preview)