iReport 작성 (2) - SubReport

북마크 추가

•SubReport

•하나의 Report에서는 한 개의 쿼리만 사용 가능

하고 Detail band 외의 band에서는 자료의 반복 출력이

안되기 때문에 두개의 report 페이지를 연결하여 두 개

이상의 쿼리를 사용하여 값을 가져와 출력하기 위해

사용한다.

                 

                        (* list나 table을 이용하는 방법도 있음.) 

 

 


 

 

 

•SubReport를 Spring 프로젝트에서 사용하기 위해서는 parameter 세팅을 해주어야 한다.

•부모의 jrxml파일의 XML탭을 열어 parameter를 설정한다.

•<defaultValueExpression> -> 자식 jasper 파일의 경로 </defaultValueExpression>

•-jasper 파일은 jrxml파일을 compile하게 되면 생성됨 

•<parameter name=“subdata” -> spring에서 사용할 datasource명                                                                                                                                                                                  Class=“net.sf.jasperreports.engine.JRDataSource”/>

 


 

 

•<subreport></subreport> 부분을 찾아 그림과 같이 수정한다.

•<dataSourceExpression> -> 앞에서 설정한 이름($P{이름} = parameter를 의미)

•<subreportExpression> -> 자식 report의 경로 (현재 부모파일과 같은 위치로 설정) 

 


• Preview상에서는 자식 리포트 파일의 값은 출력되지 않을 수 있다.

​

 

 

 

AD
Trandent
2014-07-12 13:07
SHARE