Подотчет в jasper 2.0.5 не отображается в основном отчете pdf - PullRequest
0 голосов
/ 12 апреля 2019

Я настраиваю подотчет в своем основном отчете jrmxl для моего java-приложения. В настоящее время я занимаюсь разработкой с использованием iReports 2.0.5 и не могу использовать более новую версию.

Когда я запускаю тест, чтобы сгенерировать pdf с моим отчетом, в журнале он, кажется, распознает его, запускает строковый запрос и задает параметры в выходных данных, но в pdf отображаются только основные данные отчета.

Это основной тег подотчета отчета

<jasperReport
         name="triageSummary"
         columnCount="1"
         printOrder="Vertical"
         orientation="Portrait"
         pageWidth="595"
         pageHeight="842"
         columnWidth="519"
         columnSpacing="0"
         leftMargin="51"
         rightMargin="25"
         topMargin="20"
         bottomMargin="20"
         whenNoDataType="NoPages"
         isTitleNewPage="false"
         isSummaryNewPage="false">
    <property name="ireport.scriptlethandling" value="0" />
    <property name="ireport.encoding" value="UTF-8" />
    <import value="java.util.*" />
    <import value="net.sf.jasperreports.engine.*" />
    <import value="net.sf.jasperreports.engine.data.*" />

    <parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.net.URL"/>

    <subreport  isUsingCache="true">
        <reportElement
            x="1"
            y="3"
            width="481"
            height="18"
            key="subreport-1"/>
        <subreportParameter  name="I_LANG">
            <subreportParameterExpression><![CDATA[$P{ID_LANGUAGE}]]></subreportParameterExpression>
        </subreportParameter>
        <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
        <subreportExpression  class="java.net.URL"><![CDATA[$P{SubRel_Cabecalho}]]></subreportExpression>
    </subreport>

</jasperReport>

В моем Java я настраиваю соединение Hibertante для генерации отчета и передачи параметра в качестве ресурса

this.putParameterResource("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");

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

1 Ответ

1 голос
/ 13 апреля 2019

попробуйте с этим,

определите SubRel_Cabecalho как параметр с типом данных `class =" java.lang.String "

<parameter name="SubRel_Cabecalho" isForPrompting="false" class="java.lang.String/>

, затем используйте его для передачи подотчетапуть к файлу

HashMap<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("SubRel_Cabecalho", "/reports/audit/edis_audit_cabecalho_analise.jasper");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...