2012-12-28 4 views
0

내가이 파일 C:\tomcat\webapps\vivicloud\vivitrend\src\main\jasperreports에서이 개 보고서를 하바보고합니다 : main report "dailyOrderReport.jrxml"/second report "dailyOrderReportDetail2.jrxml"이 JasperReport 두 번째

주 보고서는 ${sequence} 필드가 있습니다. 기본 보고서 ${sequence} 필드를 클릭하여 매개 변수를 전송하고 "dailyOrderReportDetail2"에 연결할 수 있습니다. 순서에

내가 하이퍼 링크 및 세부 사항

Hyperlink Target :self 

Hyperlink Type: ReportExecution 

Link parameter : 

Parameter Name  Expression 

_report    "repo:dailyOrderReportDetail2" 

sequence   $F{sequence} 

이다 config (설정) 그러나 dailyOrderReportDetail2에 연결할 수 없습니다 제기했다.

+0

하위 보고서를 사용하지 않는 이유는 무엇입니까? – acostache

+0

설정 타겟이 공백으로 변경 될 수 있습니다. – acostache

답변

1

당신이하려고하는 것에 나는 당신이 당신의 링크 된 보고서 앞에 "repo :"를 건너 뛰어야한다고 생각합니다. 두 번째 보고서 dailyOrderReportDetail2.jrxml에 대한 상대 경로가 올바른지 확인하십시오.

첫 번째 응답 here에서 단계별 미니 튜토리얼 (서블릿 사용 방법)을 확인하거나 유사한 방법 on this blog을 확인하십시오.

희망이 있으면 올바른 방향으로 가고 싶을 수도 있고, 적어도 도움이 될 것입니다.

0

두 보고서가 모두 JasperReport 서버에서 이미 실행중인 경우 문제는 두 번째 보고서의 상대 경로에 있어야합니다. 는 두 번째 보고서의 상대 경로가 빨간색으로 작성해야합니다 확인하고처럼 전체 경로를 제공합니다 : -

  "repo:/path of the second report " 
0

나는이 말을 알고 있지만, 미래에 다른 사람을 도움이 될 수 있습니다.

나는 당신이 드릴 다운 보고서와 같은 것을 의미한다고 생각합니다. 첫 번째 보고서에서 전달해야하는 두 번째 보고서에서 모든 매개 변수가 정확히 일치하는지 확인하십시오.

참고 : "하위 보고서"의 .jrxml 파일은 사용하지 않습니다. 두 번째 보고서는 실제로 입력 컨트롤과 함께 게시해야합니다.

당신은 속성 탭 Link Target에서 하이퍼 링크 클릭 하이퍼 링크로 할 필드를 클릭하십시오 : Expression _report : 1. Parameter (매우 중요) ReportExecution 매개 변수 : 빈 Link Type를 게시 된 보고서 의 경로를 (안 은 .jrxml) 2. parameter : 당신의 선택 : Expression : 지금

이상

를 전달 무엇이든 이 주 보고서를 게시하고 하이퍼 링크를 클릭하면 매개 변수가 설정된 두 번째 보고서가 실행됩니다.