This topic discusses a series of scenarios for customizing App Suite reports.
Microsoft Dynamics 365 for 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 Customization: Overlayering and extensions
There are four key scenarios which demonstrate the flexibility available. The first two scenarios involve extending existing RDP classes for custom reporting solutions.
- Expand existing datasets - 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.