2014-04-15 6 views
0

하위 보고서를 사용하는 보고서가 있는데 하위 보고서가 BLOB이라는 데이터베이스 테이블에 저장되어 있기 때문에 *.jrxml 파일에 해당 경로 (URL)를 제공 할 수 없습니다. 하위 보고서로 데이터베이스 (BLOB 또는 InputStream)에서로드 된 *.jasper 파일을 추가하는 방법이 있습니까?iReport : 데이터베이스에서 하위 보고서로드

답변

3

나는 그것을 알아 냈다.

  1. 당신이 BLOB로 된 보고서를 유지 분야를 가져올 목록의 데이터 세트에서 목록 구성 요소
  2. 를 추가, 그것을 REPORT_DATA를 호출 할 수 있습니다.
  3. REPORT_DATA 필드 유형을 InputStream으로 설정하십시오.
  4. 목록 내부에 하위 보고서를 추가합니다.
  5. "Subreport Expression"을 $F{REPORT_DATA}으로 설정하고 "Expression Class"를 InputStream으로 설정하십시오.
  6. 연결 유형, 표현식 및 매개 변수를 그에 따라 설정하십시오.

그렇지 않으면 같은 오류가 발생, 적어도 하위 보고서의 크기로 목록 구성 요소의 크기를 조정하는 것을 잊지 마세요 :

net.sf.jasperreports.engine.design.JRValidationException: Band height validation for subreport ...