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 filas 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 puede conectarse 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 un proveedor de datos OData que puede usar para conectarse con un servicio web de OData v4 que accede a los datos externos.
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 el Explorador de soluciones de Power Apps para configurar la fila del origen de datos y 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 el proveedor de datos OData v4 que se proporciona. Más información: Configuración, requisitos y prácticas recomendadas del proveedor de datos de OData v4
Inicie sesión en Power Apps y, a continuación, seleccione Configuración avanzada>.
Vaya a Configuración>Administración>Orígenes de Datos de Entidad Virtual.
En la barra de herramientas de acciones, 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
Cree 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í. Las tablas virtuales se deben crear mediante el Explorador de soluciones.
Nota:
Aunque puede crear una tabla virtual seleccionando Ninguno como origen de datos, para adquirir datos, una tabla virtual requiere un origen de datos. Más información : Adición de un origen de datos que se va a usar para tablas virtuales
Abra el explorador de soluciónes
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 el Explorador de soluciones, cree una nueva tabla. Para ello, seleccione Entidades en el panel de navegación izquierdo y, luego, seleccione Nuevo.
En la pestaña General de Definición de entidad, seleccione Entidad virtual y, a continuación, en la lista desplegable Origen de datos, seleccione el origen de datos que desee.
En La definición de entidad, complete las siguientes columnas necesarias.
Campo Description Nombre externo Escriba el nombre de la tabla en el origen de datos externo al que se asigna esta tabla. Nombre externo de colección Especifique el nombre plural de la tabla del origen de datos externos al que se asigna esta tabla. Este es un ejemplo de una tabla virtual denominada Movie que usa un proveedor de datos de Azure Cosmos DB para acceder a los archivos de documento.
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
Rellene las propiedades necesarias y opcionales adicionales, como los nombres en plural y los nombres para mostrar, según sea necesario. Para obtener más información sobre estas propiedades, consulte Creación y edición de tablas.
Cree y agregue una o varias columnas para la tabla virtual. Además de las propiedades de columna estándar necesarias para crear una columna personalizada, estas propiedades opcionales están disponibles para cada columna personalizada que cree para una tabla virtual.
Campo Description Nombre externo Este suele ser el nombre único para identificar los datos que desea mostrar en la columna. Nombre de tipo externo Si el tipo de columna que cree es OptionSet: esta propiedad se asigna al nombre externo del conjunto de valores del servicio externo para la opción . Normalmente, puede tratarse de una enumeración o del nombre de una clase de valor de cadena. El Nombre de tipo externo se puede usar cuando se requiere un nombre completo. Por ejemplo, como en el caso de Nombre de tipo con OData, donde los parámetros de una consulta requieren el nombre completo, como [Nombre de tipo].[Valor]. Valor externo Si el tipo de columna que cree es OptionSet: esta propiedad se asigna al valor correspondiente en el origen de datos externo para el elemento de elección. Este valor especificado se usa para determinar qué elemento de elección se va a mostrar en la aplicación. Rellene las propiedades adicionales según sea necesario. Para obtener más información sobre estas propiedades, vea Crear y editar columnas.
Seleccione Guardar y cerrar en la página Propiedades de columna.
En la barra de herramientas del explorador de soluciónes, seleccione Guardar.
En la barra de herramientas del explorador de soluciónes, seleccione Publicar.
Cierre el explorador de soluciónes.
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
Requisitos 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