Сообщить о печати книги 97 нежелательных копий

#jasper-reports

#jasper-отчеты

Вопрос:

Текущее состояние: Отчетная книга, которая печатает 20680 страниц

Проблема: книга отчетов печатает 98 раз элемент отчета, указанный в разделе содержимого (на самом деле я посчитал)

Краткое изложение: Prototype_V2.jrxml (отчет о содержимом) — отчет, содержащий три вложенных отчета, все из которых связаны с основным одним параметром, При компиляции и запуске this .jrxml выдает 211 страниц различного содержимого, другими словами, работает на 100% так, как задумал разработчик

Book_V3.jrxml (отчет о книге) — последняя «версия» шаблона сборника отчетов (шаблон green wave), который должен включать оглавление (в первую очередь) и титульные страницы (вторично)

Я пытался:

  1. По какой-то неземной причине отчет о содержании помещен в элемент обложки отчета о книге. Результат: печатается только один раз, но оглавление полностью перепутано.(Это индексирует буквально каждую страницу отчета о содержании, тем самым уменьшая его назначение)

  2. Разное время оценки отчета для отчета о содержимом в разделе «Содержимое». Результат: элемент печатается только во время оценки «Отчет», но он печатает себя 98 раз, на 97 больше, чем требуется.В противном случае она даже не будет напечатана.

  3. Я пытался, но не смог, добавить параметры между книгой и отчетом о ее содержимом. По какой-то причине они просто вообще не видят друг друга.
  4. Я попытался предоставить набор данных отчета о книге пустым строкам, а не фактическим строкам из MySQL, из которого я получаю данные, но тогда он ничего не напечатает. (Экран «Документ пуст»)
  5. Вырезал вложенные отчеты из отчета о содержании, так что у меня остался скелет из 6 страниц, и все же отчет о книге напечатал 98×6 3 страницы. Нелепо

Ожидание:

Сборник отчетов с одной страницей для обложки, столько страниц, сколько необходимо для оглавления, с правильной группировкой (и без привязки из оглавления к каждой отдельной странице отчета), ОДИН ОТТИСК отчета о содержании (который уже разработан и настроен) и одна страница для задней обложки…

Я знаю, что намеренно не говорил этому ублюдку печатать один дополнительный отчет о содержании, не говоря уже о 97 дополнительных…

Ответ №1:

Проблема решена:

1. 97 1 копий были произведены, потому что, сам того не зная, я ввел тот же запрос для отчета о книге, что и в отчете о содержании (98 — это фактически количество уникальных групп, сгенерированных моим отчетом о содержании). Проблема решена с предоставлением запроса KISS «выберите 1;» к набору данных книги (потому что я не использую книгу ни для чего, кроме оглавления и настройки титульных страниц)

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

2. Проблема с оглавлением каждой индексируемой страницы решена, когда я понял, что в отчете о содержимом для каждой страницы печати создается уникальная закладка, независимо от того, является ли это первой страницей подгруппы или нет.

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

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

Надеюсь, это поможет кому-нибудь в будущем, кто столкнется с подобными проблемами.