Sie sind auf Seite 1von 6

Item#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

16

17

18

19
20

21

22

23

24
25
26

27

28
29
Task
create sample jasper report with table exported to excel (.xlsx)
create sample jasper report with chart exported to excel (.xlsx)
create sample jasper report with macro exported to excel (.xlsm)
understanding of the existing flow to create chart and pivot tables using macro / vba
create sample jasper report with chart using macro.
export jasper report with chart to excel (.xlsm)
create sample jasper report with pivot table using macro.
export jasper report with pivot table to excel (.xlsm)
Create sample report with multiple charts in a single page
Create sample report with multiple pivot tables in a single workbook
Analysis Report - understanding of existing code
Analysis report - determine where to integrate jasper report framework
Jasper API and Jasper report designer study
How to reuse existing report collections as data source for jasper
Analysis Report - Modify template VBA script to support jasper

Create a configuration to configure and identify whether the report will be generated using Jasper or
the exiting method

Create one or more helper classes to handle the bean collection.

One factory class to get the actual report creator instance if Jasper implementation exists otherwise it
will return the existing report creator instance.

One configuration class to hold the chart metadata configuration.


One configuration class to hold the pivot table metadata configuration.

Introduce few classes to handle the report creation.

Introduce one class to export the generated report to intended format.

Jasper report style template (.jrtx) creation. Initial version.

Analysis Mobile Drop report - Report template creation (jrxml)


Analysis Mobile Drop report - Report data source creation from the existing java beans.
Analysis Mobile Drop report - Create a new class like “DropReportCreatorBase” which extends
“RFReportCreator” and original “DropReportCreator” will extends this class. All the existing features of
“DropReportCreator” not related to the “jxl” can be moved to “DropReportCreatorBase” to reuse them.

Analysis Mobile Drop report - Create a new class like “DropReportCreatorJasper” which extends
“DropReportCreatorBase” to implement the Jasper APIs also reusing the super methods/properties.

Create some unit test cases to validate the generated reports using Jasper
Do some performance tests and compare with the existing report performance.
Remarks LOE in MD Status
0.5 Done
0.5 Done
0.5 Done
0.5 Done
0.5 Done
0.5 Done
0.5 Done
0.5 Done
0.5
0.75
2
1
2
2
This include the conversion from .xls to .xltm. Change few areas 1
of VBA scripts if required to support the jasper report.

Here we need to decide how to configure it. We have to decide 1


the location where the report templates will be available during
runtime.
This can be done using a configuration or can be decided
whether any report template with the predefined name files
exists in a sepcific location or not.
This is the point where we will try to redirect to a different flow
but using the existing implementation as much as possible.

Currently it will support few implementation of JRDataSource like 2


JRBeanArrayDataSource, JRBeanCollectionDataSource,
JREmptyDataSource etc. Can introduce something to provide
own custom JRDataSource for future. Apache bean utils can be
used to copy bean details from the existing beans to the target
beans and then data enrichment.

Like in case of "Drop Report", the factory will return the


"UMTSDropReportCreatorJasper" or "UMTSDropReportCreator",
or may be vendor specific Jasper or existing implementation.
There is apossiblity of creating an abstract base class factory to
handle this. This will be a singleton class.

Need to check all existing charts and find the all possible required 0.5
attributes for chart metadata. This will be used to pass the chart
configuration from the java code to the VBA macro.
Need to check all existing pivot tables and find all possible 0.5
required attributes for pivo table metadata. This will be used to
pass the pivot table configuration from the java code to the VBA
macro.

Preferably one utility class (JasperReportHandler) will be there to 2


take all the inputs like .JRXML file names, one or more
collections, report configurations, output .XLSM file path etc and
it will create the report using Jasper API.

One class will be responsible for exporting that in .xlsm file by 1


taking help of other classes using Jasper API. Here we can write
our own report export manager to export to different format. For
the time being it will only support the .xlsm format.

This will be updated as more and more new report templates will 0.5
be added.
2

Note: RFReportCreator does not have any dependency on neither 1


"jxl" nor the "SchemaWorkbook", so all unimplemented/partial
implemented methods can be implemented in the
"DropReportCreatorJasper" or "UMTSDropReportCreatorJasper".
Can introduce more methods in the base classes to reuse them.

This will use the JasperReportHandler to initiate the report 2


creation. Can do some data enhancement and then send the
data to the handler. Try to update the data enrichment process
here to handle various situations.

2
1

Das könnte Ihnen auch gefallen