2017-05-08 23 views
0

Jasper 저장소가 아닌 주 보고서의 Resources 폴더에있는 하위 보고서가 포함 된 보고서를 만들려고합니다. 하위 보고서에 사용하려는 파일은 /public/DEV/test/test_subreport.jrxml에있는 jrxml 리소스입니다./public/DEV/test에있는 주 보고서에는 하위 보고서 요소가 있습니다. 나는 서브 레포트 표현식을 "repo : /public/DEV/test/test_subreport.jrxml"으로 설정했다. 저장소에있는 jrxml 파일을 가리키고 싶다.

주 보고서를 실행하려고하면 오류가 발생하고 빈 페이지 만 표시됩니다. 하위 보고서 표현식을 다른 것으로 변경하면 (예 : 경로에 추가 문자 'X'를 추가하는 경우) 예상대로 오류가 발생하기 때문에 주 보고서가 test_subreport.jrxml 파일을 찾을 수 있다고 확신합니다. "오류 URL에서 입력 스트림을 여는 중 : repo : /public/DEV/test/test_subreportX.jrxml ".서브 레포트 경로를 Jasper 저장소의 다른 위치에있는 다른 jrxml로 설정

주 보고서와 하위 보고서 모두 적절한 더미 쿼리를 사용하므로 문제가되지 않습니다.

도움이 될 것입니다. 나는 iReport 5.2를 사용하고있다.

답변

0

문제를 발견했습니다. 내가하려는 일이 가능하다는 것을 확인한 http://community.jaspersoft.com/documentation/jasperreports-server-administration-guide/v550/jasperreport-structure을 읽은 후 필자는 주 보고서에 더 가깝게 보았고 하위 보고서 요소에 대해 하위 보고서에 데이터 연결을 전달해야한다는 것을 알았습니다. 연결 형식을 "연결 식 사용"으로 설정하고 연결 식을 $ P {REPORT_CONNECTION}으로 설정합니다.