передача массива HashMap в таблицу iReport

#java #jasper-reports #datasource #subreport

#java #jasper-отчеты #источник данных #вложенный отчет

Вопрос:

Я очень новичок в iReport Designer.

Я использую iReport 5.5.0 и у меня возникли проблемы с помещением переданного массива hashmaps: Map<String, Object>[] в мою таблицу.

Он отлично работает, когда я не использую таблицу JasperReports и просто помещаю поля рядом друг с другом в группе деталей.

но когда я использую таблицу JasperReports:

  1. либо моя таблица повторяется для каждой отдельной строки (используя следующее выражение источника данных):

    <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource(1)]]>
    </dataSourceExpression>

  2. или у меня есть таблица с правильными номерами строк и только одна правильно заполненная строка:

    <dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>

Я попытался поместить свою таблицу в сводные или заголовочные бэнды

также пробовал использовать определение нового net.sf.jasperreports.engine.JRDataSource в главном отчете и использовать его в datasourceExpression, но ничего из этого не сработало. что мне делать?

Комментарии:

1. Если вы используете пользовательский интерфейс iReports, убедитесь, что поле данных не пересекает границу Detail диапазона.

2. да, я использую пользовательский интерфейс iReports, и нет, он не пересекал границу диапазона детализации. Я адаптировал таблицу для детализации диапазона.