Мой источник данных выглядит так:
final Collection<Map<String, ?>> summaryList = new ArrayList<Map<String, ?>>();
parameters.put("P_SUBREPORT", new JRMapCollectionDataSource(summaryList));
Коллекция содержит только одну карту, и эта хэш-карта содержит всю необходимую информацию.
Как мне получить доступ к этой информации в iReport, зная, что "?" обычный POJO имеет, например, такие поля, как «имя» и «часы»?
У меня есть это в моем masterReport:
<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"/>