Споделяне чрез


Известни ограничения и отстраняване на неизправности с виртуални таблици

Тази статия описва известните ограничения и съвети за отстраняване на неизправности при работа с виртуални таблици Microsoft Dataverse.

Известни ограничения

Следва списък с известни ограничения за виртуални таблици, създадени с помощта на доставчика на виртуален конектор.

Обща информация

  • Използваната таблица или списък трябва да включва поне едно низово поле, което да се използва като основно поле, и едно GUID поле. Без тези низови полета виртуална таблица не може да бъде създадена и ще се генерира грешка по време на етапа на извличане на подробности за таблицата.
    • SharePoint използва скритото числово поле за ИД, присъстващо във всички списъци
    • SQL може да използва GUID или цялочислено поле
    • Excel трябва да има поле GUID
  • Dataverse може да създава само колони, които включват типове данни, съвместими с Dataverse. Това включва следните типове данни:
    • String
    • Многоредов текст (бележка)
    • Цяло число/цяло число
    • Десетично число
    • Float
    • Дата/час
    • Да/не (булево)
    • Избор (избор с много стойности)
    • Хипервръзка/URL адрес
  • Типове данни, които не се поддържат за виртуални таблици:
    • Файл и прикачени файлове
    • Image
    • Справка
  • Максималната дължина на знаците, разрешена за текстова колона във виртуална таблица, е 4000 знака. Ако таблицата източник има максимално ограничение на знаците, по-голямо от тази стойност, всяка операция за създаване/актуализиране, надвишаваща максималното ограничение на знаците, води до грешка при проверката и операцията е неуспешна.
  • Заявките за виртуална таблица са ограничени до 1,000 записа. Ако имате релация 1:N или N по избор с много таблици (полиморфна) с виртуална таблица, всяка заявка, надвишаваща това ограничение, се проваля и предоставя грешка. Използвайте филтриране в заявката си, за да намалите набора от записи като заобиколно решение на това ограничение.
  • Функционалността за одит не е достъпна за виртуални таблици, това е така, защото Dataverse може да изпълнява и съхранява данни за одит само за локално съхранени данни.
  • Сборни табели и изчисляеми полета не могат да се изчисляват за виртуални таблици. Това е така, защото сборните пакети са изчисление Dataverse от страна на сървъра, което изисква данните да се съхраняват локално.
  • Microsoft Entra IDвиртуална таблица, предоставена от Microsoft, позволява само достъп за четене.
  • Dataverse Виртуалните таблици могат да показват стойности в полета, които надвишават нормалните максимални стойности на Dataverse. Това поведение се дължи на факта, че представените стойности не се съхраняват локално. Например, максималната Dataverse стойност на цялото число е 100,000,000,000, но може да извлече и покаже 9,000,000,000,000 от SharePoint. Ако обаче потребителят се опита да редактира номера до размер, по-голям от максималния приет размер, Dataverse се предоставя грешка, която показва, че записът не може да бъде записан, тъй като надвишава максималния размер.
  • Функцията за импортиране и експортиране на данни от таблици не се поддържа за виртуални таблици.

За всеки източник на данни

По-долу са ограниченията за всеки източник на данни.

  • Виртуалните таблици на SQL могат да използват GUID или целочислено поле за първичния ключ за функционалност.
  • Таблици на SQL Server без първични ключове: Всяко поле, което не е низ, може да бъде избрано като първичен ключ. Виртуалната таблица трябва да бъде създадена успешно. RetrieveMultiple работи, другите операции са неуспешни със следното съобщение за грешка (идващо от SQL конектор): "APIM заявката не беше успешна: BadRequest: Не съществува първичен ключ в таблицата". За функционалност като първичен ключ трябва да се използва GUID или цялочислено поле.
  • Таблици на SQL Server, използващи първичен ключ на низ: Първичният ключ на низа на SQL е единствената опция, налична за първичния ключ на виртуална таблица. Първичните ключове на низове на SQL Server се поддържат само ако стойностите могат да бъдат анализирани като GUID. Ако не могат да бъдат анализирани като GUID, създаването на виртуална таблица е успешно, но се проваля по време на изпълнение със следните грешки:
    • Maker Portal: "Не успяхме да отворим масата ви. Опитайте да презаредите или отворите отново."
    • Проследяване на мрежата: "Низовите първични ключове се поддържат само ако могат да бъдат анализирани като GUID."
  • Таблици на SQL Server без низови полета, които не са първични ключови, които да се използват като основно име: Ако таблицата SQL няма налично низово поле, което да се използва като основно име, показваме следната грешка в стъпката за конфигуриране: "Таблицата няма основно поле"
  • SQL изгледите могат да се използват за създаване на виртуална таблица, но те ще предоставят само операции за четене.
  • За ограничения на SQL Server Connector отидете на Справка за конектор на SQL Server.
  • Колоните bigint от типа данни на SQL в таблицата източник се картографират като десетичен тип данни във Dataverse виртуални таблици. Когато е налична поддръжка на платформата за съпоставяне на bigint към цяло число, предварително създадените колони във виртуална таблица трябва да бъдат изтрити и да се създадат нови колони.
  • Следните типове колони не могат да бъдат включени във виртуална таблица в момента:
    • Time
    • Дата-час2
    • Image
    • Геометрия
    • География
    • RowVersion
  • Следните типове колони са включени във виртуална таблица, но се показват само като текстови полета:
    • ЙерархияИД
    • XML
    • Sqlвариант

Отстраняване на неизправности

  • Има само един (1) запис във вашата виртуална таблица, въпреки че имате повече в таблицата източник.
    Решение: Проверете вашата таблица източник и се уверете, че има дефиниран първичен ключ.

  • Получавам една от следните грешки, когато Power Apps (make.powerapps.com) извлича списъка си с таблици или когато избера Готово, за да създам моята таблица:

    • "Ресурсът не е намерен за сегмента msdyn_get_required_fields"
    • "Обаждане за грешка... Моля, проверете тази връзка... съществува в околната среда"
    • "Последователността не съвпада с елемент за msdyn_get_required_fields"
      Решение: В някои случаи може да нямате най-актуалното решение за доставчика на виртуален конектор. За да определите дали вашето решение за доставчик на виртуален конектор се нуждае от актуализация:
    1. Изберете Решения в левия навигационен екран. Ако елементът не е в страничния панел, изберете …Още и след това изберете желания елемент.
    2. Изберете раздела История .
    3. Потърсете ConnectorProvider.
    4. Прегледайте информацията, за да видите дали решението трябва да бъде актуализирано.
    5. Ако хронологията показва, че е необходима актуализация, отидете на търговския пазар на Microsoft за търсене на доставчик на виртуален конектор и след това изберете Вземете го сега, за да импортирате решението във вашата среда.
    6. Следвайте стъпките, за да създадете отново виртуална таблица.
  • Показва се съобщение "Връзката 'xyz' не е намерена в текущата среда".при извличане на списъка с връзки.
    Решение: Това се случва, когато има голям брой връзки в средата на Dataverse потребителя. Това е коригирано с версия 1,029 на решението Connector Provider. Актуализираната версия трябва да бъде във всички региони до 20 февруари 2023 г. За да определите дали вашето решение за доставчик на виртуален конектор се нуждае от актуализация:

    1. Изберете Решения в левия навигационен екран. Ако елементът не е в страничния панел, изберете …Още и след това изберете желания елемент.
    2. Изберете раздела История .
    3. Потърсете ConnectorProvider.
    4. Прегледайте информацията, за да видите дали решението трябва да бъде актуализирано.
    5. Ако хронологията показва, че е необходима актуализация, отидете на търговския пазар на Microsoft за търсене на доставчик на виртуален конектор и след това изберете Вземете го сега, за да импортирате решението във вашата среда.
    6. Следвайте стъпките, за да създадете отново виртуална таблица.
  • Получавам известие, че е настъпило време за изчакване по време на създаването на виртуална таблица.
    Решение: Това може да се случи, когато други съществуващи задачи причиняват забавяне на създаването на виртуална таблица. Изчакайте няколко минути и опитайте отново.

  • Получавам известие, че "Възникна неочаквана грешка"
    Разрешение: Това се случва, когато виртуална таблица източник на данни е създаден с невалидни стойности. За да разрешите това, ще трябва да намерите виртуална таблица източник на данни, който причинява грешката, да го изтриете и след това да създадете отново виртуална таблица.

    1. Изберете Настройки (икона на зъбно колело) > Разширени настройки от Power Apps.
    2. В горното меню изберете Настройки.
    3. Отидете в Настройки. Ако елементът не е в страничния панел, изберете …Още и след това изберете желания елемент.
    4. Отидете на решението, което включва вашата виртуална таблица (ако не сте използвали решение, отидете на Common Data Services Решение по подразбиране).
    5. В левия панел изберете източници на данни за виртуална таблица.
    6. Щракнете двукратно върху всеки източник на данни (всички те започват с VCP_DS_..."), когато намерите този с грешката, изтрийте този източник на данни.
    7. Създайте отново вашата виртуална таблица.
  • Показва се съобщение "Тази таблица вече съществува, създавате я отново. Основното поле и името на схемата не могат да бъдат променени."
    Решение: Тази таблица е създадена по-рано. Продължаването на създаването ще създаде отново таблицата, което води до всички промени в таблицата, направени в източник на данни, които ще бъдат актуализирани във виртуална таблица (това включва добавяне или премахване на полета). Стойностите на персонализираното име и основното поле няма да могат да се редактират.

  • Съобщение за грешка: "primary_key_name не може да е празен"
    Решение: Избрали сте таблица или списък, който не включва стойност на GUID за първичния ключ. Ще трябва да добавите допълнителна колона GUID в таблицата източник, за да създадете виртуална таблица.

  • Създадох виртуална таблица на Excel, но не мога да я видя в "Таблици".
    Решение: Тъй като създаването на виртуална таблица е асинхронно, можете да проверите състоянието на процеса в System Jobs. Потърсете системни задачи със започващо Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin име и стойност на колона Относно, равна на името на новата виртуална таблица. Ако състоянието все още е В ход, просто изчакайте задачата да приключи. Ако има грешка, можете да получите подробности, като щракнете върху хипервръзката система, име на работа. В този пример създаването на таблица все още предстои:

    създаване на маса в очакване

    Тук създаването на таблица е неуспешно поради грешка 429 „Твърде много заявки“:

    създаването на таблица е неуспешно поради грешка 429

  • Системната задача за създаване на таблица е успешна, но получавам грешки по време на изпълнение, свързани с невалидни или липсващи колони
    Решение: Ако възникне грешка при създаване на поле на таблица, процесът на създаване на таблица няма да се провали и ще се опита да продължи с останалите полета. Това е така, защото не искаме да блокираме създаването на виртуална таблица, когато някои типове колони не се поддържат. За да получите подробности за грешката, можете да активирате влизането Администрация> Системни настройки > Персонализации > Разрешаване на регистриране в регистрационния файл за проследяване на приставката, след това изтрийте виртуалната таблица и опитайте да я създадете отново.

Следващи стъпки

Създаване на виртуални таблици с помощта на доставчика на виртуален конектор (преглед)

Настройване на релация на виртуална таблица