|What you can do
||Why is this important
|Extend label files to customize and localize labels.
||You can modify the string values of existing labels and add new languages to existing label files without the need to edit or overlay existing models. Refer to the "Label extensions” section in Customization: Overlayering and extensions.
|Take advantage of seamless servicing and continuous updates.
||The Dynamics 365 for Operations platform includes the following models:
Locking the platform paves the way for seamless servicing and continuous update of the Dynamics 365 for Operations platform. If you overlay any of the platform models, you will not be able to upgrade to this release. You will need to refactor your code to use metadata and code extensions. For a tutorial about how to use extensions for customization, see Customize model elements using extensions. You can also refer to Customization: Overlayering and extensions, which is a general topic on customizations. Note: Regarding the Directory model, if your code overlayers elements in the Directory model, you will need to deploy new environments running the latest Dynamics 365 for Operations application. Overlayering the directory model is not supported on environments running the February 2016 or May 2016 releases of the application on top of Platform Update 3.
- Application Platform
- Application Foundation
- Test Essentials
- Corresponding form adaptor models
|Add a form part to a form extension and use Go to/F9 functionality.
||Using a form extension, you can now add a Form Part reference to any form without overlayering the form. In addition, you can use Go to (F9) to go to the referenced form when browsing a form part in the form designer.
|Add a new mapping to a data entity extension.
||You can now add a new mapping to a data entity extension, which means you can associate the data entity with a new map without overlayering.
|Change a form caption using a form extension.
||You can now change the caption of a form without overlayering the form. Using a form extension you can change the caption property.
|Change an EDT FormHelp property using an EDT extension.
||Using an extended data type (EDT) extension, you can change the FormHelp property. This lets you to change or add a custom lookup form anywhere an EDT is used without overlayering the EDT.
|Change the label of a table field using a table extension. Change the Created By, Created Date Time, Modified By, Modified Date Time properties of a table using a table extension.
||You can change the label of an existing field of a table without overlayering the table. This can be done using a table extension. You can also modify the values of the properties Created By, Created Date Time, Modified By, Modified Date Time of a table without overlayering.
|Refer to an extensible enum when defining fixed field relations for a data entity.
||You can refer to an extensible enumeration when defining a fixed field relation on a data entity.
|View extension fields in the Visual Studio debugger.
||When debugging tables and other similar extensible elements, you can view extension fields in the debugger.
|Customize application reports using extensions.
||Avoid the expense and complexity associated with overlayering standard application solutions for common customizations. Dynamics 365 for Operations now includes support for customizing application reports using element extensions. This enhancement means that you can redirect existing menu items to custom reports designs without changing application references. You can also extend the datasets returned by Report Data Providers classes without duplicating or overlayering application code. For detailed information about using extensions for application customizations, see Customize model elements using extensions.
|Use built-in document brand management tools to customize modern report designs for core business documents, including Sales Invoices, Purchase Packing Slips, and Vendor Invoice Documents. Simply add the Application Suite Modern Designs model file available on Lifecycle Services (LCS) to your solution.
||This feature provides the following:
- A configuration-based solution for managing multiple commercial brands operated by a single legal entity.
- Modern report designs for a variety of core business documents.
- A way for customers to manage document header information using administration forms without disrupting active services.
|Customize Help using extensions
||You can add a tab to the Dynamics 365 for Operations Help form to display third-party Help content, alongside the Task guides and topic sources that ship out of the box. In previous versions, the only way to access to a user's search terms, so that they can be used in the additional source of Help, was to overlayer the form. A delegate has now been added to the Help form (SysHelpPane), so you can intercept a user's search terms and use them to search for Help content in third-party systems.
|Prevent unsupported changes of configuration key properties.
||You can no longer change a Configuration key property (for example, on a form control) if the referenced configuration key is defined in a binary model. A binary model is a model installed without its source code. ISVs define licenses and configuration keys and distribute them as binary models. This feature indicates to developers that changing configuration key assignments is not officially supported by the development tools. This feature does not prevent a developer from making the change in a text editor outside of the Visual Studio development tools, which would be considered unauthorized use.