Configurando um Relatório no IReport para receber um objeto

1 resposta
C

Pessoa, estou com a seguinte dúvida.
Tenho que gerar um relatório em uma aplicação Web( JSF, Hibernate).
No sistema tenho a classe ImprimiNoticiaCrime com o método geraRelatório que eu chamo o relatório, só que estou passando os estados do objeto via parâmetros.
Tem como eu passar o objeto para o IReport?
Como configuro o IReport para receber um objeto?

public void geraRelatorio(ActionEvent e) {

Connection conn = null;

try {

Class.forName(oracle.jdbc.driver.OracleDriver);

String url = jdbc:oracle:thin:@s3a649:1521:DSIT;

conn = DriverManager.getConnection(url, user_sit,s1tsefaz);

} catch (ClassNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (SQLException ex) {

// TODO Auto-generated catch block

ex.printStackTrace();

}

NcNoticiaCrime nc = (NcNoticiaCrime) this.getAtributtSession(noticiaCrime);

AutoInfracao ai = (AutoInfracao) this.getAtributtSession(autoInfracao);
HashMap parameterMap = new HashMap();
	parameterMap.put("ID_NOTICIA_CRIME", nc.getIdNoticiaCrime());
	parameterMap.put("autuante", ai.getAuditorFiscal().getNome());
	parameterMap.put("matriculaAutuante", ai.getAuditorFiscal().getNumeroFuncional());
	parameterMap.put("gerenciaRegional", ai.getAuditorFiscal().getGerenciaFazendaria());
	parameterMap.put("nomeSujeitoPassivo", ai.getSujeitoPassivo().getNome());
	parameterMap.put("inscricaoEstadualSujeitoPassivo", ai.getSujeitoPassivo().getInscricaoEstadual());
	parameterMap.put("cnpjSujeitoPassivo", ai.getSujeitoPassivo().getCnpj());
	parameterMap.put("domicilioFiscalSujeitoPassivo", ai.getSujeitoPassivo().getDomicilioFiscal());
	parameterMap.put("valorEmReal", ai.getValorTotalEmReal());
	parameterMap.put("valorVRTE", ai.getValorTotalVRTE());

	// pega o caminho físico até o arquivo .jasper
	String caminho = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext())
	.getRealPath("/relatorios/");
	String arquivo =  caminho+"representacaoFiscal.jasper";
	// chama fillReport
	JasperPrint jp;

	try {
		jp = JasperFillManager.fillReport(arquivo, parameterMap,conn);
		JasperViewer.viewReport(jp, false);
	} catch (JRException ex) {
		// TODO Auto-generated catch block
		ex.printStackTrace();
	}		

}

1 Resposta

furutani

Sim, tem como você usar objetos para montar o relatório
Dá uma olhada aqui http://www.furutani.eti.br:8080/MostrarArtigo.action?codigo=10

Criado 29 de dezembro de 2008
Ultima resposta 29 de dez. de 2008
Respostas 1
Participantes 2