Мне нужно сделать общее количество элементов, которые я рассчитываю в субрейтинге. Чтобы сделать это, я думаю, мне нужно добавить значение этой переменной к другой переменной для каждой итерации или "увеличить" ее на это значение. SubReport вызывается для каждой группы, и я получаю итоговое значение для этой группы. Мне нужно добавить значения переменных, а не столбцы/поля базы данных.
Я получаю целое число returnValue
из subReport
, которое само является подсчетом строк в под-отчете. Я хочу получить общее количество, так как subReport
вызывается несколько раз для разных результатов (каждый для группы) из моего основного SQL-запроса. Я хочу добавить все результаты, но я получаю значение null
. Я попытался добавить операцию в subReport
в качестве нового returnValue
и выбрав Sum
в качестве операции, но также дал null
.
<variable name="itemCount" class="java.lang.Integer" resetType="None"/>
<variable name="grandCount"
class="java.lang.Integer"
incrementType="Group"
incrementGroup="ITEM_BUNDLE">
<variableExpression><![CDATA[$V{itemCount}]]></variableExpression>
</variable>
...
<returnValue subreportVariable="countItems" toVariable="itemCount"/>