2010-09-19 18 views
5

Zainstalowałem wtyczkę raportu Birt na projekcie aplikacji Grails, ale nie rozumiem, jak z niej korzystać. Mam 2 przypadki użycia:Jak korzystać z Grails z raportem BIRT i wyświetlaj przeglądarkę internetową BIRT

  1. Generowanie BIRT przeglądarkę internetową i pokazać na GSP Page (Pokaż raport wykres)
  2. Generowanie raportu BIRT do innego formatu pliku (PDF, Word, itp)

Czy ktoś może podać przykłady, jak to zrobić?

+1

dlaczego to pytanie jest chroniony Gdzie są odpowiedzi? – aldrin

Odpowiedz

0

Zasadniczo można użyć przykładów wymienionych w dokumentacji wtyczki (http://grails.org/plugin/birt-report). 1. Do generowania raportu HTML użyj. Zauważyliśmy, że BIRT generuje HTML, a nie GSP. możesz wyrenderować wyjściowy kod HTML na stronie 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. generowania pdf do pobrania

    def downloadAsPDF() { ciąg ReportName = params.remove ('id') ciąg reportExt = 'PDF' params.remove ('działanie') params.remove ('kontroler') params.remove ('nazwa') opcje def = birtReportService.getRenderOption (request 'pdf') def wynik = birtReportService.runAndRender (ReportName, params, opcje) response.setHeader ("Content-disposition", "attachment; filename = "+ ReportName +" "+ reportExt). Response.ContentType = 'application/pdf' response.outputStream < < result.toByteArray() return false }