Virtuaalitaulukoiden tunnetut rajoitukset ja vianmääritys
Tässä artikkelissa kerrotaan virtuaalitaulukoiden rajoituksista ja vianmäärityksen vihjeet, kun käytössä on Microsoft Dataverse.
Tunnetut rajoitukset
Seuraavassa on luettelo virtuaaliyhdistinpalvelun avulla luotujen virtuaalitaulukoiden tunnetuista rajoituksista.
Yleistä
- Käytössä olevassa taulukossa tai luettelossa on oltava vähintään yksi merkkijonokenttä ensisijaisena kenttänä ja yksi GUID-kenttä. Ilman näitä merkkijonokenttiä näennäistaulukkoa ei voi luoda ja taulukon tietojen noutovaiheessa luodaan virhe.
- SharePoint käyttää kaikissa luetteloissa piilotettua numeerista tunnuskenttää
- SQL voi käyttää GUID- tai kokonaislukukenttää
- Excelissä on oltava GUID-kenttä
- Dataverse voi luoda vain sarakkeita, jotka sisältävät Dataversen kanssa yhteensopivia tietotyyppejä. Sisältää seuraavat tietotyypit:
- String
- Monirivinen teksti (muistio)
- Kokonaisluku
- Desimaaliluku
- Float
- Päivämäärä/aika
- Kyllä/ei (totuusarvo)
- Valinnat (useita arvoja sisältävä valinta)
- Hyperlinkki/URL-osoite
- Tietotyypit, joita virtuaalitaulukoissa ei tueta:
- Tiedosto ja liitteet
- Image
- Haku
- Virtuaalitaulukon tekstisarakkeessa sallittu enimmäismerkkimäärä on 4 000 merkkiä. Jos lähdetaulukon merkkirajoitus on suurempi kuin tämä arvo, mikä tahansa luonti- ja päivitystoiminto, joka ylittää suurimman merkkirajoituksen, aiheuttaa tarkistusvirheen, ja toiminto epäonnistuu.
- Virtuaalitaulukkokyselyillä voi palauttaa enintään 1,000 tietuetta. Jos näennäistaulukossa on 1:N- tai N-mukautettu monitaulukkosuhde, mikä tahansa tämän rajoituksen ylittävä kysely epäonnistuu ja näkyviin tulee virhe. Voit pienentää tietuejoukkoa tämän rajoituksen kiertotapana käyttämällä kyselyssä suodatusta.
- Valvontatoiminto ei ole käytettävissä virtuaalitaulukoissa, koska Dataverse se voi suorittaa ja tallentaa vain paikallisesti tallennettuja tietoja.
- Virtuaalitaulukoille ei voi laskea koostekenttiä ja laskettuja kenttiä. Tämä johtuu siitä, että koonnit ovat Dataverse-järjestelmän palvelinpuolen laskutoimitus, joka edellyttää tietojen tallentamista paikallisesti.
- Microsoftin toimittama Microsoft Entra ID -virtuaalitaulukko sallii vain lukuoikeudet.
- Dataverse-virtuaalitaulukot voivat näyttää arvot kentissä, jotka ylittävät Dataversen normaalit enimmäisarvot. Tämä johtuu siitä, että esitettyjä arvoja ei tallenneta paikallisesti. Esimerkiksi Dataversen kokonaisluvun enimmäisarvo on 100 000 000 000, mutta se voi noutaa ja näyttää arvon 9 000 000 000 000 SharePointista. Jos käyttäjä yrittää kuitenkin muokata lukua Dataversen sallimaa enimmäiskokoa suuremmaksi, virhe ilmoittaa, että tietuetta ei voi tallentaa, koska se ylittää suurimman sallitun koon.
- Näennäistaulukoissa ei tueta taulukkotietojen tuonti- ja vientitoimintoja.
Kullekin tietolähteelle
Seuraavat rajoitukset koskevat kutakin tietolähdettä.
- SQL Server
- Microsoft Excel Online (työ)
- Microsoft SharePoint
- Salesforce (esiversio)
- Oraakkeli (esiversio)
- SQL-näennäistaulukot voivat käyttää perusavaimen GUID- tai kokonaislukukenttää toiminnoissa.
- SQL Server -taulukoita ilman perusavaimia: Mikä tahansa muu kuin merkkijono-kenttä voidaan valita perusavaimeksi. Virtuaalitaulukon luonti on onnistunut. RetrieveMultiple toimii, muut toiminnot epäonnistuvat ja tuottavat seuraavan virheilmoituksen (joka tulee SQL-yhdistimestä): "APIM-pyyntö ei onnistunut: BadRequest: Taulukossa ei ole perusavainta". GUID- tai kokonaislukukentän on oltava perusavaimena toiminnolle.
- SQL Server -taulukot, joissa on käytössä merkkijonon perusavain: SQL-merkkijonon perusavain on ainoa vaihtoehto, joka on käytettävissä virtuaalitaulukon perusavaimessa. SQL Server -merkkijonon perusavaimia tuetaan vain, jos arvot voidaan jäsentää GUID-tunnuksena. Jos niitä ei voida jäsentää GUID-tunnukseksi, näennäistaulukon luonti onnistuu, mutta se epäonnistuu suorituksen aikana ja antaa seuraavat virheet:
- Maker Portal: "Taulukkoa ei voi avata. Yritä ladata tai avata tiedot uudelleen."
- Verkon jäljitys: "Merkkijonon perusavaimia tuetaan vain jos ne voidaan jäsentää GUID-tunnuksina."
- SQL Server -taulukoissa, joissa ei ole ensisijaisena nimenä käytettävää muun kuin perusavaimen merkkijonokenttää: Jos SQL-taulukossa ei ole ensisijaisena nimenä käytettävää merkkijonokenttää, määritysvaiheissa näkyy seuraava virhe: "Taulukossa ei ole ensisijaista kenttää"
- SQL-näkymiä voidaan käyttää virtuaalitaulukon luomisessa, mutta ne mahdollistavat vain lukutoiminnot.
- Lisätietoja SQL Server Connectorin rajoituksista on kohdassa SQL Server Connector -viittaus.
- SQL-tietotyypin bigint-sarakkeet lähdetaulukossa yhdistetään Dataversen virtuaalitaulukoissa desimaalitietotyypiksi. Kun ympäristö tukee bigint-yhdistämistä kokonaisluvulle, aiemmin luodut virtuaalitaulukon sarakkeet on poistettava ja uusia sarakkeita on luotava.
- Seuraavia saraketyyppejä ei voi lisätä virtuaalitaulukkoon tällä hetkellä:
- Aika
- Datetime2
- Image
- Geometriatieto
- Maantieteellinen alue
- RowVersion
- Seuraavat saraketyypit sisältyvät näennäistaulukkoon, mutta ne näkyvät vain tekstikentissä:
- HierarchyID
- XML
- Sqlvariant
Vianmääritys
Virtuaalitaulukossa on vain yksi (1) tietue, vaikka lähdetaulukossa sarakkeita olisi enemmän.
Ratkaisu: Tarkista lähdetaulukko ja varmista, että siinä on määritetty perusavain.Saan jonkin seuraavista virheistä, kun Power Apps (make.powerapps.com) noutaa taulukkoluetteloani tai kun luon taulukon valitsemalla Valmis:
- Segmentille
msdyn_get_required_fields
ei löydy resurssia - "Virhe kutsussa. Tarkista, että ympäristössä on käytössä yhteys"
- Merkkijono ei vastaa mitään
msdyn_get_required_fields
-kenttien elementtejä
Ratkaisu: Joissakin tapauksissa virtuaaliyhdistinpalvelun päivämääräratkaisu ei ehkä ole uusin versio. Jos haluat määrittää, onko virtuaaliyhdistinpalveluratkaisu päivitettävä, tee seuraavat toiminnot:
- Valitse vasemmanpuoleisessa siirtymisruudussa Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
- Valitse Historia-välilehti.
- Hae ConnectorProvider.
- Tarkista tiedoista, onko ratkaisu päivitettävä.
- Jos aiemmat tiedot osoittavat, että päivitys on tarpeen, siirry Microsoftin kaupalliselle markkinapaikalle ja hae virtuaaliyhdistinpalvelu. Valitse Hanki nyt, jos haluat tuoda ratkaisun ympäristöösi.
- Luo virtuaalitaulukko uudelleen ohjeiden mukaisesti.
- Segmentille
Näkyviin tulee sanoma "Yhteyttä xyz ei löydy nykyisestä ympäristöstä." haettaessa yhteysluetteloa.
Ratkaisu: Näin tapahtuu, kun käyttäjän Dataverse-ympäristössä on paljon yhteyksiä. Tämä asia korjataan yhdistinpalveluratkaisun version 1029 avulla. Päivitetyn version on oltava kaikilla alueilla 20.2.2023 mennessä. Jos haluat määrittää, onko virtuaaliyhdistinpalveluratkaisu päivitettävä, tee seuraavat toiminnot:- Valitse vasemmanpuoleisessa siirtymisruudussa Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
- Valitse Historia-välilehti.
- Hae ConnectorProvider.
- Tarkista tiedoista, onko ratkaisu päivitettävä.
- Jos aiemmat tiedot osoittavat, että päivitys on tarpeen, siirry Microsoftin kaupalliselle markkinapaikalle ja hae virtuaaliyhdistinpalvelu. Valitse Hanki nyt, jos haluat tuoda ratkaisun ympäristöösi.
- Luo virtuaalitaulukko uudelleen ohjeiden mukaisesti.
Näyttöön tulee ilmoitus aikakatkaisusta virtuaalitaulukon luomisen aikana.
Ratkaisu: Näin voi käydä silloin, kun muut olemassa olevat työt aiheuttavat virtuaalitaulukon luomisen viivästymisen. Odota muutama minuutti ja yritä uudelleen.Näyttöön tulee ilmoitus "Tapahtui odottamaton virhe"
Ratkaisu: Näin tapahtuu, kun virtuaalitaulukon tietolähde on luotu virheellisillä arvoilla. Voit ratkaista ongelman etsimällä virheen aiheuttavan virtuaalitaulukon tietolähteen, poistamalla sen ja luomalla sitten virtuaalitaulukon uudelleen.- Valitse Asetukset (hammasrataskuvake) > Lisäasetukset Power Apps.
- Valitse ylävalikossa Asetukset.
- Valitse Ratkaisut. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
- Siirry virtuaalitaulukon sisältävään ratkaisuun (jos käytössä ei ole ratkaisua, siirry Common Data Servicesin oletusratkaisuun).
- Valitse vasemmanpuoleisessa paneelissa Virtuaalitaulukon tietolähteet.
- Kaksoisnapsauta kutakin tietolähdettä (kaikkien nimet alkavat merkeillä VCP_DS_..."), kun etsit virheellistä tietolähdettä. Poista kyseinen tietolähde.
- Luo virtuaalitaulukko uudelleen.
Näyttöön tulee seuraava sanoma: "Tämä taulukko on jo olemassa. Olet luomassa taulukkoa uudelleen. Ensisijaisen kentän ja rakenteen nimeä ei voi muuttaa."
Ratkaisu: Tämä taulukko on luotu aiemmin. Jos luomista jatketaan, taulukko luodaan uudelleen. Tämän vuoksi kaikki tietolähteessä tehdyt taulukon muutokset päivitetään virtuaalitaulukkoon (tämä koskee kenttien lisäystä ja poistoa). Mukautetun nimen ja ensisijaisen kentän arvoja ei voi muokata.Virhesanoma: "perusavaimen_nimi ei voi olla tyhjä"
Ratkaisu: Olet valinnut taulukon tai luettelon, jossa ei ole perusavaimen GUID-arvoa. Lisää lähdetaulukkoon uusi GUID-sarake, jotta voit luoda virtuaalitaulukon.Loin Excel-virtuaalitaulukon, mutta sitä ei voi tarkastella taulukoissa.
Ratkaisu: Koska virtuaalitaulukon luonti on asynkroninen, voit tarkistaa prosessin tilan Järjestelmätyöt-alueessa. Etsi järjestelmätöitä, joiden nimi alkaa merkkijonollaMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
ja Liittyen-sarakkeen arvoa, joka on sama kuin uuden virtuaalitaulukon nimi. Jos tila on yhä Kesken, odota, että työ on valmis. Jos tapahtuu virhe, saat tiedot napsauttamalla järjestelmää ja työn nimen hyperlinkkiä. Tässä esimerkissä taulukon luonti odottaa edelleen:Tässä taulukon luonti epäonnistui 429 "Liian monta pyyntöä" -virheen vuoksi:
Taulukon luonnin järjestelmätyö onnistui, mutta suorituksenaikaiset virheet liittyvät virheellisiin tai puuttuviin sarakkeisiin
Ratkaisu: Jos taulukon kentän luonnissa tapahtuu virhe, taulukon luontiprosessi ei epäonnistu ja yritä jatkaa muiden kenttien luomista. Tämä johtuu siitä, että virtuaalitaulukon luontia ei haluta estää silloin, kun joitakin saraketyyppejä ei tueta. Saat lisätietoja virheestä ottamalla kirjaamisen käyttöön kohdassa Hallinta> Järjestelmäasetukset > Mukautukset > Ota loki käyttöön laajennuksen jäljityslokiin, poista sitten virtuaalitaulukko ja yritä luoda se uudelleen.
Seuraavat vaiheet
Virtuaalitaulukoiden luominen annettujen virtuaaliyhdistimien avulla (esiversio)