Наша система выставления счетов должна печатать символ OMR (оптическое распознавание меток) на каждой странице наших счетов, чтобы фальцевальная машина знала, что положить в конверт.
Эта маленькая картинка в формате PNG с пометкой OMR должна быть размещена на каждой странице. Наш счет состоит из основного отчета с двумя подотчетами, созданными в специальных файлах .jrxml. Изображение создается путем вызова веб-службы с передачей номера страницы и отметки «последняя страница» в качестве параметра в HTTP-запросе.
Что мы не можем исправить, так это отметку «последняя страница», поскольку переменная с именем $v{PAGE_NUMBER} может быть прочитана в двух контекстах: странице и отчете. Если вы прочитаете его в контексте страницы, у вас будет фактический номер страницы, в контексте отчета эта переменная даст вам общее количество страниц. Вы не можете прочитать такую переменную сразу и знать, что находитесь, скажем, на странице 3 из 5.
Поскольку у меня есть «доступ» к последней странице (последняя страница заполнена статическим текстом) в основном отчете, я могу поместить другое изображение с общим количеством страниц и параметром жесткого кода «последняя страница», установленным в true, и поместить это изображение на тот же самый положение на бумаге, где обычное изображение «сидит», поэтому это изображение будет перекрывать другое, сгенерированное в подотчете о транзакциях, но тогда нет правила, какое изображение будет над другим, этот подход только частично успешен.
Что я могу сделать?