2009-06-12 3 views
2

iReport 3.5.2를 사용하여 XML 데이터 소스를 사용하여 보고서를 만듭니다. "궁극적 인 iReport 가이드"의 "하위 보고서"섹션에서 "단계별로"예제를 따랐으며 SQL로 작업하는 예제를 얻을 수있었습니다. 그러나 XML 데이터 원본과 XPath를 사용하려고하면 하위 보고서는 마스터 보고서의 렌더링에서 공백으로 표시됩니다 (자체 렌더링으로는 충분하지만).iReport : XPath (XML 데이터 소스)를 사용하는 하위 보고서가 비어 있습니다.

  • 내가 "/ 푸/바"와 같은 값으로 매개 변수를 전달
  • 내가 그것으로 하위 보고서를 배치 마스터 보고서를 만들 :

    내가 뭐하는 거지은 매우 직선적이다 내가

다시 $의 P를 {} 사용하여이 XPath를 참조하는 하위 보고서에서 필드를 배치

  • (필자는 하위 보고서에서 원하는 데이터의 특정 목록에 대한 XPath는) 난을 렌더링 할 수 하위 보고서 단독으로 pa를 입력하십시오. "/ Foo/Bar"와 같은 rameter 값을 사용하면 보고서가 예상대로 렌더링됩니다. 방정식에서 XPath를 모두 제거하고 단순히 매개 변수 값을 사용하여 필드를 만들려고했지만 여전히 빈 페이지가 나타납니다. 이것은 XML/XPath보다 더 깊은 것이 잘못된 것이라고 의심하게 만듭니다.

    감사합니다. Sean Purser-Haskell, Kewill PLC

  • 답변

    3

    나는 당신의 게시물을 발견하고 고통을 나누었습니다. 나는 똑같은 상황에 처해 있었다. iReport/XML 데이터 소스/하위 보고서 자습서의 코드가 손상되었습니다. 나는 재스퍼 포럼에서 이것을 발견하고 내 문제를 해결했습니다. 기본적으로 예제에 사용 된 데이터 소스 표현식이 잘못되었으므로 하위 리포트의 리포트 항목에 대한 xpath 쿼리로 대체해야합니다. 이 같은 :.

    ((net.sf.jasperreports.engine.data.JRXmlDataSource) $의 P {REPORT_DATA_SOURCE}) subDataSource ("// YOUR_SUBREPORT_ENTITY")

    http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=48534

    관련 문제