Доступ к источнику JRMapCollectionDataSource в JasperReports (с использованием iReport)

#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"/>