iReport 작성 (2) - SubReport

북마크 추가

SubReport

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

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

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

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

사용한다.

                 

                        (* listtable을 이용하는 방법도 있음.) 

 

 


 

 

 

SubReportSpring 프로젝트에서 사용하기 위해서는 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
관리자
2014-07-12 13:07
SHARE