Creating an Extension
In NAV 2017 we can publish our changes as Extensions. Using extensions allows us to create customizations without making changes to the source code shipped by Microsoft. This makes future upgrades less challenging for our customers by eliminating the code merge portion of an upgrade.
If you want to create an Extension, you are not allowed to make code changes to most existing objects shipped by Microsoft. There are only two supported object modification categories, those to tables and those to pages.
Table Changes
When creating an Extension, we are allowed to add fields to existing table objects. Adding functions or changing existing code is not allowed.
Page Changes
We are allowed to add fast tabs, fields and actions to existing pages. The actions can be connected to code unit objects using an action's RunObject property.
Note
The MSDN entry, Extension Packages Capability Support Matrix, describes what changes can be made to Table and Page objects to support an Extension...