Relatorio Ireport
28/07/2010 00:00
0
Tenho alguns relatórios desenvolvidos pela própria interface do IRerport,
gostaria de saber como faço para chamar esses relatórios feitos por mim e aonde
armazenar os arquivos do relatorio ?
Tags: Grails


0
Dê uma olhada no plugin jasper para o grails. Ele adiciona uma convenção de onde os relatórios tem que ficar e algumas actions para chamada deles. é bem simples.
28/07/2010 00:00


0
Obrigado Lucas, mas como faria isso sem a utilização de um plugin ?
28/07/2010 00:00


0
O plugin Jasper é muito bom, mas não quero utiliza-lo, fiz a exportação dos
relatórios em pdf de maneira manual. Deve existir formas melhores quem souber
é so postar.
Nesse exemplo o relatorio é exportado em pdf e enviado para a saida(response)

1 Passo:
Adicionar as bibliotecas do jasper report: commons-digester-1.8, iText-2.1.7, jasperreports-3.7.3, jfreechart-1.0.12
Essas bibliotecas peguei do próprio plugin jasper.

2 Passo: Criar um diretorio relatorio dentro de "web-app", essa pastar vai armazenar os relatorios compilados
aplicativo/web-app/relatorio

3 Passo: Copiar o relatorio "jasper" para dentro da pasta relatorio

4 Passo: Criar um controlador com uma ação







import org.codehaus.groovy.grails.commons.ApplicationAttributes
import net.sf.jasperreports.engine.JasperExportManager
import net.sf.jasperreports.engine.JasperFillManager
import net.sf.jasperreports.engine.JasperPrint
import net.sf.jasperreports.engine.JasperRunManager



class InicioController {

def index = {

def ctx=servletContext.getAttribute(ApplicationAttributes.APPLICATION_CONTEXT)
def dataSource = ctx.dataSource
def con = dataSource.getConnection()
def pathJasper = servletContext.getRealPath("relatorio/report3.jasper")
byte[] impressao = null
def parametros = [:]
try {
impressao = JasperRunManager.runReportToPdf(pathJasper, parametros, con);
} catch (e) {

}

response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=" + "arquivo.pdf");
response.outputStream << impressao
}
}

29/07/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto