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í nie je možné vytvoriť virtuálnu tabuľku 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žiť 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álnou tabuľkou, 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.
  • 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 dostupná pre primárny kľúč virtuálnej tabuľky. 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álnej tabuľky 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 bez polí s neprimárnym reťazcom kľúčov 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 kroku konfigurácie zobrazíme nasledujúcu chybu: "Tabuľka nemá mať primárne pole"
  • Pohľady SQL možno použiť na vytvorenie virtuálnej tabuľky, 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 k dispozícii podpora platformy pre bigint mapovanie na celé číslo, predtým vytvorené stĺpce vo virtuálnej tabuľke je potrebné vymazať a mali by sa vytvoriť nové stĺpce.
  • Do virtuálnej tabuľky momentálne nemožno zahrnúť nasledujúce typy stĺpcov:
    • Čas
    • Dátum a čas2
    • Image
    • Geometria
    • Geografická oblasť
    • Verzia riadku
  • Nasledujúce typy stĺpcov sú zahrnuté vo virtuálnej tabuľke, ale zobrazujú sa iba ako textové polia:
    • HierarchyID
    • XML
    • Sqlvariant

Riešenie problémov

  • Vo vašej virtuálnej tabuľke je len 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ď sa zobrazí jedna z nasledujúcich chýb Power Apps (make.powerapps.com) získava môj zoznam tabuliek alebo keď vyberiem Skončiť na vytvorenie mojej tabuľky:

    • "Nenašiel sa zdroj pre segment msdyn_get_required_fields "
    • "Chyba pri volaní... prosím overte, že spojenie... v prostredí existuje"
    • "Sekvencia sa nezhoduje so žiadnym prvkom 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 vytvorenie virtuálnej tabuľky znova.
  • 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 vytvorenie virtuálnej tabuľky znova.
  • Dostanem upozornenie, že počas vytvárania virtuálnej tabuľky uplynul časový limit.
    Riešenie: Toto môže nastať, keď iné existujúce úlohy spôsobia oneskorenie vytvorenia virtuálnej tabuľky. 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ď bola vytvorená virtuálna tabuľka zdroj údajov s neplatnými hodnotami. Ak to chcete vyriešiť, musíte nájsť virtuálnu tabuľku zdroj údajov, ktorá spôsobuje chybu, odstrániť ju a potom znova vytvoriť virtuálnu tabuľku.

    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šu virtuálnu tabuľku (ak ste riešenie nepoužívali, prejdite na Common Data Services Predvolené riešenie).
    5. Na ľavom paneli vyberte Zdroje údajov virtuálnej tabuľky.
    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. Znova vytvorte svoj virtuálny stôl.
  • 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ú vo virtuálnej tabuľke (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álnu tabuľku, budete musieť do svojej zdrojovej tabuľky pridať ďalší stĺpec GUID.

  • Vytvoril som virtuálnu tabuľku Excel, ale nevidím ju v "Tabuľkách".
    Riešenie: Keďže vytváranie virtuálnej tabuľky 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 novej virtuálnej tabuľky. 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

Vytváranie virtuálnych tabuliek pomocou poskytovateľa virtuálneho konektora (ukážka)

Nastavenie vzťahu virtuálnej tabuľky