
Ever needed to post a specific inventory transaction or batch, but Dynamics 365 Finance & Operations kept selecting a different one based on standard inventory transaction sorting logic? This article explores how the standard CustomInventTransList...
Have you ever written logic that works perfectly from the UI but mysteriously fails during a DMF import or OData update? In this blog, we'll explore how insertEntityDataSource() and updateEntityDataSource() can help you implement Data Entity-speci...
Menus in D365FO often need to be shown or hidden dynamically, but unlike forms, there’s no direct extension point to control their visibility. In this blog, we’ll explore how MenuElementNode and MenuItemReferenceNode extensions can be used to cont...
Understanding Dynamics 365 F&O licensing is not just about security roles and privileges — it is about how menu item license properties and access levels together determine the actual user license requirement. This blog breaks down ViewUserLicense...
In this blog, we will learn how to build outbound integrations in Dynamics 365 SCM using Business Events. We will create a custom Business Event that sends Sales Order details like SalesId, Quantity, and SalesPrice whenever the price changes, and ...
This blog explains pack() and unpack() in X++ using simple language, real-world analogies, and practical D365FO scenarios. It covers how serialization works internally, why Dynamics stores batch/job state in containers, and how versioning helps ma...
This blog explains the role of the Application Object Server (AOS) as the core engine behind Dynamics 365 FO, handling all business logic, transactions, and communication between the user interface and the database. It simplifies the concept using...
This blog explains how Global methods in the Global class help eliminate duplicate logic and bring consistency across large applications like D365FO. Using a real-world pricing and tax calculation scenario, it shows how scattered logic can lead to...