iReport: подотчеты с использованием XPath (источник данных XML) отображаются пустыми - PullRequest
2 голосов
/ 12 июня 2009

Я использую iReport 3.5.2 для создания отчета с использованием источника данных XML. Я последовал примеру «Шаг за шагом» из раздела «Подотчеты» «Окончательного руководства по iReport» и смог получить пример работы с SQL. Тем не менее, когда я пытаюсь использовать источник данных XML и XPath, подотчет выходит пустым при представлении основного отчета (хотя сам по себе он отображается хорошо).

То, что я делаю, довольно просто:

  • Я создаю основной отчет
  • Я помещаю в него подотчет, который передает параметр со значением типа "/ Foo / Bar" (XPath для конкретного списка данных, который я хочу в подотчете)
  • Я помещаю в подотчет поле, которое ссылается на этот XPath, используя $ P {}

Опять же, я могу сделать отдельный подотчет и ввести значение параметра, например "/ Foo / Bar", и отчет будет отображаться так, как ожидалось. Я попытался удалить XPath из уравнения все вместе и просто создать поле со значением параметра, и все же я получаю пустую страницу. Это заставляет меня подозревать, что что-то более глубокое, чем XML / XPath, неверно.

Спасибо! Шон Персер-Хаскелл, Kewill PLC

1 Ответ

3 голосов
/ 23 апреля 2010

Я наткнулся на ваш пост и поделился вашей болью. Я был в точно такой же ситуации. Код в учебнике по источникам данных / подотчетам 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

...