Business Events Microsoft Dynamics 365 Finance Operations

Business Events en Finance & Operations

Hoy vamos a hablar de una de las últimas y más esperadas novedades a nivel técnico que se ha incluido en Microsoft Dynamics 365 for Finance and Operations: Business Events.

¿Qué son los Business Events?

Pues según lo que podemos ver en la documentación oficial de Microsoft, los Business Events proporcionan un mecanismo que permite a sistemas externos recibir notificaciones de MSDyn365FO. De este modo, estos sistemas externos pueden ejecutar acciones de negocio basándose en los Business Events recibidos.

Los Business Events aparecieron como Private Preview en marzo de 2019 junto con la Platform update 24, y fueron liberados como GA en mayo de 2019 junto con la Platform update 26, incluyendo notables mejoras dentro del framework como la propiedad de idempotencia en los business events, o la no necesidad de tener un lote específico corriendo para ejecutarlos. Actualmente es el propio servicio el que tiene una serie de threads dedicados a ellos, lo que hace que sean procesados casi en tiempo real (near real time).

Tipos de Business Events

Actualmente contamos con tres tipos distintos de Business Events: Application business events, Workflow business events y Alerts business events.

  • Los business events basados en alertas nos van a permitir enviar notificaciones a sistemas externos basados en las alertas estándar de MSDyn365FO.
  • Los business events basados en workflows nos permiten interactuar con los flujos de trabajo del sistema, siendo capaces desde recibir notificaciones cuando un elemento de flujo de trabajo nos es asignado, hasta lanzar la aprobación del mismo.
  • Por último, tenemos los business events de la aplicación. Gracias a estos eventos, vamos a ser capaces de realizar acciones en aplicaciones externas basándonos en acciones de negocio de Dynamics 365 for Finance and Operations, como puede ser reaccionar ante el registro de una factura, la confirmación de un pedido de ventas, etc.

Me consta que Microsoft está trabajando o al menos pensando en nuevos tipos de triggers para estos business events como puede ser hacer click en un botón de un formulario por ejemplo.

Catálogo de Business Events

Microsoft nos provee de forma estándar de una serie de eventos de negocio predefinidos que están listos para ser consumidos. Para ver de qué eventos disponemos, podemos ir al Catálogo de eventos de negocio desde Administración del sistema > Configurar > Eventos de negocio > Catálogo de eventos de negocio.

En el podemos ver, como decía, el listado de eventos de negocio organizado por categoría, una breve descripción y los campos que son enviados cuando el evento ocurre. Desde esta misma pantalla podemos llevar el control también de los eventos que tenemos activos o inactivos, así como el control de errores ocurridos durante la ejecución de los mismos.

Extremos

Para poder consumir estos eventos de negocio desde aplicaciones externas debemos definir los destinos o endpoints a los que se va a enviar la información de los mismos. Actualmente, #MSDyn365FO soporta la creación de endpoints de los siguientes tipos de forma estándar. (La lista ha aumentado considerablemente desde la primera preview).

  • Azure Service Bus Queue
  • Azure Service Bus Topic
  • Azure Event Grid
  • Azure Event Hub
  • Microsoft Flow Power Automate
  • HTTPS
  • Azure Blob Storage

De este modo, puedes hacer por ejemplo, que al registrar una factura de servicios, se active un flow de Microsoft Flow Power Automate, que se encargue de escribir en una aplicación externa los datos de la factura que acaba de registrarse.

Conclusión

Como podéis imaginar, la conclusión que sacamos de todo esto es que se nos abre un mar de posibilidades gracias a estos business events que nos permiten de forma muy sencilla comunicarnos con aplicaciones de terceros y nos da una facilidad extrema para realizar según que tipo de integraciones.

Obviamente, tenemos la responsabilidad de diseñar y decidir correctamente el uso que hacemos de ellos, por ejemplo, está claro que puede ser un buen uso utilizar los business events para enviar notificaciones a aplicaciones externas de ciertas acciones, sin embargo, no sería correcto utilizarlos como mecanismo para exportar datos fuera del ERP, puesto que disponemos de otro tipo de herramientas optimizadas para tal fin.

En próximos artículos iremos viendo otros aspectos de los business events, cómo activarlos y consumirlos utilizando para ello distintos tipos de endpoints, así como la posibilidad de desarrollar nuestros propios business events.

5 comments / Add your comment below

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies