2011-11-30 4 views
7

APEX와의 통합을 위해 프레임과 하위 리포트를 생성하고 JasperServer에 배치 할 준비가 완료 될 때까지 수정했습니다. 어쨌든 정확한 구문은 저를 물리칩니다. 다음 질문에 해당하는 모든 유사 콘텐츠를 시도했지만 아무 것도 작동하지 않는 것 같습니다. 글래스 피쉬 (Glassfish)를 사용하고 있습니다.하지만 중요하지 않다고 생각합니다. 내 질문은 다음과 같습니다.JasperServer에 하위 리포트 배치하기

  1. 보고서를 배포 할 때 보고서 또는 JRXML 파일로 배포합니까?

  2. 프레임 보고서에서 전달한대로 하위 보고서에 대한 입력 컨트롤을 설정해야합니까?

  3. 정확한 SUBREPORT_DIR 매개 변수를 프레임에 전달하는 한 하위 보고서 (폴더 구조)를 어디에 배치해야합니까?

  4. 그 위에 SUBREPORT_DIR, 나는 몇 가지 다른 것들을 시도했습니다. 먼저 디버깅 목적으로 내 로컬 상자에 절대 경로로 기본값을 갖고 있었고 URL에 원하는 값 (예 : & SUBREPORT_DIR =/하위 보고서/...)을 전달했습니다. 또한 원하는 경로로 기본값을 설정하려고했습니다. 어느 쪽도 효과가 없지만 전자는 후자와 마찬가지로 작동해야합니까?

  5. SUBREPORT_DIR을 전달하는 실제 구문은 무엇입니까? "/ reports/Subreports/sub"로 프레임 보고서를 "/ reports/frame"및 하위 보고서로 배포 했으므로 "repo :/Subreports /"(URL에 따옴표없이 기본값의 따옴표 포함)을 전달했습니다. 프레임에).

내 프레임과 하위 작업은 동일한 매개 변수를 사용하는 iReport에서 작동하지만 URL에서 전혀 작동하지 않습니다. JasperServer에서 보고서를 하위로로드하고 params 프레임을 전달한 다음 작동하도록 할 수 있지만 프레임을 실행하려고하면 주사위가 표시되지 않습니다.

사전에 도움을 주셔서 감사 드리며 일단 올바르게 구성하면 다시 지불하겠습니다.

+2

문제의 해결책을 찾은 것을 기쁘게 생각합니다. 귀하가 발견 한 내용을 답안으로 복사 한 후 "수락"으로 표시하면 (같은 질문 옆에있는 빈 체크 표시를 클릭하면) 동일한 질문을 가진 미래의 사람들을 도울 수 있습니다. 이 질문은 나중에 실수를 저지르는 사람에 대한 실무 답변이 있음을 나타냅니다. –

+0

커뮤니티 위키 답변에 대한 답변을 이전했습니다. 이제는 동의 만하면됩니다.) –

답변

1

OP의 결과.

  1. 하위 보고서를 JRXML 파일로 리포지토리에 배포해야합니다. 저장소보기의 해당 열에 "파일"이라고 표시됩니다.

  2. 하위 보고서에 입력 컨트롤을 설정할 필요가 없습니다. 프레임 보고서에는 하위 보고서 매개 변수가 아니라 사용하는 입력 컨트롤 만 필요합니다.

  3. 올바른 SUBREPORT_DIR을 전달하면 원하는 위치로 하위 보고서를 배치 할 수 있지만 프레임 보고서는 지정한 이름으로 하위 보고서를 참조합니다. 내 두 가지 문제 중 하나 (위의 # 1 참조)는 기본 경로에 확장을 지정하는 것이 었습니다. 이것은 iReport에서는 올바르지 만 서버 측에서는 잘못되었습니다.

  4. SUBREPORT_DIR은 매개 변수로 전달 될 수 있으며 광고되는대로 작동합니다.

  5. 이제 기본 매개 변수로 사용하고있는 SUB_REPORT_DIR의 올바른 경로는 "repo:/reports/Subreports/"입니다. 하위 보고서 표현식은 다음과 같습니다. $P{SUBREPORT_DIR} + "five_col_sub". 위의 # 3을 참조하십시오.

정말 까다 롭지는 않지만 완전히 직관적이지는 않습니다. 제 동료는 "repo :"는 JasperServer 저장소의 약자라고 지적했습니다. 지금 당연한 것처럼 보입니다. 그러나 "보고서"를 의미한다고 가정하고 있는데, 하위 보고서와 하위 보고서가있는 보고서는/reports/디렉터리 아래에 존재해야합니다.