вернуть переменную из одного подотчета в другой подотчет в Jaspersoft Ireport - PullRequest
5 голосов
/ 06 декабря 2011

У меня есть основной отчет в jaspersoft. Внутри основного отчета я использовал два подотчета. Внутри одного подотчета у меня есть переменная Total Cash. Я должен использовать эту переменную Total Cash в моем следующем подотчете. Можно ли передать переменную из одного подотчета в другой подотчет. Если нет, то как я могу передать переменную из подотчета в основной отчет.

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 мая 2012

Вы можете получить возвращаемое значение из подотчета в основной отчет, используя элемент returnValue.Следующий код устанавливает значение $ V {result} в основном отчете равным значению $ V {total} в дополнительном отчете.Это гораздо более очевидно в iReport вместо кода jrxml.Посмотрите на Подотчеты для получения дополнительной информации.

<subreport isUsingCache="true">
  <reportElement x="18" y="11" width="189" height="77" key="subreport-1" />
  <connectionExpression>
    <![CDATA[$P{REPORT_CONNECTION}]]>
</connectionExpression>
  <returnValue subreportVariable="total" toVariable="result" />
  <subreportExpression class="java.lang.String">
    <![CDATA["C:/Program Files/JasperSoft/iReport-3.0.0/compile/Untitled_report_2.jasper"]]>
</subreportExpression>
</subreport>
0 голосов
/ 20 июня 2013

Абсолютно вы можете:

Просто установите возвращаемое значение из первого подотчета в желаемую переменную в основном отчете, а затем в свой второй параметр передачи подотчета со значением предыдущей переменной. Но вы получите нулевое значение, если вы поместили второй подотчет в ту же группу подробностей с первым подотчетом, затем попытаетесь добавить дополнительную группу подробностей и разместите здесь свой второй подотчет.

...