2009-05-30 3 views
4

Я так близок к этой работе, я пытаюсь напрямую вставить один отчет в яспер в основной отчет xml другого. Вы бы подумали, что это будет легко, но я не могу найти ни одного примера для этого. Кажется, что все используют файлы или ресурсы или что-то еще. У меня есть один отчет, который работает прямо из строки, и я хочу, чтобы он содержал его в виде отчета.непосредственно встроенный вложенный отчет в JasperReports

Кто-нибудь? Синтаксис? Благодаря!

+0

Правильно ли я понял, что вы хотите, чтобы основной отчет и подзаголовок были определены в одном файле шаблона xml? – waxwing

ответ

2

Единственный способ, которым я знаю это сделать с JasperReports, - использовать отдельный файл .jrxml для подзаголовка и включить его в основной отчет, используя команду subreport.

Другим вариантом, который у вас есть для любых встроенных отчетов, является использование подданных, но насколько я знаю, они полезны только для графиков.

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

Когда нам нужно иметь дело с одним файлом, но есть подчиненные для JasperReport, мы использовали Zip-файлы и просто застегивали основной отчет и все необходимые вспомогательные отчеты, а затем распаковывали их во временный (все в коде, конечно)

+1

Я действительно использовал структуру моей программы, чтобы разрешить подчиненные записи как объекты, которые передаются как parametsrs в другой, а выражение dataSourceExpression в подрепорте создает «новый JRBeanCollectionDataSource ($ P {SUBREPORT})" – Joshua

Смежные вопросы