JasperReports: как передать параметр в subReport

Как передать параметр в подраздел отчета JasperReports?

Я могу передать параметр в главный отчет, но я не могу передать параметр в его отчет.

Может ли кто-нибудь дать мне решение для этого?

Ответы

Ответ 1

Попробуйте использовать iReport, если вы этого не сделали.

При просмотре отчета в iReport вы можете выбрать свойства подрепортажа в основном отчете.

В этом есть опция в Subreport properties, называемая Parameters. Используя это, вы можете передать параметры в свой отчет.

  • Выберите это и нажмите кнопку Add Кнопка.

  • Затем нажмите кнопку справа от Value expression Ящик

  • Далее появится экран настроек где вы можете выбрать параметр из основного отчета, который вы хотите перейти.

Если вы хотите сделать это с помощью xml, здесь можно привести быстрый пример.

<subreport>
    <subreportParameter name="XML_ID">
        <subreportParameterExpression>
            <![CDATA[$P{MASTER_REPORT_PARAMETER}]]></subreportParameterExpression>
    </subreportParameter>
</subreport>