Customize App Suite reports by using extensions

Important

Dynamics 365 for Finance and Operations is now being licensed as Dynamics 365 Finance and Dynamics 365 Supply Chain Management. For more information about these licensing changes, see Dynamics 365 Licensing Update.

This topic discusses a series of scenarios for customizing App Suite reports.

Finance and Operations offers an expanded set of tools to support custom solutions. Customizations to reporting solutions in the standard application are fully supported using a pure extension model. This topic contains guidance about how to add the most common customizations to standard application reports without overlayering Application Suite artifacts. Here are some of the key benefits of using an extension-based approach when customizing the application:

  • It reduces the footprint of your application solutions by minimizing code duplication.
  • Custom reports benefit from enhancements made to standard solutions including updates to business logic in Report Data Provider (RDP), data contracts, and UI Builder classes.
  • Standard application solutions are unaffected and continue to be available in concert with custom reports.

Report extensions do not break or prevent access to standard application reports. Instead, the platform supports run-time selection of the target report allowing you to choose the appropriate report design based on the context of the user session. For more information about customizations using extensions, see Customize through extension and overlayering

Scenarios

There are four key scenarios which demonstrate the flexibility available. The first two scenarios involve extending existing RDP classes for custom reporting solutions.

  • Expand Application Suite report data sets – Use table extensions and integrate custom business logic to add custom columns to an existing dataset.
  • Composing custom datasets – Add more data to application reports by extending an existing RDP class to return a custom dataset.

The other two scenarios offer insights on how to use extensions to redirect application navigations to your custom solutions.