в отчетах Джаспер, как узнать, когда мы достигли последней страницы - PullRequest
0 голосов
/ 27 декабря 2010

Наша система выставления счетов должна печатать символ OMR (оптическое распознавание меток) на каждой странице наших счетов, чтобы фальцевальная машина знала, что положить в конверт.

Эта маленькая картинка PNG с пометкой OMR должна быть размещена на каждой странице. Наш счет состоит из основного отчета с двумя вложенными отчетами, созданными в специальных файлах .jrxml. Изображение генерируется путем вызова веб-службы с указанием номера страницы и отметки «последняя страница» в качестве параметра в запросе http.

То, что мы не можем поставить вправо, это отметка «последняя страница», поскольку переменную с именем $ v {PAGE_NUMBER} можно прочитать в двух контекстах: страница и отчет. Если вы прочитаете его в контексте страницы, у вас будет фактический номер страницы, в контексте отчета эта переменная даст вам общее количество страниц. Вы не можете сразу прочитать такую ​​переменную и знать, что вы находитесь, скажем, на странице 3 из 5.

Поскольку у меня есть «доступ» к последней странице (последняя страница заполнена статическим текстом) в основном отчете, я могу поместить другое изображение с общим числом страниц и параметром «последняя страница» жесткого кода, установленным в значение «true», и поместить это изображение в та же самая позиция на бумаге, где «сидит» обычное изображение, так что это изображение будет переполнять другое, сгенерированное в подотчете транзакций, но тогда не существует правила, по которому изображение будет поверх другого, этот подход является лишь частично успешным.

Что я могу сделать?

1 Ответ

0 голосов
/ 12 января 2011

Если поместить символ OMR в нижний колонтитул, можно использовать элемент отчета «Нижний колонтитул последней страницы», который приведет к тому, что нижний колонтитул последней страницы будет отличаться от других нижних колонтитулов в отчете. Таким образом, вы можете поставить отметку последней страницы на последней странице отчета.

...