Делите путем


Позната ограничења и решавање проблема са виртуелним табелама

Овај чланак описује позната ограничења и савете за решавање проблема приликом рада са виртуелним табелама у програму Microsoft Dataverse.

Позната ограничења

Следи листа познатих ограничења за виртуелне табеле креиране помоћу добављача виртуелних конектора.

Опште

  • Табела или листа која се користи морају да садрже најмање једно поље ниске које ће се користити као примарно поље и једно ГУИД поље. Без ових поља ниске, виртуелна табела не може бити креирана и грешка ће бити генерисана током фазе преузимања детаља табеле.
    • SharePoint користи скривено нумеричко ИД поље присутно у свим листама
    • СQЛ може да користи ГУИД или цео број поља
    • Еxцел мора да има ГУИД поље
  • Dataverse може да креира само колоне које садрже типове података компатибилне са Dataverse. То укључује следеће типове података:
    • String
    • Текст са више линија (мемо)
    • Цео број/цео број
    • Decimal
    • Број у покретном зарезу
    • Датум/време
    • Да/Не (логичка вредност)
    • Избори (избор више вредности)
    • Хипервеза /урл адреса
  • Типови података нису подржани за виртуелне табеле:
    • Датотека и прилози
    • Image
    • Lookup
  • Максимална дозвољена дужина знакова за текстуалну колону у виртуелној табели је 4000 знакова. Ако изворна табела има максимално ограничење знакова веће од ове вредности, свака операција креирања/ажурирања која премашује максимално ограничење знака резултира грешком у провери ваљаности и операција неће успети.
  • Упити виртуелних табела су ограничени на враћање 1,000 записа. Ако имате прилагођени однос више табела (полиморфни) између 1:Н или Н са виртуелном табелом, сваки упит који премашује ово ограничење не успе и даје грешку. Користите филтрирање у упиту да бисте смањили скуп записа као заобилазно решење за ово ограничење.
  • Функционалност надгледања није доступна за виртуелне табеле, то је зато што Dataverse може да извршава и складишти само податке надзора за локално ускладиштене податке.
  • Збирне вредности и израчуната поља не могу да се израчунају за виртуелне табеле. До овога је зато што су збирне вредности израчунавање стране Dataverse сервера у којој се захтева локално складиштење података.
  • Виртуелна Microsoft Entra табела ИД-а коју обезбеђује Мицрософт дозвољава само приступ читању.
  • Dataverse виртуелне табеле могу да прикажу вредности у пољима која премашују нормалне максималне вредности Dataverse. До овог понашања је можда и то зато што се вредности које се представљају не складиште локално. На пример, максимална Dataverse вредност цео број је #пии_ииииииијјз, али може да преузме и прикаже грешке #пии_ииииииијаз. SharePoint Међутим, ако корисник покуша да уреди број до величине веће од максимално прихваћене величине Dataverse грешке, добија се податак да запис не може бити сачуван јер премашује максималну величину.
  • Функционалност увоза и извоза података табеле није подржана за виртуелне табеле.

За сваки извор података

Следе ограничења за сваки извор података.

  • СQЛ виртуелне табеле могу да користе ГУИД или цео број за примарни кључ за функционалност.
  • СQЛ Сервер табеле без примарних кључева: Свако поље које није празно може бити изабрано као примарни кључ. Требало би да се виртуелна табела успешно креира. РетриевеМултипле ради, остале операције не успевају са следећом поруком о грешци (долази из СQЛ конектора): "АПИМ захтев није био успешан: БадРеqуест: у табели не постоји примарни кључ". За функционалност, ГУИД или цео број поља морају да се користе као примарни кључ.
  • СQЛ Сервер табеле користе примарни кључ ниске: примарни кључ СQЛ ниске је једина доступна опција за примарни кључ виртуелне табеле. Примарни кључеви SQL Server ниске су подржани само ако се вредности могу рашчланити као GUID. Ако не могу да се рашчлане као ГУИД, креирање виртуелне табеле ће успети, али не успе у извршавању са следећим грешкама:
    • Макер Портал: "Нисмо успели да отворимо ваш сто. Покушајте поново да учитате или поново отворите."
    • Мрежни траг: "Примарни кључеви ниске су подржани само ако се могу рашчланити као ГУИД."
  • СQЛ Сервер табеле без поља ниске кључа која нису за коришћење као примарно име: Ако СQЛ табела нема доступно поље ниске које би користило као примарно име, приказаћемо следећу грешку у кораку "Конфигурација": "Табела нема примарно поље"
  • СQЛ прикази се могу користити за креирање виртуелне табеле, али ће обезбедити само операције читања.
  • За ограничења СQЛ Сервер Цоннецтор идите на референцу СQЛ Сервер линије спајања.
  • СQЛ тип података великих колона у изворној табели мапиран је као децимални тип података у виртуелним Dataverse табелама. Када је подршка платформе доступна за велико мапирање на цео број, потребно је избрисати претходно креиране колоне у виртуелној табели и креирати нове колоне.
  • Тренутно није потребно укључити следеће типове колона у виртуелну табелу:
    • Време
    • Datum2
    • Image
    • Геометрија
    • Географска област
    • РоwВерсион
  • Следећи типови колона су укључени у виртуелну табелу, али су приказани само као текстуална поља:
    • ИД хијерархије
    • XML
    • Сqлвариант

Решавање проблема

  • У виртуелној табели постоји само један (1) запис иако их имате више у изворној табели.
    Решење: Проверите изворну табелу и уверите се да има дефинисан примарни кључ.

  • Добијам једну од следећих грешака када Power Apps (#пии_ијфидејз) преузимање листе табеле или када изаберем опцију "Заврши " да бих креирао табелу:

    • "Ресурс није пронађен за сегмент msdyn_get_required_fields"
    • "Грешка при позивању... проверите ту везу... постоји у окружењу"
    • "Секвенца се не подудара са елементом за msdyn_get_required_fields"
      Решење : У неким случајевима можда нећете имати најаутетније решење за добављача виртуелне линије спајања. Да бисте утврдили да ли је решењу добављача виртуелне линије спајања потребна исправка:
    1. Изаберите решења у левом окну за навигацију. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
    2. Изаберите картицу Историја .
    3. Потражите линију спајањаПровидер.
    4. Погледајте информације да бисте видели да ли решење треба да се ажурира.
    5. Ако историја указује на то да је потребна исправка, идите на Мицрософт комерцијално тржиште у потрази за добављачем виртуелне линије спајања, а затим изаберите ставку Узми одмах да бисте увезли решење у своје окружење.
    6. Следите кораке да бисте поново креирали виртуелну табелу.
  • Приказује се порука "Веза "xyз" није пронађена у тренутном окружењу.приликом преузимања листе веза.
    Решење : До овога долази када постоји велики број веза у окружењу Dataverse корисника. Ово је фиксно са верзијом 1.029 решења добављача конектора. Ажурирана верзија би требало да буде у свим регионима до 20. фебруара 2023. године. Да бисте утврдили да ли је решењу добављача виртуелне линије спајања потребна исправка:

    1. Изаберите решења у левом окну за навигацију. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
    2. Изаберите картицу Историја .
    3. Потражите линију спајањаПровидер.
    4. Погледајте информације да бисте видели да ли решење треба да се ажурира.
    5. Ако историја указује на то да је потребна исправка, идите на Мицрософт комерцијално тржиште у потрази за добављачем виртуелне линије спајања, а затим изаберите ставку Узми одмах да бисте увезли решење у своје окружење.
    6. Следите кораке да бисте поново креирали виртуелну табелу.
  • Обавештен сам да је дошло до временског тајмаута током креирања виртуелне табеле.
    Решење : До овога може доћи када други постојећи послови узрокују одлагање креирања виртуелне табеле. Сачекајте неколико минута и покушајте поново.

  • Обавештен сам да је дошло до неочекиване грешке
    Решење : До овога долази када је виртуелна < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > креирана са неважећим вредностима. Да бисте то решили, мораћете да пронађете виртуелну табелу < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > која узрокује грешку, избришете је, а затим поново креирате виртуелну табелу.

    1. Изаберите Сеттингс (зупчасте иконе) > Додванцедне поставке из Power Apps.
    2. У горњем менију изаберите ставку Поставке.
    3. Идите на Решења. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
    4. Идите на решење које укључује виртуелну табелу (ако нисте користили решење, пређите на подразумевано Common Data Services решење).
    5. На левој табли изаберите изворе података виртуелне табеле.
    6. Двапут кликните на сваки < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података > (сви они почињу са ВЦП_ДС_..."), када пронађете онај са грешком, избришите тај < ДИЦТ__извор података > дата соурце</ДИЦТ__извор података >.
    7. Поново креирајте виртуелну табелу.
  • Приказује се порука "Ова табела већ постоји, поново креирате табелу. Није могу се променити примарно поље и име шеме."
    Решење : Ова табела је претходно креирана. Ако наставите са креирањем, ово ће поново креирати табелу, што ће резултирати свим променама у табели које су направљене у < ДИЦТ__извор података > дата соурце </ДИЦТ__извор података >-у које ће бити ажуриране у виртуелној табели (то укључује додавање или уклањање поља). Прилагођено име и вредности примарног поља неће моћи да се уређују.

  • Порука о грешци: "примарy_кеy_наме не може бити празно"
    Решење : Одабрали сте табелу или листу која не садржи ГУИД вредност за примарни кључ. Мораћете да додате додатну ГУИД колону у изворну табелу да бисте креирали виртуелну табелу.

  • Креирао сам Еxцел виртуелну табелу, али је не видим у "Табелама".
    Решење : Пошто је креирање виртуелне табеле асинхроно, статус процеса можете проверити у системским пословима. Потражите системске послове са почетним именом Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin и вредношћу колоне "Који се односи на" једнаку имену нове виртуелне табеле. Ако је статус још увек „У току“, сачекајте да се посао доврши. Ако дође до грешке, детаље можете добити кликом на систем, хипервезу са именом посла. У овом примеру, креирање табеле је још увек на чекању:

    креирање табеле на чекању

    Овде креирање табеле није успело због грешке 429 "Превише захтева":

    креирање табеле није успело због грешке 429

  • Системски посао креирања табеле је успео, али добијам грешке у извршавању које се односе на неважеће или недостајуће колоне
    Решење: Ако дође до неуспеха током креирања поља табеле, процес креирања табеле неће успети и покушати да настави са преосталим пољима. До тога долази зато што не желимо да блокирамо креирање виртуелне табеле када неки типови колона нису подржани. Да бисте добили детаље о грешци, можете да омогућите евидентирање у делу Администрација> Поставке система > Прилагођавања > Омогући вођење евиденције праћења додатних компоненти, а затим избришите виртуелну табелу и покушајте поново да је креирате.

Следећи кораци

Креирање виртуелних табела помоћу добављача виртуелне линије спајања (преглед)

Подешавање релације виртуелне табеле