Sdílet prostřednictvím


Začínáme s virtuálními tabulkami (entitami)

Virtuální tabulky, označované také jako virtuální entity, umožňují integraci dat umístěných v externích systémech s Microsoft Dataverse. Tato integrace bezproblémově představuje externí data jako tabulky v Dataverse, bez replikace dat a často bez vlastního kódování.

Virtuální tabulky nahrazují předchozí přístupy na straně klienta a serveru k integraci externích dat, které vyžadovaly přizpůsobený kód a utrpěly mnoho omezení. Mezi tato omezení patří imperfekce integrace, duplikace dat nebo rozsáhlý závazek vývojových prostředků. Kromě toho pro správce a úpravce systému použití virtuálních tabulek výrazně zjednodušuje správu a konfiguraci.

Poznámka:

Tato část popisuje důsledky virtuálních tabulek pro vývojáře. Další informace o správě virtuálních tabulek z uživatelského rozhraní najdete v tématu Vytvoření a úprava virtuálních tabulek, které obsahují data z externího zdroje dat.

Virtuální tabulky, zprostředkovatelé dat a zdroje dat

Virtuální tabulka obsahuje definici tabulky v Dataverse bez přidružené fyzické tabulky pro úložiště záznamů v databázi Dataverse. Během běhu se při vyžadování záznamu dynamicky načte jeho stav z přidruženého externího systému. Každý typ virtuální tabulky je přidružený k poskytovateli dat virtuální tabulky a (volitelně) některé informace o konfiguraci z přidruženého zdroje dat virtuální tabulky.

Následující poskytovatelé dat se dodávají s Dataverse:

  • Zprostředkovatel OData v4 je součástí služby a ve výchozím nastavení je nainstalovaný. Tento poskytovatel podporuje operace vytvoření, čtení (načtení, načtení více), aktualizace a odstranění (CRUD).
  • Zprostředkovatel Služby Azure Cosmos DB (dříve Microsoft Document DB) je k dispozici z AppSource.

Pokud se pro externí zdroj dat nenajde poskytovatel dat, můžete vytvořit vlastního zprostředkovatele dat virtuální tabulky. Další informace: Poskytovatelé dat pro virtuální tabulky

Úplná podpora CRUD operací je teď zajištěna pro poskytovatele dat vlastních virtuálních tabulek. Vývojáři můžou implementovat moduly plug-in a zaregistrovat je pomocí nástroje Pro registraci modulů plug-in pro každou operaci CRUD podporující virtuální tabulku.

Vytvoření a mapování virtuální tabulky

Na začátku je definování virtuální tabulky stejné jako definování vlastní tabulky. Zadáte tabulku, sloupce a relace pro nový typ virtuální tabulky. Virtuální tabulku pak připojíte ke zprostředkovateli dat, abyste mohli spravovat operace s daty.

Vlastní typ tabulky a jeho sloupce musí být mapovány na odpovídající data v externím zdroji dat. Například virtuální tabulka může být reprezentována jako řádek v externí relační databázi a každý z jejích sloupců může odpovídat sloupci v tomto řádku. Tyto názvy externích dat se často liší od odpovídajících názvů virtuálních tabulek. Pro pole ID entity dojde ke konkrétnímu a požadovanému mapování – zprostředkovatel dat musí být schopen zadat tento identifikátor GUID a přidružit ho k externímu záznamu, který představuje tento záznam. Nejpřímější způsob, jak dosáhnout tohoto výsledku, je skutečně použít identifikátory GUID jako primární klíče v externím zdroji dat.

V tomto příkladu by byl k dispozici také odpovídající zdroj dat virtuální tabulky, který poskytne informace o uživateli a připojení pro externí databázi.

Omezení virtuálních tabulek

Níže jsou uvedená omezení virtuálních tabulek, které by se měly zvážit.

  • Jsou podporovány pouze tabulky vlastněné organizací. Filtrování zabezpečení použité u tabulek vlastněných uživatelem se nepodporuje. Přístup k datům virtuální tabulky je možné zapnout nebo vypnout pro jednotlivé uživatele na základě jejich role zabezpečení. Zabezpečení na úrovni pole není podporováno.
  • Externí data musí být možné modelovat jako tabulku Dataverse. To znamená:
    • Všechny tabulky v externím zdroji dat musí mít přidružený primární klíč GUID.
    • Všechny vlastnosti tabulky musí být reprezentovány jako sloupce tabulky Dataverse. Můžete použít jednoduché typy představující text, čísla, volby, kalendářní data, obrázky a vyhledávání.
    • V Dataverse musíte být schopni modelovat všechny relace mezi tabulkami.
    • Sloupec ve virtuální tabulce nemůže být vypočítán nebo agregován.  Všechny požadované výpočty musí být provedeny na externí straně, případně v rámci poskytovatele dat nebo nasměrován.
    • I když můžete přidat sloupce virtuální tabulky jako vyhledávání v mřížce nebo jiných zobrazeních uživatelského rozhraní, nemůžete filtrovat ani řadit podle tohoto vyhledávacího sloupce virtuální tabulky.
  • Auditování se nepodporuje.
  • Funkce vyhledávání se nepodporuje u virtuálních tabulek, protože neuchovávají data.
  • Grafy a řídicí panely nejsou podporovány pro virtuální tabulky.
  • Virtuální tabulky nelze povolit pro fronty.
  • Ukládání hodnot do offline mezipaměti není u virtuálních tabulek podporované.
  • Virtuální tabulka nemůže představovat aktivitu a nepodporuje toky obchodních procesů.
  • Po vytvoření nejde virtuální tabulku změnit na standardní (nevirtuální). Opačná hodnota je také pravdivá, zatímco standardní tabulku nelze převést na virtuální tabulku.
  • Výběr atributů v dotazech Retrieve a RetrieveMultiple se nepoužije, protože se vrátí všechny atributy.
  • Omezte zahrnutí sloupců pro vyhledávání virtuální tabulky do zobrazení mřížky. Čtení vyhledávacích sloupců virtuální tabulky může chvíli trvat.

Další informace o tom, jak se tato omezení projeví v rozhraní Dataverse API, najdete v tématu Důležité informace o rozhraní API virtuálních tabulek.

Viz také

Návod k virtuální tabulce s využitím zprostředkovatele dat OData v4
Aspekty rozhraní API virtuálních tabulek
Vlastní poskytovatelé dat pro virtuální tabulky
Ukázka: Plug-in obecného poskytovatele dat virtuální tabulky