Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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