Доступ к JRMapCollectionDataSource в JasperReports (используя iReport) - PullRequest
3 голосов
/ 14 октября 2011

Мой источник данных выглядит так:

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