Známe obmedzenia a riešenie problémov s virtuálnymi tabuľkami

Tento článok popisuje známe obmedzenia a tipy na riešenie problémov pri práci s virtuálnymi tabuľkami v Microsoft Dataverse.

Známe obmedzenia

Ďalej je uvedený zoznam známych obmedzení pre virtuálne tabuľky vytvorené pomocou poskytovateľa virtuálneho konektora.

Všeobecné

  • Použitá tabuľka alebo zoznam musí obsahovať aspoň jedno pole reťazca, ktoré sa má použiť ako primárne pole, a jedno pole GUID. Bez týchto reťazcových polí sa virtuálna tabuľka nedá vytvoriť a počas fázy získavania podrobností tabuľky sa vygeneruje chyba.
    • SharePoint používa skryté číselné pole ID prítomné vo všetkých zoznamoch
    • SQL môže používať pole GUID alebo celé číslo
    • Excel musí mať pole GUID
  • Dataverse môže vytvárať iba stĺpce, ktoré obsahujú typy údajov kompatibilné s Dataverse. Patria sem nasledujúce typy údajov:
    • String
    • Viacriadkový text (poznámka)
    • Celé číslo/celé číslo
    • Desatinné
    • Float
    • Dátum/čas
    • Áno/Nie (booleovská)
    • Možnosti (výber s viacerými hodnotami)
    • Hyperlink/URL
  • Typy údajov nie sú podporované pre virtuálne tabuľky:
    • Súbor a prílohy
    • Image
    • Vyhľadávanie
  • Maximálna povolená dĺžka znakov pre textový stĺpec vo virtuálnej tabuľke je 4000 znakov. Ak má zdrojová tabuľka maximálny počet znakov väčší ako táto hodnota, každá operácia vytvorenia/aktualizácie prekračujúca maximálny počet znakov bude mať za následok chybu overenia a operácia zlyhá.
  • Dotazy virtuálnej tabuľky sú obmedzené na vrátenie 1,000 záznamov. Ak máte vlastný multitabuľkový (polymorfný) vzťah 1:N alebo N s virtuálna tabuľka, každý dotaz prekračujúci tento limit zlyhá a zobrazí chybu. Použite filtrovanie vo svojom dotaze na zníženie množiny záznamov ako riešenie tohto obmedzenia.
  • Funkcia auditu nie je k dispozícii pre virtuálne tabuľky, pretože Dataverse dokáže vykonať a uložiť údaje auditu len pre lokálne uložené údaje.
  • Súhrny a vypočítané polia nie je možné vypočítať pre virtuálne tabuľky. Je to preto, že súhrny sú výpočet na strane servera v Dataverse, ktorý vyžaduje, aby boli údaje uložené lokálne.
  • Identifikátor Microsoft Entra ID virtuálna tabuľka poskytovaný spoločnosťou Microsoft umožňuje iba prístup na čítanie.
  • Dataverse virtuálne tabuľky môžu zobrazovať hodnoty v poliach, ktoré presahujú normálne maximálne hodnoty Dataverse. Toto správanie je spôsobené tým, že prezentované hodnoty nie sú uložené lokálne. Napríklad Dataverse maximálna hodnota celého čísla je 100,000,000,000, ale môže načítať a zobraziť 9,000,000,000,000 z SharePoint. Ak sa však používateľ pokúsi upraviť číslo na väčšiu veľkosť, než je maximálna akceptovaná veľkosť v Dataverse , zobrazí sa chyba, že záznam nemožno uložiť, pretože prekračuje maximálnu veľkosť.
  • Funkcia importu a exportu údajov tabuľky nie je podporovaná pre virtuálne tabuľky.

Pre každý zdroj údajov

Ďalej sú uvedené obmedzenia pre každý zdroj údajov.

  • Virtuálne tabuľky SQL môžu pre funkčnosť primárneho kľúča používať pole GUID alebo celé číslo.
  • Tabuľky SQL Servera bez primárnych kľúčov: Ako primárny kľúč možno vybrať ľubovoľné nereťazcové pole. Virtuálna tabuľka by mala byť úspešne vytvorená. RetrieveMultiple funguje, ostatné operácie zlyhajú s nasledujúcou chybovou správou (prichádzajúcou z konektora SQL): "Požiadavka API nebola úspešná: BadRequest: V tabuľke neexistuje žiadny primárny kľúč". Pre funkčnosť musí byť ako primárny kľúč použitý GUID alebo celé číslo.
  • Tabuľky servera SQL pomocou primárneho kľúča reťazca: Primárny kľúč reťazca SQL je jedinou možnosťou, ktorá je k dispozícii pre primárny kľúč virtuálna tabuľka. Primárne kľúče reťazca SQL servera sú podporované iba vtedy, ak je možné hodnoty analyzovať ako GUID. Ak ich nemožno analyzovať ako GUID, vytvorenie virtuálna tabuľka bude úspešné, ale zlyhá za behu s nasledujúcimi chybami:
    • Portál Maker: „Nepodarilo sa nám otvoriť váš stôl. Skúste znova načítať alebo znova otvoriť."
    • Sledovanie siete: "Primárne kľúče reťazca sú podporované iba vtedy, ak ich možno analyzovať ako GUID."
  • Tabuľky servera SQL Server bez polí s neprimárnym reťazcom kľúča na použitie ako primárny názov: Ak tabuľka SQL nemá k dispozícii pole reťazca na použitie ako primárny názov, v konfigurácii zobrazíme nasledujúcu chybu krok: "Tabuľka nemá" nemám primárne pole"
  • Pohľady SQL možno použiť na vytvorenie virtuálna tabuľka, ale budú poskytovať iba operácie čítania.
  • Obmedzenia SQL Server Connector nájdete na Referencia na SQL Server Connector.
  • Stĺpce SQL typu bigint v zdrojovej tabuľke sú mapované ako desiatkový typ údajov vo Dataverse virtuálnych tabuľkách. Keď je podpora platformy dostupná pre bigint mapovanie na celé číslo, predtým vytvorené stĺpce v virtuálna tabuľka je potrebné odstrániť a mali by sa vytvoriť nové stĺpce.
  • Do virtuálna tabuľka momentálne nie je možné zahrnúť nasledujúce typy stĺpcov:
    • Čas
    • Dátum a čas2
    • Image
    • Geometria
    • Geografická oblasť
    • Verzia riadku
  • Nasledujúce typy stĺpcov sú zahrnuté v virtuálna tabuľka, ale zobrazujú sa iba ako textové polia:
    • HierarchyID
    • XML
    • Sqlvariant

Riešenie problémov

  • Vo vašom virtuálna tabuľka je iba jeden (1) záznam, aj keď ich máte v zdrojovej tabuľke viac.
    Riešenie: Skontrolujte zdrojovú tabuľku a uistite sa, že má definovaný primárny kľúč.

  • Keď Power Apps (make.powerapps.com) načítava zoznam tabuliek alebo keď na vytvorenie tabuľky vyberiem možnosť Dokončiť, dostanem jednu z nasledujúcich chýb:

    • "Nenašiel sa zdroj pre segment msdyn_get_required_fields"
    • "Chyba pri volaní... prosím overte, že spojenie... v prostredí existuje"
    • "Sekvencia nezodpovedá žiadnemu prvku pre msdyn_get_required_fields"
      Riešenie: V niektorých prípadoch možno nemáte najaktuálnejšie riešenie pre poskytovateľa virtuálneho konektora. Ak chcete zistiť, či vaše riešenie poskytovateľa virtuálneho konektora potrebuje aktualizáciu:
    1. Vyberte Riešenia na ľavej navigačnej table. Ak sa položka nenachádza na table bočného panela, vyberte položku … Viac a potom vyberte požadovanú položku.
    2. Vyberte kartu História .
    3. Vyhľadajte ConnectorProvider.
    4. Pozrite si informácie a zistite, či je potrebné riešenie aktualizovať.
    5. Ak história naznačuje, že je potrebná aktualizácia, prejdite na komerčný trh spoločnosti Microsoft vyhľadajte Poskytovateľ virtuálneho konektora a potom vyberte Získať teraz na importovanie riešenia do vášho prostredia.
    6. Postupujte podľa krokov na opätovné vytvorenie virtuálna tabuľka.
  • Zobrazí sa správa „V aktuálnom prostredí sa nenašlo pripojenie 'xyz'. pri získavaní zoznamu spojení.
    Riešenie: K tomu dochádza, keď je v prostredí používateľa Dataverse veľké množstvo pripojení. Toto je opravené vo verzii 1 029 riešenia Connector Provider. Aktualizovaná verzia by mala byť vo všetkých regiónoch do 20. februára 2023. Ak chcete zistiť, či vaše riešenie poskytovateľa virtuálneho konektora potrebuje aktualizáciu:

    1. Vyberte Riešenia na ľavej navigačnej table. Ak sa položka nenachádza na table bočného panela, vyberte položku … Viac a potom vyberte požadovanú položku.
    2. Vyberte kartu História .
    3. Vyhľadajte ConnectorProvider.
    4. Pozrite si informácie a zistite, či je potrebné riešenie aktualizovať.
    5. Ak história naznačuje, že je potrebná aktualizácia, prejdite na komerčný trh spoločnosti Microsoft vyhľadajte Poskytovateľ virtuálneho konektora a potom vyberte Získať teraz na importovanie riešenia do vášho prostredia.
    6. Postupujte podľa krokov na opätovné vytvorenie virtuálna tabuľka.
  • Dostanem upozornenie, že počas vytvárania virtuálna tabuľka nastal časový limit.
    Riešenie: Toto môže nastať, keď iné existujúce úlohy spôsobia oneskorenie vytvorenia virtuálna tabuľka. Počkajte niekoľko minút a skúste to znova.

  • Dostanem upozornenie, že sa vyskytla neočakávaná chyba
    Riešenie: Toto nastane, keď bol virtuálna tabuľka zdroj údajov vytvorený s neplatnými hodnotami. Ak to chcete vyriešiť, musíte nájsť virtuálna tabuľka zdroj údajov, ktorý spôsobuje chybu, odstrániť ho a potom znova vytvoriť virtuálna tabuľka.

    1. Vyberte Nastavenia (ikona ozubeného kolieska) > Rozšírené nastavenia z Power Apps.
    2. V hornom menu vyberte Nastavenia.
    3. Prejdite na Riešenia. Ak sa položka nenachádza na table bočného panela, vyberte položku … Viac a potom vyberte požadovanú položku.
    4. Prejdite na riešenie, ktoré obsahuje vaše virtuálna tabuľka (ak ste riešenie nepoužívali, prejdite na Common Data Services Predvolené riešenie).
    5. Na ľavom paneli vyberte virtuálna tabuľka zdroje údajov.
    6. Dvakrát kliknite na každý zdroj údajov (všetky začínajú na VCP_DS_..."), keď nájdete ten s chybou, odstráňte ho zdroj údajov.
    7. Vytvorte si znova virtuálna tabuľka.
  • Zobrazí sa správa „Táto tabuľka už existuje, znova vytvárate tabuľku. Primárne pole a názov schémy sa nedajú zmeniť."
    Riešenie: Táto tabuľka už bola vytvorená. Pokračovaním vo vytváraní sa tabuľka znova vytvorí, výsledkom čoho budú všetky zmeny tabuľky vykonané na zdroj údajov, ktoré sa aktualizujú v virtuálna tabuľka (to zahŕňa pridanie alebo odstránenie polí). Hodnoty vlastného názvu a primárneho poľa nebude možné upraviť.

  • Chybové hlásenie: „názov primárneho_kľúča nemôže byť prázdny“
    Riešenie: Vybrali ste tabuľku alebo zoznam, ktorý pre primárny kľúč neobsahuje hodnotu GUID. Ak chcete vytvoriť virtuálna tabuľka, budete musieť do svojej zdrojovej tabuľky pridať ďalší stĺpec GUID.

  • Vytvoril som súbor Excel virtuálna tabuľka, ale nevidím ho v "Tabuľkách".
    Riešenie: Keďže vytváranie virtuálna tabuľka je asynchrónne, stav procesu môžete skontrolovať v Systémové úlohy. Vyhľadajte systémové úlohy, ktorých názov začína Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin a Pokiaľ ide o hodnota stĺpca sa rovná názvu nového virtuálna tabuľka. Ak je stav stále Prebieha, počkajte na dokončenie úlohy. Ak sa vyskytne chyba, podrobnosti získate kliknutím na hypertextový odkaz na systém, názov úlohy. V tomto príklade stále čaká na vytvorenie tabuľky:

    čaká sa na vytvorenie tabuľky

    Vytvorenie tabuľky zlyhalo kvôli chybe 429 „Príliš veľa požiadaviek“:

    vytvorenie tabuľky sa nepodarilo z dôvodu chyby 429

  • Systémová úloha vytvorenia tabuľky bola úspešná, ale zobrazujú sa mi chyby pri spustení súvisiace s neplatnými alebo chýbajúcimi stĺpcami
    Riešenie: Ak pri vytváraní poľa tabuľky dôjde k zlyhaniu, proces vytvárania tabuľky nezlyhá a pokúsi sa pokračovať so zostávajúcimi poľami. Je to preto, že nechceme blokovať vytváranie virtuálnej tabuľky, keď niektoré typy stĺpcov nie sú podporované. Ak chcete získať podrobnosti o chybe, môžete povoliť protokolovanie v časti Administrácia> Systémové nastavenia > Prispôsobenia > Povoliť protokolovanie do protokolu sledovania doplnku, potom virtuálnu tabuľku odstráňte a skúste ju vytvoriť znova.

Ďalšie kroky

Vytvorte virtuálne tabuľky pomocou poskytovateľa virtuálneho konektora (verzia Preview)

Nastavenie virtuálna tabuľka vzťahu