Связывание вложенных отчетов в 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, в зависимости от того, откуда вы запускаете отчет?