Как создать jrxml для подотчетности

Я хочу создать сложный файл jrxml для создания PDF.

Я хочу поместить еще один файл jrxml в свой файл jrxml.

Итак... мой вопрос в том, как поместить один jrxml в другой jrxml

Мои файлы jrxml: salesreport.jrxml, financialreport.jrxml и report.jrxml.

Я хочу поместить salesreport.jrxml и financialreport.jrxml в report.jrxml.


person jaleel    schedule 21.04.2011    source источник


Ответы (2)


Обычно вы разрабатываете отчеты с помощью iReport.

В iReport есть средства для включения вложенных отчетов в отчеты (путем перетаскивания значка вложенного отчета на страницу основного отчета).

Обратите внимание, что JasperReports использует абсолютные пути для ссылок на файлы. Я бы рекомендовал вам настроить параметры для ваших отчетов следующим образом:

$P{ROOT_DIR}
$P{SUBREPORT_DIR}

Дайте $P{SUBREPORT_DIR} значение по умолчанию $P{ROOT_DIR} + "subreports/".

В этот момент вы можете передать абсолютный путь как $P{ROOT_DIR} в свой отчет, а затем вложенные отчеты будут храниться в подкаталоге с именем subreports, расположенном в $P{ROOT_DIR}.

person Dave Jarvis    schedule 22.04.2011
comment
Создание подотчета кажется излишним, если вы хотите включить только заголовок в несколько отчетов PDF. Есть ли что-то похожее на оператор включения в jrxml, который вы могли бы использовать, чтобы включить одно объявление jrxml в несколько других документов? - person k-den; 08.11.2012

Или используйте класс JasperCompileManager из основного файла jrxml для его динамической компиляции.

<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>
person Richard Sandoz    schedule 04.12.2013