Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 datos de OData y otros proveedores de conectores virtuales, como SQL Server, SharePoint, Fabric, etc., que puede usar para conectar un origen de datos externo común. Más información: Configuración, requisitos y procedimientos recomendados del proveedor de datos de OData v4 yCreación de tablas virtuales mediante el proveedor de conectores virtuales
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.
Adición de un origen de datos que se va a usar para tablas virtuales
Los desarrolladores crean un complemento personalizado para usarlo como proveedor de datos para una tabla virtual. Como alternativa, puede usar uno de los proveedores disponibles. Más información: Creación de tablas virtuales mediante el proveedor del conector virtual y laconfiguración del proveedor de datos OData v4, los requisitos y los procedimientos recomendados
Inicie sesión en Power Apps y, a continuación, seleccione Configuración avanzada>.
Seleccione Administración>Orígenes de Datos de Entidad Virtual.
En la barra de comandos, seleccione Nuevo.
En el cuadro de diálogo Seleccionar proveedor de datos , seleccione entre los siguientes orígenes de datos y, a continuación, seleccione Aceptar.
Proveedor de datos Description Proveedor de datos personalizado Si ha importado un complemento del proveedor de datos, el proveedor de datos aparecerá aquí. Documentación para desarrolladores de más información : 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
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.
Creación de 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í.
Abrir una solución
Parte del nombre de cualquier tabla virtual que cree es el prefijo de personalización. Esto se establece en función del editor de soluciónes para la solución en la que trabaja. Si le interesa el prefijo de personalización, asegúrese de que está trabajando en una solución no administrada en la que el prefijo de personalización es el que desea para esta tabla virtual. Más información: Cambio del prefijo del publicador de soluciones
Abrir una solución no administrada
En Power Apps , seleccione Soluciones en el panel de navegación izquierdo y, después, en la barra de herramientas, seleccione Cambiar a clásico. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
En la lista Todas las soluciones , abra la solución no administrada que desee.
Creación de una tabla virtual
- En Power Apps (make.powerapps.com), cree una tabla. Para ello, seleccione Tablas en el panel de la barra de navegación izquierda y, a continuación, seleccione Nuevo>Tabla>tabla virtual.
- Seleccione un conector y siga las instrucciones de la pantalla para crear la tabla virtual. Más información: Creación de tablas virtuales mediante el proveedor del conector virtual y laconfiguración del proveedor de datos OData v4, los requisitos y los procedimientos recomendados
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
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