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.
Microsoft Dataverse es una buena opción para usar como origen de datos para sus aplicaciones de lienzo porque admite modelos complejos de datos y seguridad, y le permite crear una experiencia de usuario más personalizada. Las aplicaciones de lienzo pueden usar Dataverse como origen de datos con otros conectores de Power Platform para integrar varios orígenes de datos, como listas de SharePoint, bases de datos de Microsoft Access o datos de otras aplicaciones empresariales. Power Apps no usa un conector para trabajar con Dataverse. Se conecta directamente a Dataverse fuera del marco del conector.
Propina
Este artículo proporciona un escenario de ejemplo y una arquitectura de ejemplo generalizada para ilustrar cómo usar Dataverse como origen de datos en aplicaciones de lienzo. El ejemplo de arquitectura se puede modificar para muchos escenarios y sectores diferentes.
Diagrama de arquitectura
Workflow
Los pasos siguientes describen el flujo de trabajo que se muestra en el diagrama de arquitectura de ejemplo:
Aplicación de lienzo: Una aplicación de lienzo permite a los usuarios administrar los detalles de la conferencia, como el lugar y las horas de inicio y finalización de la sesión. La aplicación de lienzo accede directamente a los datos en Dataverse. El usuario se autentica en Power Platform usando Microsoft Entra ID, y ese mismo ID se utiliza para acceder a los datos. Cualquier restricción impuesta en el Entra ID del usuario en Dataverse aplica sin problemas.
Origen de datos de Dataverse: La aplicación de lienzo utiliza Dataverse como fuente de datos. Le permite acceder a un modelo de datos relacionales donde las tablas y sus relaciones están fácilmente disponibles. La característica del conjunto de opciones integrado significa que no tiene que crear búsquedas y uniones complejas. El rendimiento también suele ser bueno porque Power Apps se conecta directamente a Dataverse.
Tablas Dataverse: en este ejemplo, las tablas de Dataverse almacenan datos sobre las sesiones de conferencia organizadas en un lugar. Las tablas están relacionadas por relaciones de uno a varios y de varios a varios: Los roles de seguridad de Dataverse se alinean con los roles de los usuarios de la aplicación. La lógica se puede implementar en el nivel de Dataverse para calcular y consolidar valores, aplicar valores de dominio y automatizar las operaciones de datos.
Componentes
Entorno de Power Platform: contiene recursos de Power Platform que implementan la experiencia del usuario.
Power Apps: implementa la experiencia de usuario de la solución. Los creadores pueden crear un aplicación de lienzo con Dataverse agregando la tabla como un origen de datos de la aplicación de Dataverse.
Power Apps Permite a las organizaciones crear experiencias de usuario personalizadas para los datos almacenados Microsoft Dataverse.
- Impulsado por modelos: ideal para escenarios de aplicación que se centran en los formularios en lugar de los datos. Power Apps
- Canvas Power Apps: ideal para escenarios que requieren más flexibilidad en la personalización del diseño visual. También es útil cuando necesita proporcionar a los usuarios acceso a datos de Dataverse y otras fuentes de datos simultáneamente. En tales escenarios, la aplicación actúa como integrador, brindando a los usuarios una vista única de los datos de múltiples fuentes. Power Apps
Conector de Dataverse: obtiene acceso a un modelo de datos jerárquico donde las tablas y sus Relaciones están disponibles sin necesidad de crear búsquedas y uniones complejas para recuperar tablas relacionadas. El conector también omite la infraestructura del conector tradicional y llama directamente al back-end de Dataverse, lo que conduce a un mejor rendimiento.
Detalles del escenario
Power Apps facilita la creación de experiencias de usuario personalizadas para los datos almacenados en Microsoft Dataverse. Las aplicaciones basadas en modelos son ideales para escenarios que se centran en los formularios más que en los datos. Aplicaciones de lienzo funcionan mejor para escenarios que requieren más flexibilidad para personalizar el diseño.
La arquitectura de este ejemplo es útil cuando necesita proporcionar acceso a datos de Dataverse y otros orígenes simultáneamente. En esos escenarios, la aplicación actúa como integrador, brindando a los usuarios una vista única de los datos de múltiples fuentes.
Consideraciones
Estas consideraciones implementan los pilares de Power Platform Well-Architected, un conjunto de principios rectores que mejoran la calidad de una carga de trabajo. Obtenga más información en Microsoft Power Platform Well-Architected.
Confiabilidad
Diseñe su carga de trabajo para evitar complejidades innecesarias: las abstracciones y características integradas de Dataverse le ayudan a evitar la complejidad innecesaria que podría requerir una solución de base de datos tradicional. Por ejemplo, Dataverse admite relaciones integradas, tipos de datos inteligentes, conjuntos de opciones y un modelo de seguridad.
Seguridad
Cree segmentación y perímetros intencionales: use entornos separados de Power Platform para las etapas del ciclo de vida de la aplicación y asegúrese de que solo los usuarios adecuados tengan acceso a cada etapa para admitir las políticas de segmentación.
Excelencia operativa
Adopte prácticas de implementación seguras: estandarice la implementación de cualquier cambio en sus aplicaciones lienzo mediante procesos de implementación automatizados, como canalizaciones. Implemente la aplicación en un entorno de producción solo después de probar los cambios.
Eficiencia en el rendimiento
Diseñar para cumplir con los requisitos de rendimiento: evalúe el rendimiento de su solución y los requisitos de volumen de datos para asegurarse de que el diseño de su tabla de Dataverse sea adecuado. La evaluación debe incluir cómo se accede a los datos y la evaluación de cómo su aplicación delega operaciones a Dataverse. Tenga en cuenta los límites de delegación cuando busque y filtre datos. Estas limitaciones se documentan en el tema Comprender la delegación en una aplicación de lienzo y deben tenerse en cuenta al elegir el origen de datos adecuado para su aplicación.
Diseñar para cumplir con los requisitos de rendimiento: evalúe el rendimiento de su solución y los requisitos de volumen de datos para asegurarse de que el diseño de su tabla de Dataverse sea adecuado. La evaluación debe incluir cómo se accede a los datos y la evaluación de cómo su aplicación delega operaciones a Dataverse. Tenga en cuenta las limitaciones de delegación al buscar y filtrar datos. Estas limitaciones están documentadas en Comprender la delegación en una aplicación de lienzo y deben tenerse en cuenta al elegir la fuente de datos o el backend adecuados para su aplicación.
Optimizar la lógica: de forma predeterminada, las aplicaciones de lienzo que usan Dataverse implementan la lógica usando Power Fx, lo que puede generar múltiples interacciones con Dataverse o lógica repetida en múltiples aplicaciones. Cada operación es independiente y no se maneja como una transacción atómica. Por ejemplo, si la aplicación creó una fila de Lugar pero no pudo crear una sesión, la fila de Lugar permanecería. Dataverse admite la implementación de lógica que se puede invocar en un Dataverse evento de tabla, como la creación de una fila. Dataverse También admite el concepto de invocar lógica a pedido utilizando la Dataverse API personalizada o las funciones en las capacidades. Dataverse Con ambos enfoques, el trabajo realizado por la lógica se realiza en una transacción. Todo el trabajo realizado en los datos de Dataverse se confirma o se revierte. En nuestro ejemplo anterior, la fila Lugar no habría permanecido después de que ocurriera el error. La integración de estos enfoques optimiza la lógica en estos escenarios al garantizar la finalización exitosa como una unidad de trabajo combinada y centralizar la lógica reutilizable.
Optimización de la experiencia
Diseño para la eficiencia: un aplicación de lienzo que permite a los usuarios acceder a otros orígenes de datos junto con tablas de Dataverse, sin necesidad de interacción con múltiples aplicaciones individuales, mejora la eficiencia y proporciona una mejor experiencia. Sin embargo, evite crear una aplicación para crear una aplicación: la aplicación debe proporcionar cierta eficiencia al usuario u otro beneficio de arquitectura sobre el uso de una experiencia de aplicación basada en modelo.
Colaboradores
Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.
Autores principales:
- Mehdi Slaoui Andaloussi, Gerente Principal de Ingeniería