2010-09-19 6 views
5

J'ai installé le plugin birt-report sur un projet d'application Web Grails, mais je ne peux pas comprendre de l'utiliser. J'ai 2 cas d'utilisation:Comment utiliser Grails avec rapport BIRT et afficher la visionneuse Web BIRT

  1. générons Web Viewer BIRT et de montrer sur le SPG page (Afficher le graphique rapport)
  2. Générer un rapport BIRT à un autre format de fichier (PDF, Word, etc.)

Quelqu'un peut-il s'il vous plaît fournir des exemples de comment faire cela?

+1

pourquoi cette question protégée Où sont les réponses? – aldrin

Répondre

0

Fondamentalement, vous pouvez utiliser les exemples mentionnés dans la documentation du plugin (http://grails.org/plugin/birt-report). 1. Pour générer un rapport HTML. Remarqué que BIRT produit du HTML et pas du GSP. vous pouvez afficher le code HTML de sortie dans votre page 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. générer pdf à télécharger

    def downloadAsPDF() { chaîne REPORTNAME = params.remove ('id') chaîne reportExt = 'pdf' params.remove ('action') params.remove ('contrôleur') params.remove ('nom') options def = birtReportService.getRenderOption (demande, 'pdf') résultat def = birtReportService.runAndRender (REPORTNAME, params, options) response.setHeader ("Content-disposition", "pièce jointe; filename = "+ REPORTNAME +" "+ reportExt). Response.ContentType = 'application/pdf' Response.OutputStream < < result.toByteArray() return false }