Introducción a las tabla (entidades) virtuales

Las tablas virtuales (también denominadas entidades virtuales) habilitan la integración de los datos que se encuentran en sistemas externos y representan sin problemas esos datos como tablas de Microsoft Dataverse, sin replicación de datos y a menudo sin código personalizado.

Las tablas virtuales reemplazan los enfoques anteriores del lado del cliente y del lado del servidor para la integración de datos externos, que requerían un código personalizado y adolecían de numerosas limitaciones, incluida la integración imperfecta, la duplicación de datos o un extenso compromiso de recursos de desarrollo. Además, para los administradores y personalizadores del sistema, el uso de tablas virtuales simplifica la configuración y la administración.

Nota

En esta sección se describen las implicaciones de las tablas virtuales para desarrolladores. Para obtener más información sobre cómo administrar tablas virtuales de la interfaz de usuario, consulte Crear y editar tablas virtuales que contienen datos de un origen de datos externo.

Tablas virtuales, proveedores de datos y orígenes de datos

Una tabla virtual es una definición de una tabla en la plataforma Dataverse sin las tablas físicas asociadas para los registros que se crean en la base de datos de Dataverse. Por el contrario, en tiempo de ejecución, cuando se necesita un registro, su estado se recupera de forma dinámica desde el sistema externo asociado. Cada tipo de tabla virtual está asociado a un proveedor de datos de tabla virtual y (opcionalmente) a alguna información de configuración de un origen de datos de tabla virtual asociado.

Los siguientes proveedores de datos se incluyen con Dataverse:

  • Un proveedor OData v4 se incluye con el servicio y se instala de forma predeterminada. Este proveedor admite operaciones de creación, lectura (recuperación, recuperación múltiple), actualización y eliminación.
  • Hay un proveedor de Azure Cosmos DB (anteriormente Microsoft Document DB) disponible en AppSource.

Si no se encuentra un proveedor de datos para el origen de datos externos, puede desarrollar un proveedor de datos de tabla virtual personalizado; para obtener más información, consulte proveedores de datos de tabla virtual. La operación CRUD completa ahora es compatible con el proveedor de datos de tabla virtual personalizada. Los desarrolladores pueden implementar complementos y registrarlos utilizando la herramienta de registro de complementos para cada una de las operaciones CRUD que respaldan la tabla virtual.

Asignación y creación de tablas virtuales

En principio, definir una tabla virtual es lo mismo que definir una tabla personalizada: hay que especificar la tabla, las columnas y las relaciones para el nuevo tipo de tabla virtual. Sin embargo, además hay que conectar la tabla virtual a un proveedor de datos para administrar las operaciones de datos. El tipo de tabla personalizada y sus columnas se deben asignar a los datos correspondientes en el origen de datos externo. Por ejemplo, una tabla virtual puede representarse como una fila en una base de datos relacional externa y cada uno de sus columnas puede corresponder a una columna de esa fila. (Tenga en cuenta que los nombres de estos datos externos con frecuencia son diferentes de los nombres de tabla virtual correspondientes). Se produce una asignación específica, necesaria para el campo de identificador de la entidad: el proveedor de datos debe ser capaz de proporcionar este GUID y asociarlo con el registro externo que representa este registro. La forma más directa de lograr esto es usar las GUID realmente como claves primarias en el origen de datos externo.

En este ejemplo, también se proporciona un origen de datos de tabla virtual correspondiente para suministrar la información de usuario y de conexión para la base de datos externa.

Limitaciones de las tablas virtuales

A continuación se presentan las limitaciones de las tablas virtuales que deben tenerse en cuenta.

  • Se admiten únicamente las tablas que son propiedad de la organización. No se admite el filtrado de seguridad que se aplica a tablas que son propiedad del usuario. El acceso a los datos de la tabla virtual se puede activar o desactivar para usuarios individuales según su rol de seguridad. No se admite la seguridad de nivel de campo.
  • Debe ser posible modelar los datos externos como una tabla de Dataverse. Esto significa:
    • Todas las tabla del origen de datos externo deben tener una clave principal de GUID asociada.
    • Todas las propiedades de la tabla deben representarse como columnas de tabla de Dataverse. Puede usar tipos simples que representen texto, números, opciones, fechas, imágenes y búsquedas.
    • Debe ser capaz de modelar las relaciones de tabla en Dataverse.
    • Las columnas en una tabla virtual no se pueden calcular o consolidar.Los cálculos que desee deben realizarse en el lado externo, probablemente dentro del proveedor de datos o dirigidos por él.
    • Aunque puede agregar columnas de tablas virtuales como una consulta en una cuadrícula u otras vistas de la interfaz de usuario, no puede filtrar u ordenar por esta columna de consulta de tabla virtual.
  • No se admite la auditoría.
  • La función de búsqueda no es compatible con las tablas virtuales, ya que no conservan los datos.
  • Los gráficos y los paneles no se admiten para tablas virtuales.
  • No se pueden habilitar tablas virtuales para colas.
  • No se admite el almacenamiento en caché sin conexión de valores para las tablas virtuales.
  • Una tabla virtual no puede representar una actividad y no admite flujos de proceso de negocio.
  • Una vez creada, una tabla virtual no se puede cambiar para que sea una tabla estándar (no virtual). Lo contrario también es cierto: una tabla estándar no se puede convertir en una tabla virtual.
  • Seleccionar atributos en las consultas Retrieve y RetrieveMultiple no se aplicará ya que se devolverán todos los atributos

Para obtener más información sobre cómo se reflejan estas limitaciones en la API de Dataverse, consulte Consideraciones de la API de tablas virtuales.

Consultar también

Tutorial de tabla virtual mediante el proveedor de datos de OData v4
Consideraciones de API de tablas virtuales
Proveedores de datos de tablas virtuales personalizadas
Ejemplo: Complemento de proveedor de datos de tabla virtual genérico

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).