В моем отчете JasperReports есть подотчет.При использовании параметра ByteArrayInputStream
в главном отчете и в результате запроса основного отчета есть более одной строки. Не удалось создать PDF.Но основной набор результатов запроса отчета имеет только один набор результатов PDF для генерации без каких-либо ошибок
Мой код Java для передачи подотчета:
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("subreportParameter", subreportinputstream)
Объявление параметра в jrxml :
<parameter name="subreportParameter" class="java.io.ByteArrayInputStream"/>
Вот как я называю подотчет:
<subreport>
<reportElement positionType="Float" x="275" y="55" width="240" height="70" uuid="0010fc8e-593e-45ee-af10-952fd8b54ad5" />
<subreportParameter name="reportid">
<subreportParameterExpression><![CDATA[$P{reportid}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="currencycode">
<subreportParameterExpression><![CDATA[$P{currencycode}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="taxcode">
<subreportParameterExpression><![CDATA[$P{taxcode}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{subreportParameter}]]></subreportExpression>
</subreport>