Creación y edición de tablas virtuales que contienen datos de un origen de datos externo

Una tabla virtual es una tabla personalizada de Microsoft Dataverse que tiene columnas que contienen datos de un origen de datos externo. Las tablas virtuales aparecen en la aplicación a los usuarios como registros de tabla normales, pero contienen datos procedentes de una base de datos externa, como Una base de datos de Azure SQL. Las filas basadas en tablas virtuales están disponibles en todos los clientes, incluidos los clientes personalizados desarrollados mediante los servicios web de Dataverse.

En el pasado, para integrar los orígenes de datos dispares habría que crear un conector para mover datos o para desarrollar un complemento personalizado, en el lado del cliente o del servidor. Sin embargo, con las tablas virtuales se conecta directamente con un origen de datos externo en tiempo de ejecución para que los datos específicos del origen de datos externo estén disponibles en un entorno, sin necesidad de replicación de datos.

Las tablas virtuales se componen de tres componentes principales, un proveedor de datos, una fila de origen de datos y una tabla virtual. El proveedor de datos consta de complementos y una tabla de origen de datos. El origen de datos es una fila de tabla de Dataverse, que incluye metadatos que representan el esquema de los parámetros de conexión. Cada tabla virtual hace referencia a un origen de datos en la definición de tabla.

Dataverse incluye varios proveedores de conectores virtuales, como SQL Server, SharePoint, Fabric, etc., que puede usar para conectar un origen de datos externo común. Dataverse también tiene un proveedor de datos OData v4 que se puede usar para conectarse a un origen de datos de OData. Para más información, consulte Creación de tablas virtuales mediante el proveedor de conectores virtuales y laconfiguración, los requisitos y los procedimientos recomendados de OData v4 Proveedor de datos.

Como alternativa, los programadores pueden crear sus propios proveedores de datos. Los proveedores de datos están instalados en un entorno como solución. Más información: Documentación para desarrolladores: Introducción a las tablas virtuales

Ventajas de la tabla virtual

  • Los desarrolladores pueden implementar complementos para leer, actualizar o eliminar datos externos mediante los servicios web de Dataverse y la herramienta de registro de complementos.
  • Los personalizadores del sistema usan Power Apps (make.powerapps.com) para crear tablas virtuales que se usan para acceder a datos externos sin escribir ningún código.
  • Los usuarios finales trabajan con las filas creadas por la tabla virtual para ver los datos en columnas, cuadrículas, resultados de búsqueda y en informes y paneles basados en Fetch XML.

Crear una tabla virtual

Cree una tabla virtual igual que cualquier otra tabla de Dataverse con la adición de algunos atributos adicionales que se describen aquí.

  1. En Power Apps (make.powerapps.com), vaya a Soluciones y abra la solución no administrada que desee o cree una nueva.
  2. En la solución, seleccione la pestaña Objetos del panel izquierdo y, a continuación, seleccione Nueva>tabla virtual de> tabla.
  3. Seleccione el conector que desee y, a continuación, seleccione Siguiente. Hay varios tipos de conectores disponibles para orígenes de datos populares, como Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database y PostgreSQL.
  4. Siga las instrucciones de la pantalla para crear la tabla virtual. Más información: Creación de tablas virtuales mediante el proveedor de conectores virtuales

Importante

Varias opciones, como Access Teams, Queues y Quick Create, no están disponibles con tablas virtuales. Más información: Consideraciones al usar tablas virtuales

Adición de un origen de datos que se va a usar para tablas virtuales

Los desarrolladores pueden crear un complemento personalizado para usarlo como proveedor de datos para una tabla virtual. Como alternativa, puede usar uno de los proveedores disponibles. Para más información, consulte Creación de tablas virtuales mediante el proveedor de conectores virtuales y laconfiguración, los requisitos y los procedimientos recomendados de OData v4 Proveedor de datos.

  1. Inicie sesión en Power Apps (make.powerapps.com) y, a continuación, seleccione Configuración (engranaje) > Configuración avanzada.

  2. Seleccione Administración>Orígenes de datos de entidades virtuales.

  3. En la barra de comandos, seleccione Nuevo.

  4. En el cuadro de diálogo Seleccionar Proveedor de datos, seleccione un data provider y, a continuación, seleccione Aceptar.

    Proveedor de datos Descripción
    Proveedor de datos personalizado Si importó un complemento de proveedor de datos, el proveedor de datos aparece aquí. Para más información, consulte Documentación para desarrolladores: Introducción a las tablas virtuales.
    Proveedor de datos de OData v4 Dataverse incluye un proveedor de datos OData que se puede usar con servicios web de OData v4. Más información sobre la configuración, los requisitos y los procedimientos recomendados del proveedor de datos de OData v4
  5. En función del proveedor de datos, escriba un nombre, una dirección URL y un tiempo de espera y, a continuación, seleccione Guardar.

Adición de una columna protegida a un origen de datos

Puede crear columnas para un origen de datos de la misma manera que cualquier otra tabla. Para los datos cifrados o confidenciales, habilite el atributo Secreto del origen de datos en la columna personalizada del origen de datos. Por ejemplo, para proteger una columna que contiene una cadena de conexión de base de datos.

Nota:

El atributo Secreto de origen de datos solo está disponible con columnas agregadas a un formulario de origen de datos.

Atributo Secreto del origen de datos.

Consideraciones al usar tablas virtuales

Las tablas virtuales tienen estas restricciones.

  • Las tablas existentes no se pueden convertir en tablas virtuales.
  • De forma predeterminada, las tablas virtuales solo contienen una columna Nombre e Identificador. No se admiten otras columnas administradas por el sistema, como Status o Created On/Modified On.
  • Las tablas virtuales no admiten columnas personalizadas con los tipos de datos Currency, Image o Customer.
  • Las tablas virtuales no admiten la auditoría.
  • Las columnas de tabla virtual no se pueden usar en resúmenes ni en columnas calculadas.
  • Una tabla virtual no puede ser un tipo de tabla de actividad.
  • Los paneles de control y gráficos no son compatibles con tablas virtuales.
  • Muchas características que afectan a las filas de tabla no se pueden habilitar con tablas virtuales. Algunos ejemplos son las colas, la administración de conocimientos, los Acuerdos de Nivel de Servicio, la detección de duplicados, el seguimiento de cambios, la funcionalidad sin conexión móvil, la seguridad de columnas, la búsqueda de Dataverse y las soluciones de Power Pages.
  • Las tablas virtuales son propiedad de la organización y no admiten los conceptos de seguridad de Dataverse de nivel de fila. Se recomienda implementar su propio modelo de seguridad para el origen de datos externo.
  • Las propiedades de metadatos de columna que se validan en la actualización no se aplican a las tablas virtuales. Por ejemplo, una columna Número entero en una columna de tabla virtual se puede establecer para tener un valor mínimo de cero. Sin embargo, dado que el valor procede de un origen de datos externo, una consulta devolverá valores inferiores a cero cuando se recuperen de una tabla virtual. La propiedad de valor mínimo no se implica en la consulta. Aún debería filtrar los valores para que sean mayores que 0 si es lo se desea.
  • Las tablas virtuales no admiten el seguimiento de cambios y no se pueden sincronizar mediante una característica de Dataverse, como data Export Service o Azure Synapse Link para Dataverse.
  • Las tablas virtuales que usan el proveedor de datos OData v4 incluido están habilitadas en el puerto de salida 443.
  • Los flujos de procesos de negocio no son compatibles con tablas virtuales. Más información: Se recibió un error inesperado cuando un usuario activa un flujo de proceso de negocio

Se recibió un error inesperado cuando un usuario activa un flujo de proceso de negocio

Cuando un usuario intenta activar un flujo de proceso de negocio, puede recibir un mensaje de "error inesperado". Al ver el archivo de registro, se muestra la siguiente entrada de registro.

ErrorCode: 0x80040216 Mensaje: System.Web.HttpUnhandledException: Se lanzó una excepción de tipo 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.CrmException: el flujo de proceso de negocio no se puede habilitar para la entidad virtual

Este problema se produce porque las tablas virtuales no admiten flujos de proceso de negocio.

Consulte también

Creación de tablas virtuales mediante el proveedor
de conectores virtualesRequisitos y procedimientos recomendados del proveedor de datos de OData v4
Creación y edición de tablas
Configuración de tablas virtuales en Power Pages