In my previous posts about Extensions in NAV2016 I tried to explain the concept, reasoning and get you started with your own Extension in 5 easy steps.

  1. Getting Started with NAV2016 Extensions
  2. Create your own Extension in 5 easy steps
  3. Real world examples for Extensions

I got a lot of feedback and emails based on these posts. Some about PowerShell and using DotNet interop, some about XMLPort and Reports.

In this post I will talk more about the current possibilities and limitations and if, how and when these will be lifted.

In essence this blog is relatively simple. Microsoft already did a great job in documenting these on MSDN.

  1. Extending Microsoft Dynamics NAV Using Extension Packages
  2. How to: Create an Extension Package
  3. How to: Develop an Extension
  4. How to: Publish and Install an Extension
  5. Extension Packages Capability Support Matrix

The last one is of essence for this blog. The support matrix. Let me elaborate on that.


In short, the most important options you have in NAV2016 are:

  • New Tables
  • New Pages
  • New Codeunits
  • Add fields to Tables
  • Add Controls to Pages
  • Change properties (See support Matrix for options)
    • Leverage Events for business logicYou cannot change code in existing objects!