Modelo de extensibilidad de Microsoft Dataverse

Completado

Para comprender mejor cómo ampliar Microsoft Dataverse, aprender sobre su arquitectura subyacente es valioso. Dado que Dataverse es una plataforma de software como servicio, la mayoría de estos detalles, como el almacenamiento de datos subyacente, se eliminan de nuestras tareas como desarrolladores para que podamos centrarnos en otros elementos más interesantes, como la creación de lógica empresarial personalizada y la integración con otras aplicaciones. El gráfico que figura a continuación ilustra estos componentes subyacentes; las secciones resaltadas constituyen las áreas que un desarrollador de aplicaciones basadas en modelos de Power Apps puede ampliar aprovechando el código.

Nota

Esta unidad solo pretende ser una vista de alto nivel de la arquitectura de Dataverse. Para ver un análisis más profundo de Dataverse, consulte el Manual para desarrolladores de Dataverse.

Diagrama de la vista general de la arquitectura.

Reconocimiento de metadatos y soluciones

Microsoft Dataverse proporciona una arquitectura basada en metadatos que brinda flexibilidad para crear tablas personalizadas y ampliar las tablas existentes. Con este enfoque, podemos transportar fácilmente nuestras personalizaciones a través de entornos utilizando soluciones de Dataverse.

Cuando crea una tabla personalizada, los metadatos sobre esa tabla, sus columnas y relaciones con otras tablas y los componentes de la interfaz de usuario (como formularios y vistas) se almacenan como metadatos en el entorno de Dataverse en una solución.

Dataverse también ofrece un punto de conexión RESTful de OData V4, conocido como API web de Dataverse, que se puede usar para ver y manipular metadatos en un entorno de Dataverse. Un mecanismo común para explorar los metadatos de su solución es el uso del Explorador de metadatos. Microsoft proporciona este explorador como una solución que puede instalar en su aplicación. Los vínculos actuales se pueden encontrar en Explorar definiciones de tablas en su entorno. Esta herramienta se puede instalar en cualquier Power App basada en modelos. Además, XrmToolbox incluye una herramienta de explorador de metadatos de la comunidad.

Ensamblados .NET (complementos)

Los complementos de Dataverse son clases de código administrado que se registran para ejecutarse cuando se producen eventos específicos de Dataverse. complementoCuando se produce el evento, pasan a través de una canalización de ejecución de complementos que consta de tres fases: PreValidation, PreOperation y PostOperation. Al registrar un complemento, elija en qué fase se debe ejecutar su código. La fase que debe elegir depende del propósito de la extensión. No necesita aplicar toda su lógica empresarial en un solo paso.

Puede configurar complementos para ejecutarse sincrónica o asincrónicamente. Los complementos sincrónicos se ejecutan inmediatamente según la fase y el pedido de ejecución; toda la operación esperará hasta que se completen. Los complementos asincrónicos se ejecutan a través de un trabajo del sistema una vez que se completa la operación y solo se pueden registrar para la fase PostOperation.

También se pueden desarrollar y registrar complementos para implementar la lógica para mensajes API personalizados de Dataverse.

API

Las API de Dataverse proporcionan una interfaz de programación para que las aplicaciones y los servicios obtengan acceso a datos empresariales, información de la organización y metadatos almacenados en Dataverse. Los desarrolladores pueden utilizar una API web RESTful OData o clases .NET escritas a través del SDK para ensamblados .NET, dependiendo de cómo necesiten consumir la API. La API web es la más ampliamente aplicable porque solo requiere la capacidad de realizar solicitudes HTTP y consumir respuestas HTTP. Debe utilizar el SDK para .NET para el desarrollo de complementos de Dataverse. Para la mayoría de los demás usos, puede elegir el estilo de API que mejor se adapte a lo que está creando.