Bendrinti naudojant


Žinomi apribojimai ir trikčių šalinimas naudojant virtualias lenteles

Šiame straipsnyje aprašomi žinomi apribojimai ir trikčių šalinimo patarimai dirbant su virtualiomis lentelėmis Microsoft Dataverse.

Žinomi apribojimai

Toliau pateikiamas žinomų virtualiųjų lentelių, sukurtų naudojant virtualiosios jungties paslaugų teikėją, apribojimų sąrašas.

Bendrasis

  • Naudojamoje lentelėje arba sąraše turi būti bent vienas eilutės laukas, kuris bus naudojamas kaip pirminis laukas, ir vienas GUID laukas. Be šių eilučių laukų virtualioji lentelė sukurti negalima, o lentelės išsamios informacijos gavimo etape bus sugeneruota klaida.
    • SharePoint naudoja paslėptą skaitinį ID lauką, esantį visuose sąrašuose
    • SQL gali naudoti GUID arba sveikojo skaičiaus lauką
    • "Excel" turi turėti GUID lauką
  • Dataverse gali kurti tik tuos stulpelius, su kuriais suderinami duomenų tipai Dataverse. Tai apima šiuos duomenų tipus:
    • String
    • Kelių eilučių tekstas (atmintinė)
    • Sveikasis skaičius/sveikasis skaičius
    • Dešimtainis skaičius
    • Float
    • Data / laikas
    • Taip/Ne (boolean)
    • Pasirinkimai (kelių reikšmių pasirinkimas)
    • Hipersaitas / URL
  • Virtualiųjų lentelių duomenų tipai nepalaikomi:
    • Failas ir priedai
    • Image
    • Peržvalga
  • Maksimalus virtualiosios lentelės teksto stulpelyje leidžiamų simbolių ilgis yra 4000 simbolių. Jei šaltinio lentelės maksimalus simbolių limitas yra didesnis už šią reikšmę, bet kokia kūrimo / naujinimo operacija, viršijanti maksimalią simbolių ribą, sukelia tikrinimo klaidą ir operacija nepavyksta.
  • Virtualiosios lentelės užklausos gali pateikti tik 1,000 įrašų. Jei turite 1:N arba N pasirinktinį kelių lentelių (polimorfinį) ryšį su virtualioji lentelė, bet kokia šią ribą viršijanti užklausa nepavyksta ir pateikia klaidą. Naudodami užklausos filtravimą, sumažinkite įrašų rinkinį kaip šio apribojimo sprendimą.
  • Virtualiosios lentelėse tikrinimo funkcijos nėra, Dataverse, nes galima atlikti ir saugoti tik vietoje saugomų duomenų tikrinimo duomenis.
  • Virtualiųjų lentelių sumavimo ir apskaičiuotųjų laukų apskaičiuoti negalima. Taip yra todėl, kad naujinimų paketai yra serverio pusės skaičiavimas Dataverse, kuriame duomenys turi būti saugomi vietoje.
  • Microsoft Entra "Microsoft" pateiktas ID virtualioji lentelė suteikia tik skaitymo prieigą.
  • Dataverse virtualiose lentelėse gali būti rodomos reikšmės laukuose, kurie viršija normalias maksimalias Dataverse reikšmes. Taip yra todėl, kad pateikiamos reikšmės nėra saugomos vietoje. Pavyzdžiui, Dataverse sveikojo skaičiaus maksimali reikšmė yra 100,000,000,000, bet ji gali nuskaityti ir rodyti 9,000,000,000,000 iš SharePoint. Tačiau jei vartotojas bando redaguoti numerį iki didesnio dydžio nei maksimalus priimtinas dydis Dataverse , pateikiama klaida, nurodanti, kad įrašo negalima įrašyti, nes jis viršija maksimalų dydį.
  • Lentelių duomenų importavimo ir eksportavimo funkcijos virtualiosiose lentelėse nepalaikomos.

Kiekvienam duomenų šaltiniui

Toliau nurodyti kiekvieno verslo duomenų šaltinis.

  • SQL virtualiosios lentelės gali naudoti GUID arba sveikojo skaičiaus lauką pirminiam raktui funkcijoms atlikti.
  • SQL serverio lentelės be pirminių raktų: bet kurį neįtemptą lauką galima pasirinkti kaip pirminį raktą. Virtualią lentelę reikia sukurti sėkmingai. RetrieveMultiple veikia, kitos operacijos nepavyksta su tokiu klaidos pranešimu (gaunamu iš SQL jungties): "APIM užklausa nebuvo sėkminga: BadRequest: lentelėje nėra pirminio rakto". Kad būtų galima naudoti funkcijas, GUID arba sveikojo skaičiaus laukas turi būti naudojamas kaip pirminis raktas.
  • SQL serverio lentelės, naudojančios eilutės pirminį raktą: SQL eilutės pirminis raktas yra vienintelė galima virtualioji lentelė pirminio rakto parinktis. SQL serverio eilutės pirminiai klavišai palaikomi tik tada, jei reikšmes galima sintaksės ir analizės metu nustatyti kaip GUID. Jei jų negalima išanalizuoti kaip GUID, virtualioji lentelė sukurti pavyksta, bet nepavyksta vykdymo metu dėl šių klaidų:
    • "Maker" portalas: "Mes negalėjome atidaryti jūsų stalo. Pabandykite perkrauti arba atidaryti iš naujo."
    • Tinklo sekimas: "Eilutės pirminiai raktai palaikomi tik tuo atveju, jei juos galima analizuoti kaip GUID".
  • SQL serverio lentelės be nepirminio rakto eilutės laukų, skirtų naudoti kaip pirminis pavadinimas: Jei SQL lentelėje nėra eilutės lauko, kurį būtų galima naudoti kaip pirminį pavadinimą, konfigūravimo veiksme rodome šią klaidą: "Lentelėje nėra pirminio lauko"
  • SQL rodinius galima naudoti kuriant virtualioji lentelė, tačiau jie teiks tik skaitymo operacijas.
  • Norėdami sužinoti apie SQL serverio jungties apribojimus, eikite į SQL serverio jungties nuorodą.
  • SQL duomenų tipo bigint stulpeliai šaltinio lentelėje virtualiose Dataverse lentelėse susiejami kaip dešimtainių duomenų tipas. Kai platformos palaikymas galimas dideliems susiejimas sveikam skaičiui, anksčiau sukurti stulpeliai virtualioji lentelė turi būti ištrinti ir sukurti nauji stulpeliai.
  • Šiuo metu į virtualioji lentelė negalima įtraukti šių stulpelių tipų:
    • Laikas
    • Datetime2
    • Image
    • Geometrija
    • Geografija
    • RowVersion
  • Šie stulpelių tipai įtraukiami į virtualioji lentelė, bet rodomi tik kaip teksto laukai:
    • Hierarchijos ID
    • XML
    • Sqlvariant

Trikčių šalinimas

  • Jūsų virtualioji lentelė yra tik vienas (1) įrašas, nors šaltinio lentelėje turite daugiau.
    Sprendimas: patikrinkite šaltinio lentelę ir patikrinkite, ar joje yra nustatytas pirminis raktas.

  • Gaunu vieną iš šių klaidų, kai Power Apps (make.powerapps.com) nuskaitau lentelių sąrašą arba kai pasirenku Baigti, kad sukurčiau lentelę:

    • "Ištekliai nerasti segmentas msdyn_get_required_fields"
    • "Klaida skambinant... Patikrinkite tą ryšį... egzistuoja aplinkoje"
    • "Seka neatitinka jokio elemento msdyn_get_required_fields"
      Sprendimas: Kai kuriais atvejais galite neturėti naujausio virtualios jungties teikėjo sprendimo. Norėdami nustatyti, ar jūsų virtualiosios jungties teikėjo sprendimą reikia atnaujinti:
    1. Pasirinkite Sprendimai kairiojoje naršymo srityje. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
    2. Pasirinkite skirtuką Istorija .
    3. Ieškokite ConnectorProvider.
    4. Peržiūrėkite informaciją, kad sužinotumėte, ar sprendimą reikia atnaujinti.
    5. Jei retrospektyva rodo, kad reikia naujinimo, eikite į "Microsoft" komercinę prekyvietę , kurioje ieškokite "Virtual Connector Provider", tada pasirinkite Gauti dabar, kad importuotumėte sprendimą į savo aplinką.
    6. Atlikite veiksmus, kad vėl sukurtumėte virtualioji lentelė.
  • Rodomas pranešimas "Ryšys 'xyz' nerastas dabartinėje aplinkoje".Gaunant jungčių sąrašą.
    Sprendimas: Taip atsitinka, kai vartotojo Dataverse aplinkoje yra daug ryšių. Tai ištaisyta naudojant jungties teikėjo sprendimo 1 029 versiją. Atnaujinta versija turėtų būti visuose regionuose iki 20 m. vasario 2023 d. Norėdami nustatyti, ar jūsų virtualiosios jungties teikėjo sprendimą reikia atnaujinti:

    1. Pasirinkite Sprendimai kairiojoje naršymo srityje. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
    2. Pasirinkite skirtuką Istorija .
    3. Ieškokite ConnectorProvider.
    4. Peržiūrėkite informaciją, kad sužinotumėte, ar sprendimą reikia atnaujinti.
    5. Jei retrospektyva rodo, kad reikia naujinimo, eikite į "Microsoft" komercinę prekyvietę , kurioje ieškokite "Virtual Connector Provider", tada pasirinkite Gauti dabar, kad importuotumėte sprendimą į savo aplinką.
    6. Atlikite veiksmus, kad vėl sukurtumėte virtualioji lentelė.
  • Gaunu pranešimą, kad virtualioji lentelė kūrimo metu įvyko skirtasis laikas.
    Sprendimas: taip gali nutikti, kai dėl kitų esamų užduočių atidedamas virtualioji lentelė kūrimas. Palaukite kelias minutes ir bandykite dar kartą.

  • Gaunu pranešimą, kad "Įvyko netikėta klaida"
    Sprendimas: taip nutinka, kai virtualioji lentelė duomenų šaltinis buvo sukurtas su neleistinomis reikšmėmis. Norėdami išspręsti šią problemą, turėsite rasti klaidą sukeliančią virtualioji lentelė duomenų šaltinis, ją panaikinti ir iš naujo sukurti virtualioji lentelė.

    1. Pasirinkite Nustatymai (krumpliaračio piktograma) > Išplėstiniai nustatymai nuo Power Apps.
    2. Viršutiniame meniu pasirinkite Nustatymai.
    3. Eikite į Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
    4. Eikite į sprendimą, kuriame yra jūsų virtualioji lentelė (jei sprendimo nenaudojote, eikite į Common Data Services Numatytasis sprendimas).
    5. Kairiajame skydelyje pasirinkite virtualioji lentelė duomenų šaltinius.
    6. Dukart spustelėkite kiekvieną duomenų šaltinis (jie visi prasideda VCP_DS_..."), kai rasite tą, kuriame yra klaida, ištrinkite tą duomenų šaltinis.
    7. Atkurkite virtualioji lentelė.
  • Rodomas pranešimas "Ši lentelė jau yra, jūs kuriate lentelę iš naujo. Pirminio lauko ir schemos pavadinimo keisti negalima."
    Sprendimas: ši lentelė buvo sukurta anksčiau. Tęsiant kūrimą, lentelė bus sukurta iš naujo, todėl bet kokie lentelės pakeitimai, atlikti duomenų šaltinis, bus atnaujinti virtualioji lentelė (tai apima laukų pridėjimą arba pašalinimą). Pasirinktinio pavadinimo ir pirminių laukų reikšmių nebus galima redaguoti.

  • Klaidos pranešimas: "primary_key_name negali būti tuščias"
    Sprendimas: pasirinkote lentelę arba sąrašą, kuriame nėra pirminio rakto GUID reikšmės. Norėdami sukurti virtualioji lentelė, šaltinio lentelėje turėsite pridėti papildomą GUID stulpelį.

  • Sukūriau "Excel" virtualioji lentelė, bet nematau jos skiltyje "Lentelės".
    Sprendimas: Kadangi virtualioji lentelė kūrimas yra asinchroninis, galite patikrinti proceso būseną sistemos užduotyse. Ieškokite sistemos užduočių, kurių stulpelio Pavadinimas pradžia Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin ir stulpelio Dėl reikšmė yra lygi naujos virtualioji lentelė pavadinimui. Jei būsena vis dar vykdoma, tiesiog palaukite, kol užduotis bus baigta. Jei įvyksta klaida, išsamią informaciją galite gauti spustelėję sistemą, užduoties pavadinimo hipersaitą. Šiame pavyzdyje lentelių kūrimas vis dar laukiamas:

    lentelės kūrimas laukiamas

    Čia lentelės kurti nepavyko dėl 429 klaidos "Per daug užklausų":

    lentelės kūrimas nepavyko dėl 429 klaidos

  • Pavyko sukurti lentelės sistemos užduotį, bet gaunu vykdymo laiko klaidų, susijusių su netinkamu arba trūkstamu stulpelių
    Sprendimas: jei kuriant lentelės lauką įvyksta triktis, lentelės kūrimo procesas nepavyks ir pabandykite tęsti likusius laukus. Taip yra todėl, kad nenorime blokuoti virtualios lentelės kūrimo, kai kai kurių tipų stulpeliai nepalaikomi. Norėdami gauti išsamios informacijos apie klaidą, Administravimas> Sistemos parametrai > Tinkinimai > Įjungti prisijungimą siekiant prijungti sekimo žurnalą, tada panaikinti virtualią lentelę ir bandyti sukurti dar kartą.

Paskesni veiksmai

Virtualių lentelių kūrimas naudojant virtualiosios jungties teikėją (peržiūros versija)

virtualioji lentelė ryšio nustatymas