Extensibility home page

Microsoft Dynamics 365 for Finance and Operations, Enterprise edition is customized extensively by partners, value added resellers (VARs), and even some customers. This is a strength of the product that 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, which makes updates less likely to impact custom solutions. This new model is called extensibility and will ultimately replace customization by overlayering.

Extensibility is the only customization framework in Microsoft Dynamics 365 for Retail. Overlayering is not supported.

Introduction

These introductory topics contain general information about customization, including information on when customization transitions from overlayering to a purely extension-based model. These topics also explain how to log extensibility requests to Microsoft, along with frequently asked questions and answers.

What's new

This section lists the extensibility-related updates that have been made since July 2017.

Getting started

Getting started gets you going with building extensions and migrating a current solution, based on overlayered code, to an extension-based solution. This section includes hands on labs that you walk through simple customizations.

Extensibility fundamentals

Extensibility fundamentals includes principles and practices for how to make extensions. The guiding principles in these topics discuss how customization must be approached through extensions, including naming guidelines. Additionally, these topics discuss the foundation framework, such as extensions and chain of command.

Upcoming: Fall release 2017

The following topics provide an overview of the extensibility changes proposed for the fall 2017 release of Finance and Operations. If you have comments or suggestions about these features, please provide feedback on these blog posts or contact us using Extensibility requests.

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.

Data types

Classes

Tables

Forms

Reports

Labels

Blog posts

Information on customization is also shared through various blogs where different topics are discussed. This section includes reference to some of these blogs.