NAV 2017 Events – A Real World Example
With Microsoft Dynamics NAV 2017, you can use events to design the application to react to specific actions or behavior that occur, enabling you to separate customized functionality from the application business logic. Using events where customizations are usually made provides a lower cost of code modifications.
The principal is that you program events in the application to run customized behavior when they occur. In this example, we are going to develop the same customization to NAV – with and without use of Events subscriptions. The business requirement is to check to see if sales order margin is more than 20% at the time of posting.
Modifying NAV in Version 2015 and earlier
To address this requirement in older versions of NAV, a NAV developer would insert custom code into codeunit 80 to execute additional business logic (for example check if order margin is above 20%). The end result was that the business user was satisfied – until they had to pay to have a developer merge that code into the next version of NAV.
Modifying NAV in 2017
In NAV 2017, a developer would address the same business requirement without modifying codeunit 80. In the example below, you will see that Microsoft has introduced events to NAV. The event in this case is OnBeforePostSalesDoc. A NAV developer would write a custom codeunit in the customer range (50000 -99999) and then subscribe to the event in CodeUnit 80. While NAV is executing codeunit 80, that event will check the custom codeunit and execute the business logic (in this case check for 20% margin).
The difference between these two approaches is not evident to the business user. However, the new approach eliminates the need to merge code in CodeUnit 80 when moving from version 2017 to a later version. The upgrade effort will be much faster, as standard NAV code is left unmodified.
Do you have additional questions regarding events in Dynamics NAV? Comment below.
Based on this article, you may be interested in:
Western Computer has a world-class ERP implementation team that has led more than 500 business transformations. We don’t just guide you through the process—we help you welcome the transition as a valuable investment in the future. Here…Read More
Implementing business technology can be challenging for everyone, so we’re giving you an opportunity at the Dynamics Communities’ Summit 2017 in Nashville to hear from real customers who will share lessons learned from their real-world…Read More
Every year in roughly the late October/November time frame, Microsoft releases a new Microsoft Dynamics NAV version. Each year partners and customers ooh and ahh over the new changes which could range from technical changes to additional…Read More
The right product information management (PIM) system provides simplicity; however, deciding to invest in PIM remains a complex decision. Where do you start when evaluating PIM options and will the investment deliver a solid return on investment?…Read More