2009-09-02 6 views
4

У меня есть JasperReport, и я хочу, чтобы создать для этого отчета титульную страницу. На обложке должна содержаться информация, поступающая из БД, например, название компании и т. Д. Я пытаюсь сделать это, используя подрепортаж, но мне это не удалось. Я создал основной отчет, который содержит первую титульную страницу в качестве подзаголовка, а затем весь отчет в качестве второго вложенного отчета. Я получил пустой отчет.JasperReports: Cover page

Моя вторая попытка состояла в том, чтобы помещать в основной отчет титульную страницу в качестве подзаголовка, но это не сработало.

Любой намек на то, как это сделать?


Большое спасибо заранее.

+0

многое может пойти не так с сообщениями. после установки хорошо это кусок пирога, поддерживающий старый и добавляющий новые отчеты. сначала вы должны проверить, подключен ли ваш отчет к db, а затем, если sql-запрос возвращает какие-либо результаты. попробуйте распечатать некоторые результаты без использования подписок. когда вы уверены, что все сделано хорошо, а затем вводите вложенные отчеты. обычно основной отчет отправляет коллекцию bean-компонентов в свой подрепортер, как вызывающий, вызывающий метод с некоторыми аргументами. ваш вопрос слишком широк, чтобы получить ответ точно ... –

ответ

3

Дискурс Каталог

Настройка подотчет не является тривиальной с использованием Jasper Reports. Существует как минимум два способа сообщить основному отчету, где найти подзаголовки.

  1. Укажите значение для параметра SUBREPORT_DIR.
  2. Поместите подзаголовок в CLASSPATH.

Для решения 1 определите абсолютный каталог местоположения основного отчета во время выполнения. Затем поместите подрепорты в относительные каталоги в главном отчете. Наконец, сообщите главному отчету абсолютный путь к подкаталогу, содержащему подзаголовки.

Я не использовал раствор 2.

Параметризованная Мастер

Рассмотрим параметризацию главный отчет, вместо создания подотчетов.

  1. Добавить список параметров в отчет.
  2. Перетащите параметры в заголовок отчета.

Если у вас есть только один отчет, но вы хотите использовать другой логотип (и название компании, стиль и т. Д.), Используйте параметры для настройки внешнего вида.

подотчет Использование

Я считаю это полезным для создания подотчетов, когда запросы для данных почти одинаковы, но нужно сгруппировать данные по-разному. Главный отчет содержит все, что является общим (с указанием входных параметров - чтобы отчет мог быть воссоздан, заголовки, название компании, имя пользователя, отметка времени, номер страницы и т. Д.), А вложенные отчеты сосредоточены на различиях. Часто подчиненные записи перекрываются и выполняются только в зависимости от значения входного параметра.

+0

Спасибо за ваш ответ. Я параметризую мастер, и я получил его. Мой подход следующий: я создал пустой отчет. Я добавил титульную страницу в качестве подзаголовка. Теперь я хочу добавить главы, в основном. Я не знаю, в какой группе я должен их добавлять. Я всегда получаю сообщение об ошибке Ошибка заполнения печати ... Проверка ширины полосы для подрепортажа «report1» не удалась в контексте текущей страницы (высота = 842, верхнее поле = 40, нижнее поле = 40 любая идея, как связать множество вложенных отчетов в основной отчет? – Luixv

+0

Спросите на форуме iReport. http://jasperforge.org/ –

+0

Я, возможно, неправильно понял вопрос, потому что этот ответ касается обескураживания подписок, которые являются идеальным решением для обложки (просто поместите его в НАЗВАНИЕ группа). Subreports на самом деле является функцией убийцы JR. Это правда, что они не простые, но они могут быть реализованы без каких-либо настроек и изгибов доступного набора инструментов. И я использую их ТОЧНО, когда запросы набора данных сильно различаются ... –

1

Добавьте их в итоговую группу, вы даже можете выбрать ее на другой странице. Чем больше вы добавили этот подзаголовок, тем его суммарной группой вы можете поставить еще один, и на его, другой, и вы идете. У вас могут быть бесконечные отчеты, связанные друг с другом.

+1

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

+0

Думаю, вы имели в виду группу TITLE. Вопрос задает вопрос о странице COVER. –

1

Я добавил перерыв в конце названия группы.

<title> 
    <band> 
    <break></break> 
    </band> 
</title> 

Это приводит к разрыву страницы.

0

Возможно, я неправильно понял вопрос, потому что принятый ответ идет о обескураживании подписок, которые являются идеальным решением для покрытия (просто поместите его в группу TITLE). Subreports - фактически функция убийцы JR. Это правда, что они не простые, но они могут быть реализованы без каких-либо настроек или изгиба доступных наборов инструментов. И я использую их ТОЧНО, когда запросы набора данных широко различаются ...