Связывание вложенных отчетов в iReport, чтобы они также работали на сервере Jasper

Использование iReport v4.0.1 с Jasperserver v4.1.0 Я пытаюсь найти синтаксис для связи подотчетов с основным отчетом, который позволяет мне проверить его в iReport, а затем развернуть на сервере через обозреватель хранилища.

Синтаксис по умолчанию для вложенных отчетов в iReport для выражения вложенного отчета выглядит примерно так:

$P{SUBREPORT_DIR} + "mySubReport.jasper"

Когда вы развертываете его из iReport, он достаточно умен, чтобы поднять это и предложить изменить его на

"repo:mySubReport.jrxml"

а затем развернуть все вложенные отчеты в папке «Ресурсы» основного отчета.

Это здорово, но, к сожалению, он затем редактирует файл в iReport, чтобы сохранить это изменение, что означает, что вы больше не можете запускать отчет в iReport без ручного повторного редактирования всех выражений подотчета - это делает процесс тестирования и развертывания на сервере очень больно, особенно когда в отчете несколько вложенных отчетов.

Я думал, что мог бы по крайней мере установить значение $ P {SUBREPORT} равным «repo:» или «My \ local \ filepath», чтобы, по крайней мере, у меня было только одно место для его изменения, но компилятор не как это.

Есть ли альтернативная структура или выражение, которое будет разрешать репо: *. Jrxml или My \ local \ filepath * .jasper, в зависимости от того, откуда вы запускаете отчет?

Ответы на вопрос(1)

Ваш ответ на вопрос