Dynamics 365 Finance and Operations users often find the need for their external systems to receive notifications from D365 Finance and Operations applications, so these systems can perform business actions in response to the business events. Thankfully, Dynamics 365 Finance and Operations offers a way for these systems to receive notifications from within the application via Business Events. In the first part of this two-part series on business events, we will talk about the architecture, components, benefits, and framework of business events.
The Architecture for Business Events
In Dynamics 365, the business events catalog can be accessed from System administration > Set up > Business events. The catalog is useful because it shows which business events are available while allowing you to filter them by category, business event ID, and name. Although most business events are implemented out-of-the-box, if there is any custom business event required, a developer must use extensions to implement new business events. Here’s looking at the architecture for business events:
The Components of Business Events
- Business Events Catalog
- Lists the business events that are available in the instance
- Shows available business events that can be filtered by category, business event ID, and name
- Category of a business event identifies its source
- The business event catalog is built during database synchronization at the time of deployment
- Users can see the complete list of business events in the catalog
- Managing Endpoints
- Manage the destinations for sending business events to
- Supports Azure Service Bus Queue, Azure Service Bus Topic, Azure Event Grid, Azure Event Hub, HTTPS, Microsoft Power Automate
- Create multiple endpoints for multiple scenarios
- The Azure-based endpoints must be in the customer's Azure subscription
- Cross-system workflow
- Smoothen flow of events across systems
- Behave as triggers for critical events using alerts and notifications
- Provide checklists for users to follow when dependencies are to be catered to.
- Works for both workflow and non-workflow actions.
- No code/low code framework
- Business events supported to multiple endpoints Power Automate & Azure Services & Custom HTTPS triggers
- The number of endpoints that can subscribe to the same business event
- Near-real-time integration
- Move away from batch-based processes
- De-coupled integrations
Business Events Framework
If you want your external systems to receive notifications from Finance and Operations applications, using business events is a great way to perform business actions in response to these events. Since business events occur when a business process is run, they can easily be used by external systems in integration and notification scenarios.
In the second part of our two-part series on business events, we will talk about how you can get approval for free text invoices using business events and how you can create a custom business event.
Synoptek is a business and technology consulting firm that helps organizations envision, transform, and evolve. As a global systems integrator and managed technology services provider, we partner with organizations worldwide to help them navigate the ever-changing technology landscape and build solid foundations for their business.
Nilesh Rajput is a Senior Software Engineer, Microsoft Dynamics AX/D365 F&O at Synoptek with over 5 years of experience. He has expertise in Core level customizations, SSRS reports and Third-party integrations. He has majorly worked in Finance and Supply chain management.