Compartir vía


Introducción a las tabla (entidades) virtuales

Las tablas virtuales, también conocidas como entidades virtuales, permiten la integración de datos que residen en sistemas externos con Microsoft Dataverse. Esta integración representa sin problemas esos datos externos como tablas en Dataverse, sin replicación de datos y, a menudo, sin codificación personalizada.

Las tablas virtuales reemplazan los enfoques anteriores del lado del cliente y del lado del servidor para integrar datos externos, que requerían un código personalizado y adolecían de numerosas limitaciones. Estas limitaciones incluyen una integración imperfecta, duplicación de datos o un compromiso extenso 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 fuentes de datos

Un tabla virtual incluye una definición de una tabla en Dataverse sin la tabla física asociada para el almacenamiento de registros en la Dataverse base de datos. Durante el tiempo de ejecución, cuando se requiere un registro, su estado se recupera dinámicamente del 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 (CRUD).
  • Hay un proveedor de Azure Cosmos DB (anteriormente Microsoft Document DB) disponible en AppSource.

Si no se puede encontrar un proveedor de datos para su origen de datos externo, puede desarrollar un tabla virtual proveedor de datos personalizado. Más información: tabla virtual proveedores de datos

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 admiten tabla virtual.

Asignación y creación de tablas virtuales

Inicialmente, definir un tabla virtual es lo mismo que definir una tabla personalizada. Usted especifica la tabla, las columnas y Relaciones para el nuevo tipo tabla virtual. Luego, Conectar el 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. Estos nombres de datos externos a menudo son diferentes de sus nombres tabla virtual correspondientes. Se produce un asignación específico y obligatorio para el campo de ID de entidad: proveedor de datos debe poder proporcionar este GUID y asociarlo al registro externo que representa este registro. La forma más directa de lograr este resultado es utilizar GUID como claves principales 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

Las siguientes son 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 aplicado a las tablas 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 a 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.
    • No se puede calcular ni acumular una columna en un tabla virtual.Los cálculos que desee deben realizarse en el lado externo, probablemente dentro del proveedor de datos o dirigidos por él.
    • Si bien puede agregar columnas tabla virtual como una búsqueda en una cuadrícula u otras vistas de interfaz de usuario, no puede filtrar ni ordenar en función de esta columna de búsqueda tabla virtual.
  • No se admite la auditoría.
  • La funcionalidad de búsqueda no es compatible con las tablas virtuales ya que no conservan datos.
  • Los gráficos y paneles no son compatibles con tablas virtuales.
  • No se pueden habilitar tablas virtuales para las colas.
  • El almacenamiento en caché de valores sin conexión no es compatible con las tablas virtuales.
  • Un tabla virtual no puede representar una actividad y no admite flujos de procesos de negocio.
  • Una vez creada, una tabla virtual no se puede modificar para que sea una tabla estándar (no virtual). Lo inverso también es cierto, es decir que una tabla estándar no se puede convertir en una tabla virtual.
  • La selección de atributos en las consultas Retrieve y RetrieveMultiple no se aplicará ya que se devuelven 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).