Компонент таблицы яшмы - PullRequest
       8

Компонент таблицы яшмы

7 голосов
/ 30 декабря 2010

Я пытаюсь создать отчет, содержащий таблицу.Это важные части из jrxml:

<jasperReport
    <subDataset name="Table Dataset 1">
        <field name="field1" class="java.lang.String"/>
    </subDataset>
    <summary>
        <jr:table>
           <datasetRun subDataset="Table Dataset 1">
           <dataSourceExpression>
                        <![CDATA[$P{REPORT_DATA_SOURCE}]]>
                </dataSourceExpression>   
           </datasetRun>
           <jr:column width="90">
              <jr:columnHeader>...</jr:columnHeader>
              <jr:detailCell height="20">
              <textField>
                 <textFieldExpression class="java.lang.String">
                            <![CDATA[$F{territory}]]>
                         </textFieldExpression>
              </textField>
           </jr:detailCell>
           </jr:column>
        <jr:table>
    </summary>
</jasperReport>

Тип источника данных, который я передаю в отчет, - это JRBeanArrayDataSource, который выглядит нормально, потому что данные появляются в отчете (если я использую$ F {field1} в мастере - вне таблицы).

Видите ли вы что-то неправильное в том, как я использую компонент таблицы?Я не вижу никаких ошибок ... но таблица не отображается ... только горизонтальная линия вместо таблицы.

Ответы [ 2 ]

7 голосов
/ 13 октября 2011

У меня была такая же проблема, и я нашел решение здесь https://web.archive.org/web/20111130110022/http://thilosdevblog.wordpress.com/2011/03/27/beans-in-jasperreports4/

источник данных таблицы должен выглядеть следующим образом:

<datasetRun subDataset="TableDataset">
    <datasetParameter name="REPORT_DATA_SOURCE">
       <datasetParameterExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></datasetParameterExpression>
    </datasetParameter>
</datasetRun>

Интересно, почему такого рода вещи отсутствуют вFAQ по яшме / репортажу!

0 голосов
/ 17 июня 2015

Ну, я не могу комментировать и не могу голосовать, но я проверил и могу подтвердить, что ответ @ Flo работает хорошо.

Редактировать: отсутствует первая строка. Посмотрите, как это исправить: В отчете Jasper отсутствует первая строка и Учебник по JasperReports: ошибка отсутствующей записи

...