Dynamics 365 for Finance and Operations, Enterprise Edition is customized extensively by ISV’s, VAR’s, and even some customers. This is a strength of the product which historically has been supported through overlayering of the application code. The move to the cloud with more agile servicing and frequent updates requires a less intrusive customization model that makes updates less likely to impact custom solutions. This new model is called extensibility and will ultimately replace customization by overlayering.
Introduction contains general information about how Dynamics 365 for Operations supports customization, including information on when customization transitions from overlayering to purely extension based. Here is also described how you can log extensibility requests to Microsoft; along with a general frequent questions and answers.
Getting started gets you going with building extensions. Here is also information on migrating a current solution based on overlayered code to an extension based solution. This section also includes hands on labs that lets you walk through simple customizations.
- Migrate from overlayering to extensions
- Customize model elements using extensions (tutorial)
- Customization: overlayering and extensions
- Customize by overlayering metadata source code (Office Mix)
Extensibility fundamentals includes principles and practices for how to make extensions. The guiding principles discuss how customization must be approached through extensions; including naming guidelines. Additionally topics discuss foundation frameworks like extensions and chain of command.
How do I..?
Here is where you find "How do I?" topics on customizing specific object types or code. Most of these topics are brief and to the point. There are many topics here so searching for a particular topic may be practical.
- Modify an existing field in a table
- Add a new field to an existing table
- Add an index to an existing table
- Add a relation to an existing table
- Modify properties on an existing table
- Add a method to a table
- Perform business actions throughout the lifecycle of a table record
Information on Customization is also shared through various blogs where different topics are discussed. This section includes reference to some of these.