#map #jasper-reports #ireport #subreport
#Карта #jasper-отчеты #ireport #вложенный отчет
Вопрос:
Мой источник данных выглядит следующим образом:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
В коллекции есть только одна карта, и эта хэш-карта содержит всю необходимую мне информацию.
Как мне получить доступ к этой информации в iReport, зная, что «?» является обычным POJO, имеющим, например, такие поля, как «имя» и «часы»?
У меня это есть в моем главном отчете:
<subreport>
<reportElement stretchType="RelativeToBandHeight" x="0" y="21" width="802" height="58"/>
<dataSourceExpression><![CDATA[$P{P_SUBREPORT}]]></dataSourceExpression>
<subreportExpression><![CDATA["subReport.jasper"]]></subreportExpression>
</subreport>
Что у меня будет в подотчете? Следующее?
<field name="hours" class="java.lang.Double"/>
<field name="name" class="java.lang.String"/>