Category Archives: Dynamics 365
Top 5 Ways to Integrate Microsoft Dynamics 365 with Other Systems
When it comes to Microsoft Dynamics 365, one of its biggest strengths—and challenges—is how many ways there are to integrate it with other platforms. Whether you’re syncing with an ERP, pushing data to a data lake, or triggering notifications in Teams, the real question becomes: Which integration method should you choose? In this blog, we’ll break down the top 5 tools used by teams around the world to integrate Dynamics 365 with other systems. Each has its strengths, and each fits a different type of use case. 1. Power Automate – Best for Quick, No-Code Automations What it is: A low-code platform built into the Power Platform suite. When to use it: Internal automations, approvals, email notifications, basic integrations. Lesser-Known Tip: Power Automate runs on two plans—per user and per flow. If you have dozens of similar flows, the “per flow” plan can be more cost-effective than individual licenses. Advanced Feature: You can call Azure Functions or hosted APIs directly within a flow, effectively turning it into a lightweight integration framework. Pros: Cons: Example: When a new lead is created in D365, send an email alert and create a task in Outlook. 2. Azure Logic Apps – Best for Scalable Integrations What it is: A cloud-based workflow engine for system-to-system integrations. When to use it: Large-scale or backend integrations, especially when working with APIs. Lesser-Known Tip: Logic Apps come in two flavours—Consumption and Standard. The Standard tier offers VNET-integration, local development, and built-in connectors at a flat rate, which is ideal for predictable, high-throughput scenarios. Advanced Feature: Use Logic Apps’ built-in “Integration Account” to manage schemas, maps, and certificates for B2B scenarios (AS2, X12). Pros: Cons: Example: Sync Dynamics 365 opportunities with a SQL database in real time. 3. Data Export Service / Azure Synapse Link – Best for Analytics What it is: Tools to replicate D365 data into Azure SQL or Azure Data Lake. When to use it: Advanced reporting, Power BI, historical data analysis. Lesser-Known Tip: Data Export Service is being deprecated in flavours of Azure Synapse Link, which provides both near-real-time and “materialized view” patterns. You can even write custom analytics in Spark directly against your live CRM data. Advanced Feature: With Synapse Link, you can enable change data feed (CDC) and query Delta tables in Synapse, unlocking time-travel queries for historical analysis. Pros: Cons: Example: Export all account and contact data to Azure Synapse and visualize KPIs in Power BI. 4. Dual-write – Best for D365 F&O Integration What it is: A Microsoft-native framework to connect D365 CE (Customer Engagement) and D365 F&O (Finance & Operations). When to use it: Bi-directional, real-time sync between CRM and ERP. Lesser-Known Tip: Dual-write leverages the Common Data Service pipeline under the covers—so any customization (custom entities, fields) you add to Dataverse automatically flows through to F&O once you map it. Advanced Feature: You can extend dual-write with custom Power Platform flows to handle pre- or post-processing logic before records land in F&O. Pros: Cons: Example: Automatically sync customer and invoice records between D365 Sales and Finance. 5. Custom APIs & Webhooks – Best for Complex, Real-Time Needs What it is: Developer-driven integrations using HTTP APIs or Dynamics 365 webhooks. When to use it: External systems, fast processing, custom business logic. Lesser-Known Tip: Dynamics 365 supports registering multiple webhook subscribers on the same event. You can chain independent systems (e.g., call your middleware, then a monitoring service) without writing code. Advanced Feature: Combine webhooks with Azure Event Grid for enterprise-grade event routing, retry policies, and dead-lettering. Pros: Cons: Example: Trigger an API call to a shipping provider when a case status changes to “Ready to Ship.” To conclude, Microsoft Dynamics 365 gives you a powerful set of integration tools, each designed for a different type of business need. Whether you need something quick and simple (Power Automate), enterprise-ready (Logic Apps), or real-time and custom (Webhooks), there’s a solution that fits. Take a moment to evaluate your integration scenario. What systems are involved? How much data are you moving? What’s your tolerance for latency and failure? If you’re unsure which route to take, or need help designing and implementing your integrations, reach out to our team for a free consultation. Let’s make your Dynamics 365 ecosystem work smarter—together. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Ensuring Audit Compliance with Workflows in Dynamics 365
This blog outlines the steps required to ensure audit compliance within Microsoft Dynamics 365 Finance and Operations using workflow configurations, database logging, and segregation of duties rules. The goal is to provide a comprehensive record of transaction approvals and status changes. 1. Configure workflow approvalsLocation: Organization Administration > Workflow > Workflow EditorDescription: This section displays the workflow design screen, highlighting steps like review and approve, including role assignments and conditions. 2. Enable database logs for workflow tracking Location: System Administration > Links > Database > Database Log Setup Description: Enables database logging for critical tables and fields related to workflow status changes. 3. View and export workflow History Location: System Administration > Inquiries > Workflow History and Tracking Description: Displays workflow instances, status changes, timestamps, and provides export capabilities. 4. Segregation of Duties Compliance Location: System Administration > Security > Segregation of Duties Rules Description: Shows configured rules and potential role conflicts for review and action. To conclude, integrating workflows in D365 is not just about meeting audit requirements—it also drives operational efficiency, improves data governance, and strengthens organizational integrity. By embedding compliance into daily business processes, companies can proactively manage risk and build a strong foundation for sustainable growth. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Getting Started with OData Queries in Microsoft Dynamics 365
Have you ever needed to pull data out of Dynamics 365 but didn’t know where to begin? Whether you’re building a report, wiring up a Power App, or feeding data into another system, OData is your friend. In just a few clicks, you’ll be able to write simple HTTP requests to retrieve exactly the records you want—no complex code required. What Is OData and Why It Matters OData (Open Data Protocol) is a standardized way to query RESTful APIs. Microsoft Dynamics 365 exposes its entire data model via OData, so you can: This means faster development and fewer custom endpoints. 1. Finding Your Web API Endpoint https://yourorg.crm.dynamics.com/api/data/v9.2 That’s your base URL for every OData call. 2. Exploring Entities via Metadata Append $metadata to your base URL: GET https://yourorg.crm.dynamics.com/api/data/v9.2/$metadata You’ll get an XML file listing all entities (contacts, accounts, leads, etc.), their fields, data types, and navigation properties. Tip: press Ctrl + F to search for your entity by name. 3. Core OData Query Options a. $select – Return Only What You Need GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$select=fullname,emailaddress1,jobtitle This limits the payload to just those three fields, making responses smaller and faster. b. $filter – Narrow Down Your Results GET https://yourorg.crm.dynamics.com/api/data/v9.2//contacts?$filter=firstname eq ‘Ankit’ Operators: eq (equals) ne (not equals) gt / lt (greater than / less than) Combine with and / or : GET https://yourorg.crm.dynamics.com/api/data/v9.2//contacts?$filter=statecode eq 0 and jobtitle eq ‘Consultant’ c. $orderby – Sort Your Data GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$orderby=createdon desc Newest records appear first. d. $top – Limit Record Count GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$top=5 Great for previews or testing. e. $expand – Fetch Related Records Example: Get each contact’s full name and its parent account name in one request: GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts? $select=fullname,parentcustomerid &$expand=parentcustomerid_account($select=name) parentcustomerid is the lookup field parentcustomerid_account is the navigation property Nested $select limits expanded fields Another example: Expand opportunities with customer account info: GET https://yourorg.crm.dynamics.com/api/data/v9.2/opportunities?$expand=customerid_account($select=name,accountnumber) Finding Expandable Names In your $metadata, look for lines like: <NavigationProperty Name=”parentcustomerid_account” Type=”Microsoft.Dynamics.CRM.account” /> Use that Name value in your $expand. Putting It All Together Suppose you want all active contacts at “Contoso” and their account names: GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$filter=statecode eq 0 &$expand=parentcustomerid_account($filter=name eq ‘Contoso’; $select=name)&$select=fullname,emailaddress1 Conclusion: OData might sound technical at first, but once you get the hang of it, it becomes one of the most powerful tools in your Dynamics 365 toolbox. Whether you’re building integrations, reports, or simple automations, OData gives you the flexibility to query exactly what you need—without relying on custom development. Start small. Open your environment, locate the Web API URL, and try your first $select or $filter query. Once you’re confident, move on to advanced options like $expand and $orderby. Call to Action: Need help designing smarter OData-based solutions or integrating with Power Platform tools? Reach out to our team today and we’ll help you build something great.
Share Story :
Setting Up Workflow Email Alerts in Dynamics 365 Finance & Operations
In today’s fast-paced business environment, staying on top of critical tasks and approvals is vital for maintaining efficiency and ensuring seamless operations. Microsoft Dynamics 365 Finance and Operations (D365 FO) provides a powerful feature—workflow email alerts—to help organizations streamline their processes by automatically notifying the right individuals when certain tasks are completed or conditions are met. In this blog, we will guide you through the step-by-step process of setting up workflow email alerts in D365 FO. Why Workflow Email Alerts Are Important Workflow email alerts are a critical tool for keeping business processes on track. They ensure that: With proper configuration, workflow email alerts can help minimize bottlenecks, enhance communication, and improve overall productivity. Step-by-Step Guide to Setting Up Workflow Email Alerts Step 1: Configure Email Parameters Before you begin, verify that your email parameters are set up correctly to enable email communication: 3. Send a test email to ensure the configuration is working. Step 2: Assign Email Addresses to Users Each user who will receive workflow email alerts needs to have a registered email address in the system: Step 3: Create an Email Template An email template defines the content and layout of the workflow alert emails: Step 4: Assign the Template to the Workflow To send email alerts for specific workflows: Step 5: Configure the Batch Job for Email Notifications To ensure workflow email alerts are sent automatically: Step 6: Monitor Email Sending Status To check the status of email notifications: By following these steps, you can set up workflow email alerts in D365 FO and enhance your organization’s workflow management. With properly configured email alerts, your team will be notified promptly of critical tasks and approvals, ensuring smooth and efficient operations. Take the time to configure these alerts today and experience the benefits of improved communication and productivity in your organization. Thank you for reading! If you have any questions or need further assistance, feel free to reach out in the comments. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
How to Make Fields Mandatory in Microsoft Dynamics 365 Finance and Operations Without Coding
Data accuracy and completeness are essential for maintaining robust internal controls in any organization. Microsoft Dynamics 365 Finance and Operations (D365FO) offers various ways to customize forms to meet specific business requirements. One common scenario is when a customer requires certain fields to be mandatory for data entry, even though they aren’t mandatory by default. Fortunately, D365FO allows you to achieve this without any coding. In this blog, we will guide you through the steps to make a field mandatory using the personalization feature. Why Make Fields Mandatory? Ensuring certain fields are mandatory improves data accuracy, reduces errors, and enforces internal controls. For instance, a mandatory Tax Exempt Number field ensures compliance and proper documentation for tax-exempt customers. Step-by-Step Guide to Make a Field Mandatory Step 1: Navigate to the Form and Identify the Field In this example, we’ll make the Tax Exempt Number field mandatory on the Customer form: Step 2: Personalize the Field Step 3: Test the Field Making fields mandatory in D365FO is a simple process that doesn’t require any coding expertise. By using the personalization feature, you can enforce stricter data accuracy and completeness controls to meet customer or business requirements. This quick and easy method ensures that critical information is always captured, improving overall operational efficiency and compliance. Have Questions?If you found this guide helpful or need assistance with further customization in D365FO, feel free to leave a comment or reach out. Thank you for reading! We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Find Your Element’s Project in Visual Studio for Finance and Operations Developers
In Finance and Operations development, it’s common for the same object to be referenced across multiple projects for different purposes. For example, one developer might have created the object in Project A, another could be using it with slight modifications in Project B, and yet another might be working on bug fixes for the same object in Project C. In such cases, the original logical grouping of the object—essentially the reason for creating a project—can become unclear. Unfortunately, Visual Studio does not provide a built-in method to identify all the projects an element belongs to. In this blog, we’ll explore how to determine the projects associated with a specific element. Steps 1. Go to the root of your projects folder in File Explorer. This will generally be the “C:\Users\<Username>\source\repos” folder. 2. Open a command prompt from this window by typing CMD in the address bar. 3. Type “dir /s /b *.rnrproj > projectslist.txt” this will generate a text file containing the addresses of all the project files in your selected folder. 4. Type “findstr /f:projectslist.txt /m Name_Of_Your_File”, this will return a list of all the projects which contain a file with the selected name. 5. You can also use regular expressions in FindStr to further narrow down the file you want. Conclusion Identifying which projects reference a specific file in Finance and Operations can be a challenging task, especially when dealing with large and complex solutions.By leveraging simple command-line tools like dir and findstr, developers can efficiently locate project dependencies without relying on Visual Studio’s limited search capabilities. This approach not only saves time but also provides greater flexibility through the use of regular expressions, allowing for more refined searches.Whether you’re debugging, modifying, or reorganizing your codebase, this method ensures you maintain better control and organization over your projects. If you need further assistance or have specific questions about your ERP setup, feel free to reach out for personalized guidance. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Master Dynamics 365 Lookups: Customize Without Breaking the Code!
In Dynamics 365 Finance & Operations, lookup methods are used to display a list of selectable values for fields, enhancing data entry efficiency and accuracy. Sometimes, the default lookup behavior doesn’t meet specific business requirements, necessitating customization. Overriding Lookup Methods with Event Handlers This article will cover how to override existing lookup methods using event handlers, a preferred approach that avoids modifying the base code directly.This ensures easier maintenance and compatibility with future updates. Key Steps Highlighted: By pressing the right-click button, you can check the form control details easily Open Visual Studio designer and go to the OnLookup event and Copy event handler. As you can see after deploying the changes Terms of payment field is visible. Conclusion and Benefits of Using Event Handlers We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Enhancing Number Series in Business Central: New Architecture and Copilot Integration
As Business Central continues to advance, its features and functionalities are also evolving. One significant enhancement is the introduction of a new series system. This update is designed to simplify the process of assigning numbers to various documents, ensuring both consistency and efficiency. In this blog, we’ll explore the core aspects of this new number series and how you can leverage it in your Business Central environment. Understanding the Basics Number series in Business Central serve as unique identifiers for documents such as sales orders, purchase orders, and invoices. These identifiers play a crucial role in effectively tracking and managing documents. With the introduction of the new number series, improvements have been made to enhance flexibility and provide better control over these identifiers. What’s New? Previously, Business Central used the NoSeriesManagement codeunit for managing number series. The updated system introduces two distinct entities: This new structure brings a more organized and streamlined approach to number series management, enabling enhanced customization for different document types and processes. Refactoring Your Code With these updates, the NoSeriesManagement codeunit is now marked for deprecation. When you use it, you may encounter a warning like: “Codeunit ‘NoSeriesManagement’ is marked for removal. Reason: Please use the ‘No. Series’ and ‘No. Series – Batch’ codeunits instead. Tag: 24.0”. Here’s a step-by-step guide to refactoring your code for the new system: 1. Identify Usage First, locate all instances where the NoSeriesManagement codeunit is referenced in your codebase. This includes direct calls or any references to its functions. 2. Replace with New Codeunits Update these references to use the appropriate new codeunit: How to Implement the New Codeunits a. Using “No. Series” This codeunit is used for standard number series management tasks. Below is an example of how it works: var NoSeries: Codeunit “No. Series”;begin NoSeries.GetLastNoUsed(); NoSeries.GetNextNo();end; b. Using “No. Series – Batch” The “No. Series – Batch” codeunit is designed for efficient batch processing of multiple number series. Use its methods like PeekNextNo to retrieve the next number without modifying the series. var NoSeriesBatch: Codeunit “No. Series – Batch”;begin NoSeriesBatch.GetLastNoUsed(); NoSeriesBatch.PeekNextNo();end; Example: Before and After Refactoring Before Refactoring: After Refactoring: Suggesting No. Series Using Copilot in Business Central Business Central’s Copilot integration simplifies generating and managing No. Series for different modules. Follow this step-by-step guide to utilize this feature effectively: 2. Create a New Number Series 3. Generate Number Series for a Specific Module 4. Modify an Existing Number Series 5. Prepare Number Series for the Next Year This feature empowers users to efficiently manage No. Series with minimal manual effort, ensuring consistency and saving valuable time. Explore the Copilot suggestions to optimize your workflow in Business Central! To conclude, the advancements in Business Central’s Number Series management, with the introduction of the new architecture and Copilot integration, offer a significant leap in flexibility, efficiency, and user experience. The updated “No. Series” and “No. Series – Batch” codeunits streamline workflows, while Copilot simplifies the creation, modification, and futureproofing of number series with intelligent suggestions. By adopting these features, businesses can ensure consistency, reduce manual errors, and save valuable time, making their operations more streamlined and future ready. Explore these enhancements today to unlock the full potential of Business Central! We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Part 2: Configuring and Testing Security Roles in Microsoft Dynamics 365 Finance & Operations
In Part 1, we covered the fundamentals of security roles, duties, privileges, and permissions in Dynamics 365 Finance & Operations. Now, let’s explore how to create, modify, and test security roles using the Security Configuration and Security Diagnostic Tools. How to Add a New Role Using the Security Configuration Tool Step 1: Create a New Role Step 2: Name the Role Step 3: Assign Duties to the Role Step 4: Assign Tasks & Privileges Step 5: Modify Object Permissions Step 6: Publish the Role Security Diagnostic Tool: Analyzing Security Assignments The Security Diagnostic Tool allows security administrators to analyze security roles, duties, and privileges associated with a form. Benefits of the Security Diagnostic Tool: ✔ Quickly identify security gaps by viewing all assigned roles and privileges.✔ Available on any form, allowing instant analysis.✔ Streamlines security adjustments without manual role mapping. How to Use the Security Diagnostic Tool: By using this tool, administrators can quickly review security settings and make necessary adjustments to ensure data protection and compliance. To conclude, managing security roles in Microsoft Dynamics 365 Finance and Operations is crucial for data security and system integrity. The Security Configuration Tool helps create and modify roles, while the Security Diagnostic Tool provides a quick way to analyze security gaps. By following these steps, administrators can effectively control user access, ensure compliance, and streamline security management. Need further assistance? Feel free to leave a comment or reach out for expert guidance on security configurations in D365FO! Thank you for reading! We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Part 1: Understanding Security Roles in Microsoft Dynamics 365 Finance & Operations
Ensuring user security is a crucial aspect of Microsoft Dynamics 365 Finance and Operations (D365FO). To access or utilize any features within the system, users must be assigned a security role. Without a role, they will be unable to perform any actions. Access levels and business processes for a role are defined by duties and privileges, ensuring that users have the appropriate permissions for their responsibilities. In this blog, we will explore the fundamentals of security roles and their functionality in Dynamics 365 Finance and Operations (FO). Understanding Security in Dynamics 365 Security in Dynamics 365 Finance & Operations is built around four key components: 1. Security Roles 2. Duties 3. Privileges 4. Permissions Security Configuration Tool: Managing Security in D365FO The Security Configuration Tool allows administrators to create, modify, and test security roles, duties, and privileges. Key Features of the Security Configuration Tool: ✔ View Entry Point Permissions – Displays permissions assigned to any role, duty, or privilege.✔ Test Security Role – Allows users to test security settings without creating a test user.✔ Non-Permanent Changes – Changes must be published before they take effect.✔ Export & Import Security Changes – Security settings can be exported and imported across environments.✔ Hierarchy View – Provides a full view of roles, duties, privileges, and entry points.✔ Duplicate Existing Roles – Users can create copies of existing roles to modify. To conclude, security roles in D365FO ensure that users have access only to the necessary data and functions required for their specific job roles. By understanding roles, duties, privileges, and permissions, businesses can maintain control and prevent unauthorized access. In Part 2, we will dive deeper into the step-by-step process of creating and modifying security roles using the Security Configuration and Diagnostic Tools. Stay tuned for Part 2!???? We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
