https://blogs.msdn.microsoft.com/dynamicsaxbi/2017/01/02/customizing-app-suite-reports-using-extensions/
Microsoft Dynamics 365 for Operations now 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 article offers guidance on how to add the most common customizations to standard application reports without over-layering Application Suite artifacts. Here are some of the key benefits in using an ‘Extension’ based approach when customizing the application
______________________________________________________________________________
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 on customizations using extensions, Customization: Overlayering and extensions
SCENARIOS - There are four key scenarios that we’ll focus on which demonstrate the flexibility available in Platform Update3. The first two scenarios involve extending existing RDP classes for our custom reporting solutions. The others offer insights on how to use extensions to redirect application navigations to your custom solutions.
- 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 on customizations using extensions, Customization: Overlayering and extensions
SCENARIOS - There are four key scenarios that we’ll focus on which demonstrate the flexibility available in Platform Update3. The first two scenarios involve extending existing RDP classes for our custom reporting solutions. The others offer insights on how to use extensions to redirect application navigations to your custom solutions.
- Expanding 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
- Extending report menu items - customize application menu items to redirect references to a custom report design
- Custom designs for business documents - delegate handlers allow you to add custom report designs to an existing Print Management document instance
Expanding datasets returned from standard RDP classes
REQUIREMENT Application report needs more data in an existing section of a report or visualization. PROCEDURE
|
Extending standard RDP classes to return custom datasets
Redirect application menu item to custom report design
REQUIREMENT Menu Item extensions allow you to redirect navigations in the application to custom reporting solutions PROCEDURE
|
Adding custom report designs for business documents
REQUIREMENT This solution is appropriate for making custom report designs available for business documents backed by Print Management. PROCEDURE
|