Extending Dynamics 365 for Operations

Dynamics 365 for Operations has great support for implementing pure add-on solutions. A pure add-on solution is extending the existing functionality using non-intrusive extension points.

In the Dynamics AX era implementing non-intrusive solutions was near impossible. My decade old Channel 9 video on Smart customizations is recommending being as little intrusive as possible.

That is still good advice, and it turns out that we now can be significantly less intrusive. A lot of new extensibility features have been added. This series of blog posts will explore these.

Why does it matter?

When a solution is implemented using extension points only, then the solution's cost of maintenance drops significantly:

  • The code conflicts that are typically experienced during code upgrade seize to exists.
  • The compilation time is reduced by magnitudes,
  • The package size is reduced.

Some terminology

A good citizen is referring to a well-behaved extension, that can live side-by-side with other extensions using the same extension point. The opposite is a bully, they claim the extension point for themselves, and are at risk of colliding with other solutions.

Official documentation

Blog posts

  1. Announcing application extensibility plans
  2. Subscribing to events
  3. Responding through delegates
  4. Extending class state
  5. Adding new methods to existing classes, tables, forms, etc.

Extending WHS

  1. Adding a new flow
  2. Adding a new control type
  3. Changing behavior of existing control types
  4. Adding a new custom work type
  5. Adding a new location directive strategy

More to come soon – stay tuned.


Comments (0)

Skip to main content