Customize App Suite reports by using extensions
This article 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 article 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
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.
- Extend report menu items to redirect user navigation – Customize application menu items to redirect references to a custom report design.
- Create custom designs for business documents – Delegate handlers allow you to add custom report designs to an existing Print Management document instance.