Compartir a través de


Uso de complementos para ampliar los procesos empresariales

Un complemento es un controlador de eventos personalizado que se ejecuta en respuesta a un evento específico generado durante el procesamiento de una operación de datos de Microsoft Dataverse. El complemento se implementa como una clase personalizada compilada en un ensamblado de .NET Framework que se puede cargar y registrar con Dataverse. Una o varias clases de complemento compiladas dentro de un ensamblado se pueden registrar en eventos específicos (pasos) dentro del marco de eventos de Dataverse. Cuando el evento de destino se produce durante una operación de procesamiento de datos, el código de la clase de complemento registrado se ejecuta proporcionando un medio para aumentar o modificar el comportamiento de procesamiento de datos predeterminado de la plataforma.

Sugerencia

Siempre que sea posible, primero debe considerar la posibilidad de aplicar una de las varias opciones declarativas para definir la lógica de negocios. Más información: Aplicación de lógica de negocios en Dataverse

Use complementos cuando un proceso declarativo no cumpla sus necesidades.

Más detalles sobre los complementos

Las clases de un ensamblaje que deben ser registradas en una etapa del framework de eventos (pipeline) deben implementar la interfaz IPlugin. Esta interfaz expone un único método denominado Execute. Cuando se produce un evento que tiene una clase compilada registrada en él, los datos contextuales sobre la operación de datos que se está procesando se pasan al método del Execute complemento. Dentro del Execute método, el código personalizado puede:

  • Cancelar la operación de canalización de procesamiento de datos actual y, opcionalmente, mostrar un error al usuario
  • Realizar cambios en los datos empresariales que se procesan en la operación de canalización actual
  • Invocar otras operaciones de datos
  • Conexión a sistemas externos
  • Pasar información a otro complemento 'descendente' registrado en la misma canalización
  • Más...

Los complementos se pueden registrar para que se ejecuten de forma sincrónica o asincrónica. Un complemento sincrónico hace que la operación de datos espere hasta que se complete el código del complemento. Este retraso afecta al rendimiento percibido por el usuario final del sistema, por lo que los complementos sincrónicos deben ejecutarse y completarse rápidamente. La ejecución asincrónica del complemento se pone en cola y se ejecuta posteriormente una vez que se complete la operación de datos.

Cuándo usar complementos

Los usuarios suelen comparar las actividades y complementos de flujo de trabajo personalizados como opciones para aplicar lógica de negocios personalizada. Hay una superposición significativa en las funcionalidades de las actividades de flujo de trabajo y los complementos. Los complementos pueden hacer todo lo que las actividades de flujo de trabajo pueden hacer, pero el inverso no es cierto. Este hecho no significa que solo debe usar complementos para cualquier cosa que no se pueda hacer con un flujo de trabajo. Hay otras funcionalidades para lograr requisitos sin usar complementos.

  • Los flujos de trabajo pueden usar actividades de flujo de trabajo personalizadas que permiten crear condiciones y acciones reutilizables con código que se puede usar en varios flujos de trabajo.

  • Los campos calculados y acumulativos proporcionan funcionalidades que anteriormente solo se podían realizar mediante flujos de trabajo.

  • Las acciones personalizadas son un tipo de proceso similar a los flujos de trabajo que permiten crear mensajes que se pueden volver a usar desde otros flujos de trabajo o desde los puntos de conexión de servicio web.

  • La integración y los webhooks de Azure Service Bus se pueden usar para insertar datos en sistemas externos donde se puede aplicar lógica mediante muchos recursos diferentes.

  • Power Automate proporciona muchas funcionalidades que se realizaron anteriormente mediante complementos.

Debe evaluar cada una de estas opciones para comprender la mejor manera de cumplir sus requisitos.

Ventajas de los complementos

Estas son las principales ventajas de los complementos:

  • Los complementos funcionan bien. Un complemento bien escrito proporciona la manera más eficaz de aplicar lógica de negocios personalizada.
  • Los complementos son eficaces. Muchos desarrolladores prefieren usar las aptitudes y los conocimientos que poseen para definir lógica y usar las funcionalidades para trabajar directamente con el servicio web de Dataverse o los servicios externos en el código. Un desarrollador de complementos experimentado puede ser muy productivo.
  • Los complementos amplían la funcionalidad de Dataverse cuando no existe una solución empresarial integrada.

Desventajas de los complementos

  • Los complementos requieren las aptitudes especiales de un desarrollador de software para crear y mantener el código del complemento. Es posible que las empresas más pequeñas no tengan acceso a un desarrollador con las aptitudes necesarias. Los procesos empresariales pueden cambiar rápidamente y proporcionar opciones para habilitar el cambio sin necesidad de que un desarrollador pueda permitir que el sistema se adapte más rápidamente.
  • Los complementos pueden ser objeto de abuso. Un complemento mal escrito puede causar un impacto significativo en el rendimiento percibido de la canalización de procesamiento de datos y, en última instancia, en el entorno interactivo del usuario final. La gran potencia de los complementos debe aplicarse con cierta restricción y consideración para el impacto que tiene en el sistema en su conjunto.
  • Los complementos solo tienen un breve período de tiempo (un límite duro) para completar su trabajo.

Pasos siguientes

Utilice el siguiente tutorial y los temas de cómo hacerlo para más información sobre el uso de complementos.

Tutorials

Estos temas le guiarán por el proceso básico de creación, registro y depuración de algunos complementos sencillos.

Temas de aprendizaje

Estos temas proporcionan detalles adicionales comunes al desarrollo de complementos.

Una vez que haya leído y comprendido los conceptos del complemento enumerados anteriormente, considere la posibilidad de explorar estas funcionalidades y tecnologías relacionadas con complementos adicionales.