Как использовать Grails с отчетом BIRT и показывать веб-просмотрщик BIRT - PullRequest
5 голосов
/ 19 сентября 2010

Я установил плагин birt-report для проекта веб-приложения Grails, но не могу понять, как его использовать. У меня есть 2 варианта использования:

  1. Создание веб-просмотра BIRT и отображение на странице GSP (Показать отчет по диаграмме)
  2. Создание отчета BIRT в другом формате (PDF, Word и т. Д.)

Может ли кто-нибудь привести примеры того, как это сделать?

1 Ответ

0 голосов
/ 18 июня 2014

В основном вы можете использовать примеры, упомянутые в документации к плагину (http://grails.org/plugin/birt-report). 1. Для генерации отчета HTML используйте. Заметил, что BIRT генерирует HTML, а не GSP. Вы можете визуализировать выходной HTML внутри вашей страницы GSP.

// generate html output and send it to the browser
 def show() {
     String reportName = params.remove('id')
     String reportExt = 'pdf'
     params.remove('action')
     params.remove('controller')
     params.remove('name')
     def options = birtReportService.getRenderOption(request, 'html')
     def result=birtReportService.runAndRender(reportName, params, options)
     response.contentType = 'text/html'
     response.outputStream << result.toByteArray()
     return false
 }
  1. создать PDF для загрузки

    def downloadAsPDF () {String reportName = params.remove ('id') String reportExt = 'pdf' params.remove ('action') params.remove ('controller') params.remove ('name') def options = birtReportService.getRenderOption (request, 'pdf') def result = birtReportService.runAndRender (reportName, params, options) response.setHeader ("Content-disposition", "attachment; filename =" + reportName + "." + ReportExt); response.contentType = 'application / pdf' response.outputStream << result.toByteArray () return false} </p>

...