Sdílet prostřednictvím


Známá omezení s virtuálními tabulkami a řešení problémů

Tento článek popisuje známá omezení a tipy pro odstraňování problémů při práci s virtuálními tabulkami v Microsoft Dataverse.

Následuje seznam známých omezení pro virtuální tabulky vytvořené pomocí poskytovatele virtuálního konektoru.

Obecná omezení

  • Použitá tabulka nebo seznam musí obsahovat alespoň jedno pole řetězce, které se má použít jako primární pole, a jedno pole GUID. Bez těchto řetězcových polí nelze virtuální tabulku vytvořit a během fáze načítání podrobností tabulky se vygeneruje chyba.
    • SharePoint používá skryté číselné pole ID přítomné ve všech seznamech
    • SQL může používat pole GUID nebo celého čísla
    • Excel musí mít pole GUID
  • Dataverse může vytvářet pouze sloupce, které obsahují datové typy kompatibilní s Dataverse. To zahrnuje následující typy dat:
    • Řetězcové
    • Víceřádkový text (poznámka)
    • Celé číslo / integer
    • Desetinné
    • Float
    • Datum/čas
    • Ano/Ne (logická hodnota)
    • Volby (vícenásobný výběr)
    • Hypertextový odkaz / URL
  • Datové typy nepodporované pro virtuální tabulky:
    • Soubor a přílohy
    • Obrázek
  • Maximální povolená délka znaků v textovém sloupci ve virtuální tabulce je 4000 znaků. Pokud má zdrojová tabulka maximální počet znaků větší než tato hodnota, jakákoli operace vytvoření nebo aktualizace překračující maximální počet znaků způsobí chybu ověření a operace se nezdaří.
  • Dotazy do virtuální tabulky jsou omezeny na 1,000 záznamů. Pokud máte vlastní vícetabulkový (polymorfní) vztah 1:N nebo N s virtuální tabulkou, jakýkoli dotaz překračující tento limit selže a zobrazí chybu. Toto omezení se dá vyřešit použitím filtrování v dotazu, které omezuje sadu záznamů.
  • Funkce auditu není k dispozici pro virtuální tabulky, protože Dataverse může provádět a ukládat data auditu pouze pro lokálně uložená data.
  • Souhrny a počítaná pole nelze pro virtuální tabulky vypočítat. Je to proto, že souhrny jsou výpočty na straně serveru v Dataverse, což vyžaduje, aby byla data uložena lokálně.
  • Microsoft Entra ID virtuální tabulka poskytovaná Microsoft umožňuje pouze přístup pro čtení.
  • Virtuální tabulky Dataverse mohou zobrazovat hodnoty v polích, která překračují normální maximální hodnoty Dataverse. Toto chování je způsobeno tím, že prezentované hodnoty nejsou uloženy lokálně. Například maximální hodnota celého čísla Dataverse je 100 000 000 000, ale z SharePoint by se mohlo načíst a zobrazit 9 000 000 000 000. Pokud se však uživatel pokusí upravit číslo na velikost větší, než je maximální akceptovaná velikost v Dataverse, zobrazí se chyba, že záznam nelze uložit, protože překračuje maximální velikost.
  • Funkce importu a exportu dat tabulky není u virtuálních tabulek podporována.

Pro každé omezení zdroj dat

Níže jsou uvedena omezení pro každý zdroj dat.

  • Virtuální tabulky SQL mohou pro funkčnost primárního klíče používat pole GUID nebo celé číslo.
  • Tabulky SQL Serveru bez primárních klíčů: Jako primární klíč lze vybrat libovolné neřetězcové pole. Virtuální tabulka by měla být úspěšně vytvořena. RetrieveMultiple funguje, ostatní operace selžou s následující chybovou zprávou (pocházející z konektoru SQL): "Požadavek API nebyl úspěšný: BadRequest: V tabulce neexistuje žádný primární klíč." Pro funkčnost musí být jako primární klíč použito pole GUID nebo celé číslo.
  • Tabulky SQL Serveru s primárním řetězcovým klíčem: Primární řetězcový klíč SQL bude jedinou možností dostupnou pro primární klíč virtuální tabulky. Primární řetězcové klíče SQL Serveru jsou podporovány pouze v případě, že hodnoty lze analyzovat jako GUID. Pokud je nelze analyzovat jako GUID, vytvoření virtuální tabulky bude úspěšné, ale za běhu selže s následující chybou:
    • Power Apps (make.powerapps.com): „Nepodařilo se nám otevřít váš stůl. Zkuste ji znovu načíst nebo znovu otevřít.“
    • Sledování sítě: „Primární řetězcové klíče jsou podporovány pouze v případě, že hodnoty lze analyzovat jako GUID.“
  • SQL Tabulky serveru bez polí řetězce s neprimárním klíčem pro použití jako primární název: Pokud tabulka SQL nemá k dispozici pole řetězce pro použití jako primární název, zobrazí se v konfiguraci následující chyba krok: "Tabulka nemá primární pole"
  • Zobrazení SQL lze použít k vytvoření virtuální tabulky, ale budou poskytovat pouze operace čtení.
  • Omezení SQL konektoru serveru naleznete na SQL Reference konektoru serveru.
  • SQL datový typ bigint sloupce ve zdrojové tabulce jsou mapovány jako dekadický datový typ ve Dataverse virtuálních tabulkách. Když je k dispozici podpora platformy pro mapování typu bigint na celé číslo, dříve vytvořené sloupce ve virtuální tabulce budou muset být odstraněny a místo nich je třeba vytvořit nové sloupce.
  • V současné době nelze do virtuální tabulky zahrnout následující typy sloupců:
    • Čas
    • Datetime2
    • Obrázek
    • Geometrie
    • Zeměpisná oblast
    • RowVersion
  • Ve virtuální tabulce jsou zahrnuty následující typy sloupců, ale zobrazují se pouze jako textová pole:
    • HierarchyID
    • XML
    • Sqlvariant

Řešení problému

  • Ve virtuální tabulce je pouze jeden (1) záznam, i když jich ve zdrojové tabulce máte více.
    Řešení: Zkontrolujte zdrojovou tabulku a ujistěte se, že má definovaný primární klíč.

  • Když Power Apps (make.powerapps.com) načítá seznam tabulek nebo když k vytvoření tabulky vyberete možnost Dokončit , zobrazí se jedna z následujících chyb:

    • "Prostředek nebyl nalezen pro segment msdyn_get_required_fields"
    • „Chyba při volání... ověřte, že připojení... v prostředí existuje“
    • "Sekvence neodpovídá žádnému prvku pro msdyn_get_required_fields"
      Řešení: V některých případech možná nemáte nejaktuálnější řešení pro poskytovatele virtuálního konektoru. Chcete-li zjistit, zda vaše řešení poskytovatele virtuálního konektoru potřebuje aktualizaci:
    1. V levém navigačním panelu vyberte Řešení . Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.
    2. Vyberte kartu Historie .
    3. Hledat ConnectorProvider.
    4. Prohlédněte si informace a zjistěte, zda je nutné řešení aktualizovat.
    5. Pokud historie naznačuje, že je potřeba aktualizace, přejděte na komerční tržiště Microsoft hledejte Poskytovatel virtuálního konektoru, a poté výběrem Získat nyní importujte řešení do svého prostředí.
    6. Chcete-li znovu vytvořit virtuální tabulku, postupujte podle kroků.
  • Zobrazí se zpráva „Připojení 'xyz' nebylo v aktuálním prostředí nalezeno.“ Při načítání seznamu spojení.
    Řešení: K tomu dochází, když je v uživatelském Dataverse prostředí velký počet připojení. To je opraveno verzí 1029 řešení poskytovatele konektoru. Chcete-li zjistit, zda vaše řešení poskytovatele virtuálního konektoru potřebuje aktualizaci:

    1. V levém navigačním panelu vyberte Řešení . Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.
    2. Vyberte kartu Historie .
    3. Hledat ConnectorProvider.
    4. Prohlédněte si informace a zjistěte, zda je nutné řešení aktualizovat.
    5. Pokud historie naznačuje, že je potřeba aktualizace, přejděte na komerční tržiště Microsoft hledejte Poskytovatel virtuálního konektoru, a poté výběrem Získat nyní importujte řešení do svého prostředí.
    6. Chcete-li znovu vytvořit virtuální tabulku, postupujte podle kroků.
  • Dostanete upozornění, že během vytváření virtuální tabulky došlo k vypršení časového limitu.
    Řešení: K tomu může dojít, když jiné existující úlohy způsobí zpoždění vytvoření virtuální tabulky. Počkejte několik minut a zkuste to znovu.

  • Dostanete upozornění, že „došlo k neočekávané chybě“
    Řešení: K tomu dochází, když byla vytvořena virtuální tabulka zdroj dat s neplatnými hodnotami. Chcete-li tento problém vyřešit, musíte najít virtuální tabulku zdroj dat, která chybu způsobuje, odstranit ji a poté znovu vytvořit virtuální tabulku.

    1. Vyberte Nastavení (ikona ozubeného kola) >Pokročilá nastavení z Power Apps.
    2. V horní nabídce vyberte Nastavení.
    3. Přejděte na Řešení. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.
    4. Přejděte na řešení, které obsahuje vaši virtuální tabulku (pokud jste žádné řešení nepoužívali, přejděte na výchozí řešení Common Data Services).
    5. V levém panelu vyberte Zdroje dat virtuální tabulky.
    6. Poklepejte na každý zdroj dat (všechny začínají VCP_DS_..."), když najdete ten s chybou, odstraňte tento zdroj dat.
    7. Znovu vytvořte svůj virtuální stůl.
  • Zobrazí se zpráva „Tato tabulka již existuje, znovu vytváříte tabulku. Primární pole a název schématu nelze změnit.“
    Řešení: Tato tabulka již byla vytvořena. Pokračování ve vytváření znovu vytváří tabulku, což vede k tomu, že jakékoli změny tabulky provedené na zdroj dat budou aktualizovány ve virtuální tabulce (to zahrnuje přidání nebo odstranění polí). Vlastní název a hodnoty primárního pole nebude možné upravit.

  • Chybová zpráva: „primary_key_name nemůže být prázdné“
    Řešení: Vybrali jste tabulku nebo seznam, který neobsahuje hodnotu GUID pro primární klíč. Chcete-li vytvořit virtuální tabulku, musíte do zdrojové tabulky přidat další sloupec GUID.

  • Vytvořili jste virtuální tabulku Excelu, ale nevidíte ji v oblasti Tabulky v Power Apps.
    Řešení: Protože je vytváření virtuální tabulky asynchronní, stav procesu můžete zkontrolovat v Systémové úlohy. Hledejte systémové úlohy s názvem začínajícím Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin a S ohledem na hodnota sloupce se rovná názvu nové virtuální tabulky. Pokud je stav stále Probíhá, počkejte na dokončení úlohy. Pokud dojde k chybě, můžete získat podrobnosti výběrem systému, hypertextového odkazu názvu úlohy. V tomto příkladu se stále čeká na vytvoření tabulky:

    čeká se na vytvoření tabulky

    Zde se vytvoření tabulky nezdařilo kvůli chybě 429 „Příliš mnoho požadavků“:

    Vytvoření tabulky se nezdařilo kvůli chybě 429

  • Systémová úloha vytvoření tabulky byla úspěšná, ale zobrazí se chyby za běhu související s neplatnými nebo chybějícími sloupci.
    Řešení: Pokud při vytváření pole tabulky dojde k chybě, proces vytváření tabulky se nezdaří a pokuste se pokračovat se zbývajícími poli. Je to proto, že systém nechce blokovat vytváření virtuální tabulky, když některé typy sloupců nejsou podporovány. Chcete-li získat podrobnosti o chybě, povolte přihlášení Správa>Nastavení systému>Přizpůsobení>Povolte protokolování do protokolu trasování zásuvného modulu , poté smažte virtuální tabulku a zkuste ji znovu vytvořit.

Další kroky

Vytvořte virtuální tabulky pomocí poskytovatele virtuálního konektoru (Preview)

Nastavení vztahu virtuální tabulky