Мне нужно сделать общее количество элементов, которые я рассчитываю в субрейтинге. Чтобы сделать это, я думаю, мне нужно добавить значение этой переменной к другой переменной для каждой итерации или "увеличить" ее на это значение. 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"/>