Использование iReport v4.0.1 с Jasperserver v4.1.0 Я пытаюсь найти синтаксис для привязки подотчетов к основному отчету, который позволяет мне проверить его в iReport, а затем развернуть на сервере через обозреватель хранилища.
Синтаксис по умолчанию для подотчетов в iReport для выражения подотчета выглядит примерно так:
$P{SUBREPORT_DIR} + "mySubReport.jasper"
Когда вы развертываете его из iReport, он достаточно умен, чтобы поднять это и предложить изменить его на
"repo:mySubReport.jrxml"
и затем развернуть все вложенные отчеты в папке «Ресурсы» основного отчета.
Это замечательно, но, к сожалению, затем он редактирует файл в iReport, чтобы сохранить это изменение, что означает, что вы больше не можете запускать отчет в iReport без ручного повторного редактирования всех выражений подотчета - это делает процесстестирование и развертывание на сервере очень болезненно, особенно когда в отчете несколько подотчетов.
Я думал, что мог бы по крайней мере установить значение $ P {SUBREPORT} равным "repo:" или "Мой \ local \ filepath ", чтобы по крайней мере у меня было только одно место, чтобы изменить его, но компилятору это не понравилось.
Есть ли альтернативная структура или выражение, которое разрешит репо:* .jrxml или My \ local \ filepath * .jasper правильно, в зависимости от того, откуда вы запускаете отчет?