Reporting: Investigate the use of Dynamic Jasper to replace the build in reporting engine.

Description

Investigate the use of dynamic jasper ( http://dynamicjasper.com/ ) to replace the reporting engine inherited from Compiere. This will allow us to utilize all the JasperReport features for report build using the iDempiere reporting tools.

Environment

None

Activity

Show:

Carlos Ruiz February 26, 2015 at 2:34 PM

Labeled as potential idea - closing - lack of community interest

Anthony Sossah March 19, 2014 at 2:54 PM

Sorry, I just checked code. You can actually do;
reportBuilder.toJrXml(outputStream). So that is possible.

There is also support to inherit jrxml document and customize from there. So you can also start from iReport, attach file which will be inherited by DynamicReports and use iDempiere reporting model to finish it up. Same file can be inherited in other similar reports.
I really like the chart support (a ton, including gannt chart, google-chart, maps etc).

Heng Sin Low March 19, 2014 at 2:17 PM

Until iDempiere's reporting model is on par with what JasperReport is capable of, that is a disadvantage. Without such facility, when you hit with limitation of the current iDempiere reporting model, you will not be able to export it out as jrxml and do what's not possible using iReport.

Anthony Sossah March 19, 2014 at 1:43 PM
Edited

After doing another evaluation, am comfortable using DynamicReports(more chart support, more up to date, more code examples, cleaner code).
I don't think not being able to export to jrxml should be a disadvantage.

For pluggability i suggest a reporting engine service interface if that is not already done so implemented engines can be swapped.

Heng Sin Low March 19, 2014 at 8:48 AM

I don't know either well enough to make any recommendations. There's one thing I don't like about DynamicReports though - it seems there's no support to create jrxml file.

This needs to be done in a pluggable way so that we can continue to use the existing report engine while beta testing the new engine from this ticket.

Incomplete

Details

Assignee

Reporter

Components

Affects versions

Priority

Created September 7, 2012 at 2:25 PM
Updated June 22, 2021 at 8:25 AM
Resolved February 26, 2015 at 2:34 PM