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


Създаване и редактиране на виртуални таблици, които съдържат данни от външен източник на данни

Виртуалната таблица представлява персонализирана таблица в Microsoft Dataverse, която има колони, съдържащи данни от външен източник на данни. Виртуалните таблици се показват на потребителите в приложението ви като обикновени таблични редове, но съдържат данни, които произхождат от външна база данни, като например база данни на SQL в Azure. Редовете, базирани на виртуални таблици, са налични във всички клиенти, включително персонализираните клиенти, разработени с помощта на уеб услугите на Dataverse.

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

Виртуалните таблици са съставени от три основни компонента: доставчик на данни, ред за източник на данни и виртуална таблица. Доставчикът на данни се състои от добавки и таблица за източник на данни. Източникът на данни е табличен ред в Dataverse, който включва метаданни, които представляват схемата на параметрите за връзка. Всяка виртуална таблица препраща към източник на данни в дефиницията на таблицата.

Dataverse включва доставчик на данни OData, който може да използвате, за да се свържете с уеб услуга на OData v4 с достъп до външните данни.

Освен това разработчиците могат да изграждат свои собствени доставчици на данни. Доставчиците на данни са инсталирани в дадена среда като решение. Повече информация: Документация за разработчици: Първи стъпки с виртуални таблици

Предимства на виртуалните таблици

  • Разработчиците могат да изпълняват добавки за четене, актуализиране или изтриване на външни данни с помощта на уеб услугите на Dataverse и на инструмента за регистриране на добавки.
  • Персонализаторите на системи използват мениджъра на решения на Power Apps, за да конфигурират реда на източника на данни и да създават виртуални таблици, които се използват за достъп до външни данни, без да пишат код.
  • Крайните потребители работят с редовете, създадени от виртуалната таблица, за да преглеждат данните в колони, мрежи, резултати от търсене и отчети и табла, базирани на Fetch XML.

Добавяне на източник на данни, който да се използва за виртуални таблици

Разработчиците създават персонализирана добавка, която да се използва като доставчик на данни за виртуална таблица. Алтернативно, можете да използвате предоставения доставчик на данни OData v4. Повече информация: Конфигурация, изисквания и най-добри практики на доставчик на данни OData v4

  1. Влезте в Power Apps и след това изберете Настройки > Разширени настройки.

  2. Отидете в Настройки > Администриране > Източници на данни на виртуален обект.

  3. На лентата с инструменти за действия изберете Нов.

  4. В диалоговия прозорец Избор на доставчик на данни изберете някой от източниците на данни по-долу, след което изберете OK.

    Доставчик на данни Описание
    Персонализиран доставчик на данни Ако сте импортирали добавка за доставчик на данни, доставчикът на данни ще се покаже тук. Повече информация: Документация за разработчици: Първи стъпки с виртуални таблици
    Доставчик на данни на OData v4 Dataverse включва доставчик на данни OData, който може да се използва с уеб услуги на OData v4. Повече информация Конфигурация, изисквания и най-добри практики на доставчик на данни OData v4

Добавяне на защитена колона към източник на данни

Създавате колони за източник на данни по същия начин както всяка друга таблица. За данни, които са шифровани или чувствителни, разрешете атрибута „Тайна на източник на данни“ за персонализираната колона на източника на данни. Например, за да осигурите колона, която съдържа низ за връзка с базата данни.

Бележка

Атрибутът „Тайна на източник на данни“ е наличен само с колони, добавени към формуляр за източник на данни.

Атрибут „Тайна на източник на данни“.

Създаване на виртуална таблица

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

Бележка

Въпреки че можете да създадете виртуална таблица, като изберете Няма като източник на данни, за да получи данни, виртуалната таблица изисква източник на данни. Повече информация: Добавяне на източник на данни, който да се използва за виртуални таблици

Отворете мениджъра на решения.

Част от името на всяка виртуална таблица, която създавате, е префиксът за персонализиране. Това се задава според разработчика на решения за решението, в което работите. Ако префиксът за персонализиране е от значение за вас, уверете се, че работите в незавършено решение, в което префиксът за персонализиране е желаният от вас префикс за тази виртуална таблица. Повече информация: Промяна на префикса на разработчик на решения

Отваряне на незавършено решение

  1. В Power Apps изберете Решения в левия навигационен панел, след което в лентата с инструменти изберете Превключване към класическото решение. Ако елементът не е в страничния панел, изберете …Още и след това изберете желания елемент.

  2. В списъка Всички решения отворете желаното незавършено решение.

Създаване на виртуална таблица

  1. В мениджъра на решения създайте нова таблица. За да направите това, щракнете върху Обекти в левия навигационен екран, а след това щракнете върху Нов.

  2. В раздела Общи на Дефиниция на обект щракнете върху Виртуален обект, след което в падащия списък Източник на данни изберете желания източник на данни.

    Опция за виртуална таблица в дефиниция на таблица.

  3. В дефиницията на обекта попълнете следните задължителни колони.

    Поле Описание
    Външно име Въведете името на таблицата във външния източник на данни, към който е съпоставена тази таблица.
    Име на външна колекция Въведете името в множествено число на таблицата във външния източник на данни, към който е съпоставен тази таблица.

    Ето един пример за виртуална таблица с име Филм, която използва доставчик на данни на Azure Cosmos DB за достъп до файлове с документи.

    Дефиниране на виртуална таблица с помощта на доставчик на данни Azure Cosmos DB.

    Важно

    Няколко опции, като например екипи за достъп, опашки и бързо създаване, не са достъпни с виртуални таблици. Повече информация: Съображения при използване на виртуални таблици

    Попълнете допълнителните задължителни и незадължителни свойства, например показвано име и име в множествено число, според необходимостта. За повече информация за тези свойства вижте Създаване и редактиране на таблици.

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

    Поле Описание
    Външно име Обикновено това е уникалното име за идентифициране на данните, които искате да се покажат в колоната.
    Име от външен тип Ако типът на колоната, която създавате, е OptionSet: Това свойство се съпоставя с външното име на набора от стойности във външната услуга за избора. Обикновено това може да е числена стойност или клас на стойност на низ. Името от външен тип може да се използва, когато е необходимо изцяло квалифицирано име. Например като Име на тип с OData, където за параметрите в заявка е необходимо изцяло квалифицираното име като например [Име на тип].[Стойност].
    Външна стойност Ако типът на колоната, която създавате, е OptionSet: Това свойство се съпоставя със съответната стойност във външния източник на данни за елемента на избор. Тази въведена стойност се използва за определяне на елемента на избор, който се показва в приложението.

    Попълнете допълнителните свойства според необходимостта. За повече информация за тези свойства вижте Създаване и редактиране на колони.

  5. Изберете Запис и затваряне на страницата със свойства Колона.

  6. В лентата с инструменти на прозореца за решения щракнете върху Запиши.

  7. В лентата с инструменти на прозореца за решения щракнете върху Публикуване.

  8. Затворете прозореца за решения.

Съображения при използване на виртуални таблици

Виртуалните таблици имат следните ограничения.

  • Съществуващите таблици не могат да бъдат конвертирани във виртуални таблици.
  • По подразбиране виртуалните таблици съдържат само колона за име и ИД. Не се поддържат никакви други колони, управлявани от системата, като например „Състояние” или „Създадено на”/„Променено на”.
  • Виртуалните таблици не поддържат персонализирани колони с типове данни „Валута”, „Изображение”„” или „Клиент”.
  • Виртуалните таблици не поддържат проверка.
  • Колоните на виртуалните таблици не могат да се използват в сборни или изчисляеми колони.
  • Виртуалната таблица не може да бъде тип дейност на таблица.
  • Таблата и диаграмите не се поддържат с виртуални таблици.
  • Много функции, които засягат редове на таблица, не могат да бъдат разрешени с виртуални таблици. Примерите включват опашки, управление на знания, SLA, откриване на дублиращ се запис, проследяване на промените, мобилни офлайн възможности, сигурност на колоните, Dataverse търсене и Power Pages решения.
  • Виртуалните таблици са собственост на организацията и не поддържат концепциите за защита на ниво ред на Dataverse. Препоръчваме да реализирате собствен модел за защита за външните източници на данни.
  • Свойствата на метаданни на колона, които се валидират при актуализация, не се отнасят за виртуални таблици. Например колона за цяло число в колона на виртуална таблица може да бъде зададено да има минимална стойност, равна на нула. Тъй като стойността идва от външен източник на данни обаче, заявката ще върне стойности, по-малки от нула, когато са извлечени от виртуална таблица. Свойството за минимална стойност не се подразбира в заявката. Пак ще трябва да филтрирате стойностите, така че бъдат по-големи от 0, ако това се желае.
  • Виртуалните таблици не поддържат проследяване на промени и не могат да бъдат синхронизирани с помощта на функция на Dataverse, като например Data Export Service или Azure Synapse Link for Dataverse.
  • Виртуалните таблици, които използват включения доставчик на данни OData v4, са активирани за изходящ порт 443.
  • Потоците на бизнес процеси не се поддържат с виртуални таблици. Повече информация: Получена е неочаквана грешка, когато потребител активира поток на бизнес процес

Получена е неочаквана грешка, когато потребител активира поток на бизнес процес

Когато потребител се опита да активира поток на бизнес процес, може да получи съобщение за „неочаквана грешка“. При преглед на регистрационния файл се показва следният запис в журнала.

ErrorCode: 0x80040216 Съобщение: System.Web.HttpUnhandledException: Беше хвърлено изключение от тип „System.Web.HttpUnhandledException“. ---> Microsoft.Crm.CrmException: поток на бизнес процес не може да бъде активиран за виртуален обект

Този проблем възниква, защото виртуалните таблици не поддържат потоци на бизнес процеси.

Вижте също

Изисквания и най-добри практики на доставчик на данни OData v4
Създаване и редактиране на таблици
Конфигуриране на виртуални таблици в Power Pages

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).