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:
Connecting one platform with multiple applications and functions is critical in business life and personal affairs. Let’s take the cell phone for example. The earlier models were used for one function, and one function only; phone calls.Read More
Doing business in a world dominated by social media and self-interest, it can feel impossible to meet the demands of your rental customers who have specific needs.Read More
As part of our continued commitment to help Microsoft Dynamics NAV users fulfill their BI and reporting needs, our expert consultants are excited to announce a new Jet Professional for Dynamics NAV training series. Each session is just 30 minutes and…Read More
It’s not uncommon to see businesses using a variety of disparate specialty systems and elaborate spreadsheets, particularly in industries like manufacturing, distribution and internet retail. There is a lot of valuable information being…Read More