Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Виртуальная таблица — это настраиваемая таблица в Microsoft Dataverse с столбцами, содержащими данные из внешнего источника данных. Виртуальные таблицы отображаются в приложении пользователям в виде обычных записей таблиц, но содержат данные, полученные из внешней базы данных, например базы данных SQL Azure. Строки на основе виртуальных таблиц доступны во всех клиентах, включая пользовательские клиенты, разработанные с помощью веб-служб Dataverse.
В прошлом чтобы интегрировать разрозненные источники данных требовалось создать соединитель, чтобы переместить данные, или разработать настраиваемый подключаемый модуль на стороне клиента или сервера. Однако виртуальные таблицы позволяют вам подключаться непосредственно к внешнему источнику данных во время выполнения, так что определенные данные из этого источника могут быть доступны в среде без необходимости в репликации данных.
Виртуальные таблицы состоят из трех основных компонентов, поставщика данных, строки источника данных и виртуальной таблицы. Поставщик данных состоит из подключаемых модулей и таблицы источника данных. Источник данных — это строка таблицы в Dataverse, которая включает метаданные, представляющие схему параметров подключения. Каждая виртуальная таблица ссылается на источник данных в определении таблицы.
Dataverse включает в себя OData, а также несколько других поставщиков виртуальных соединителей, таких как SQL Server, SharePoint, Fabric и другие, которые можно использовать для подключения к распространенным внешним источникам данных. Дополнительные сведения: конфигурация поставщика данных OData версии 4, требования и рекомендации посозданию виртуальных таблиц с помощью поставщика виртуальных соединителей
В качестве альтернативы разработчики могут создавать собственных поставщиков данных. Поставщики данных устанавливаются в среде в качестве решения. Дополнительные сведения: документация разработчика: начало работы с виртуальными таблицами
Преимущества виртуальной таблицы
- Разработчики могут реализовать плагины [или подключаемые модули] для чтения, обновления или удаления внешних данных с помощью веб-службы Dataverse и инструмента регистрации плагинов.
- Настройщики систем, использующие Power Apps (make.powerapps.com), создают виртуальные таблицы, которые используются для доступа к внешним данным без написания кода.
- Конечные пользователи работают с строками, созданными виртуальной таблицей, для просмотра данных в столбцах, сетках, результатах поиска и сборе отчетов и панелей мониторинга на основе XML.
Добавление источника данных для использования для виртуальных таблиц
Разработчики создают настраиваемый подключаемый модуль для использования в качестве поставщика данных для виртуальной таблицы. Кроме того, можно использовать один из доступных поставщиков. Дополнительные сведения. Создание виртуальных таблиц с помощью поставщика виртуальных соединителей и конфигурации поставщика данных OData версии 4, требований и рекомендаций
Войдите в Power Apps и выберите пункт "Дополнительные>параметры".
Выберите "Администрирование>источников данных виртуальных сущностей".
На панели команд выберите Создать.
В диалоговом окне "Выбор поставщика данных" выберите из следующих источников данных и нажмите кнопку "ОК".
Поставщик данных Description Настраиваемый поставщик данных Если был импортирован подключаемый модуль поставщика данных, этот поставщик данных будет отображаться здесь. Дополнительные сведения о документации разработчика: начало работы с виртуальными таблицами Поставщик данных OData версии 4 Dataverse включает поставщика данных OData, которого можно использовать с веб-службами OData четвёртой версии. Дополнительные сведения о конфигурации, требованиях и рекомендациях поставщика данных OData версии 4
Добавление защищенного столбца в источник данных
Столбцы для источника данных создаются так же, как и любая другая таблица. Для данных, зашифрованных или конфиденциальных, включите атрибут Secret источника данных в пользовательском столбце источника данных. Например, чтобы защитить столбец, содержащий строку подключения к базе данных.
Замечание
Атрибут "Секрет источника данных" доступен только для столбцов, добавленных в форму источника данных.
Атрибут секрета источника данных.
Создание виртуальной таблицы
Вы создаете виртуальную таблицу так же, как и любую другую таблицу в Dataverse, с добавлением нескольких дополнительных атрибутов, описанных здесь.
Откройте решение
Часть имени создаваемой виртуальной таблицы — префикс настройки. Это настраивается с использованием издателя решений для решения, в котором выполняется работа. Если для вас важен префикс пользовательской настройки, убедитесь, что вы работаете в неуправляемом решении, где префикс настройки соответствует нужному для этой виртуальной таблицы. Дополнительные сведения. Изменение префикса издателя решения
Откройте неуправляемое решение
В Power Apps выберите "Решения" в области навигации слева, а затем на панели инструментов выберите "Перейти к классической". Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
В списке "Все решения" откройте нужное неуправляемое решение.
Создание виртуальной таблицы
- В Power Apps (make.powerapps.com) создайте новую таблицу. Для этого выберите Таблицы в области навигации слева, затем выберите Создать>Таблица>Виртуальная таблица.
- Выберите соединитель и следуйте инструкциям на экране, чтобы создать виртуальную таблицу. Дополнительные сведения. Создание виртуальных таблиц с помощью поставщика виртуальных соединителей и конфигурации поставщика данных OData версии 4, требований и рекомендаций
Это важно
Некоторые опции, такие как группы доступа, быстрое создание и очереди, недоступны в виртуальных таблицах. Дополнительные сведения. Рекомендации при использовании виртуальных таблиц
Рекомендации при использовании виртуальных таблиц
Виртуальные таблицы имеют эти ограничения.
- Существующие таблицы нельзя преобразовать в виртуальные таблицы.
- По умолчанию виртуальные таблицы содержат только столбец "Имя" и "Идентификатор". Другие системные управляемые столбцы, такие как Статус или Создано/Изменено, не поддерживаются.
- Виртуальные таблицы не поддерживают пользовательские столбцы с типами данных "Валюта", "Образ" или "Клиент".
- Виртуальные таблицы не поддерживают аудит.
- Столбцы виртуальных таблиц нельзя использовать в свертках или вычисляемых столбцах.
- Виртуальная таблица не может иметь тип "Действие" таблицы.
- Панели мониторинга и диаграммы не поддерживаются виртуальными таблицами.
- Многие функции, влияющие на строки таблиц, нельзя включить с виртуальными таблицами. Примеры включают очереди, управление знаниями, соглашения об уровне обслуживания, обнаружение дубликатов, отслеживание изменений, возможность автономного работы мобильных устройств, безопасность столбцов, поиск dataverse и решения Power Pages.
- Виртуальные таблицы принадлежат организации и не поддерживают концепции безопасности Dataverse на уровне строк. Рекомендуется реализовать собственную модель безопасности для внешнего источника данных.
- Свойства метаданных столбца, проверяющие обновление, не применяются к виртуальным таблицам. Например, столбец "Целое число" в столбце виртуальной таблицы может иметь минимальное значение нуля. Однако, так как значение поступает из внешнего источника данных, запрос вернет значения меньше нуля при получении из виртуальной таблицы. Свойство минимального значения не подразумевается в запросе. Вам все равно потребуется фильтровать значения, которые больше 0, если это вам требуется.
- Виртуальные таблицы не поддерживают отслеживание изменений и не могут быть синхронизированы с помощью функции Dataverse, например службы экспорта данных или Azure Synapse Link для Dataverse.
- Виртуальные таблицы, использующие встроенный поставщик данных OData версии 4, активированы на исходящем порту 443.
- Потоки бизнес-процессов не поддерживаются виртуальными таблицами. Дополнительная информация: Получена непредвиденная ошибка, когда пользователь активирует поток бизнес-процесса
Получена непредвиденная ошибка, когда пользователь активирует поток бизнес-процесса
Когда пользователь пытается активировать поток бизнес-процесса, он может получить сообщение о «непредвиденной ошибке». При просмотре файла журнала отображается следующая запись журнала.
ErrorCode: 0x80040216 Сообщение: System.Web.HttpUnhandledException: было создано исключение типа «System.Web.HttpUnhandledException». ---> Microsoft.Crm.CrmException: поток бизнес-процесса не может быть включен для виртуальной сущности
Эта проблема возникает, так как виртуальные таблицы не поддерживают потоки бизнес-процессов.
См. также
Создание виртуальных таблиц с помощью поставщика виртуальных коннекторов
Требования и лучшие практики использования провайдера данных OData версии 4
Создание и изменение таблиц
Настройка виртуальных таблиц в Power Pages