Configurar Relatorio no iReport para RECEBER UM LIST

6 respostas
H

Senhores,

Estou utilizando tentando configurar o relatorio para receber um List já carregado de Objetos no iReport, porém não estou tendo sucesso vou postar meu relatorio aqui mostrando como ele está hoje, gostaria que alguém apontasse onde posso alterar o relata para que o mesmo possa receber um List carregado de dados.

Agradeço o retorno:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="relatVis" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20">
	<property name="ireport.scriptlethandling" value="0"/>
	<property name="ireport.encoding" value="UTF-8"/>
	<import value="net.sf.jasperreports.engine.*"/>
	<import value="java.util.*"/>
	<import value="net.sf.jasperreports.engine.data.*"/>
	<style name="Zebra" isDefault="false">
		<conditionalStyle>
			<conditionExpression><![CDATA[new Boolean($V{REPORT_COUNT}.intValue()%2==0)]]></conditionExpression>
			<style isDefault="false" style="Zebra" mode="Opaque" backcolor="#E7E9D8"/>
		</conditionalStyle>
	</style>
	<parameter name="ParanDataInicial" class="java.util.Date">
		<parameterDescription><![CDATA[Data inicial]]></parameterDescription>
		<defaultValueExpression><![CDATA[new Date()]]></defaultValueExpression>
	</parameter>
	<parameter name="ParanDataFinal" class="java.util.Date">
		<parameterDescription><![CDATA[Data final limite do parametro]]></parameterDescription>
		<defaultValueExpression><![CDATA[new Date()]]></defaultValueExpression>
	</parameter>
	<parameter name="DiretorioImagens" class="java.lang.String" isForPrompting="false">
		<defaultValueExpression><![CDATA["br/com/sisportaria/visao/resources/icones/"]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[SELECT
     visitante.`Vis_nome` AS visitante_Vis_nome,
     setor.`Set_nome` AS setor_Set_nome,
     registrovisita.`Reg_dataVisita` AS registrovisita_Reg_dataVisita,
     registrovisita.`Reg_horaEntrada` AS registrovisita_Reg_horaEntrada,
     registrovisita.`Reg_horaSaida` AS registrovisita_Reg_horaSaida,
     registrovisita.`Reg_usuarioLogado` AS registrovisita_Reg_usuarioLogado
FROM
     `visitante` visitante INNER JOIN `registrovisita` registrovisita ON visitante.`Vis_codigo` = registrovisita.`Reg_Vis_codigo`
     INNER JOIN `colaborador` colaborador ON registrovisita.`Reg_Col_codigo` = colaborador.`Col_codigo`
     INNER JOIN `setor` setor ON colaborador.`Col_Set_codigo` = setor.`Set_codigo`
WHERE
     registrovisita.`Reg_status` = "Encerrado" and
     registrovisita.`Reg_dataVisita` between $P{ParanDataInicial} and $P{ParanDataFinal}
ORDER BY
     registrovisita.`Reg_dataVisita` ASC,
     registrovisita.`Reg_horaEntrada` ASC,
     registrovisita.`Reg_horaSaida` ASC]]>
	</queryString>
	<field name="visitante_Vis_nome" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="setor_Set_nome" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="registrovisita_Reg_dataVisita" class="java.sql.Date">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="registrovisita_Reg_horaEntrada" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="registrovisita_Reg_horaSaida" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="registrovisita_Reg_usuarioLogado" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<background>
		<band/>
	</background>
	......falta codigo
        ....... falto o restante
         ........
</jasperReport>

6 Respostas

H

Observe codigo acima entre as linhas 25 e 44

há uma queryString

<queryString>  
         <![CDATA[SELECT  
      visitante.`Vis_nome` AS visitante_Vis_nome,  
      setor.`Set_nome` AS setor_Set_nome,  
      registrovisita.`Reg_dataVisita` AS registrovisita_Reg_dataVisita,  
      registrovisita.`Reg_horaEntrada` AS registrovisita_Reg_horaEntrada,  
      registrovisita.`Reg_horaSaida` AS registrovisita_Reg_horaSaida,  
      registrovisita.`Reg_usuarioLogado` AS registrovisita_Reg_usuarioLogado  
 FROM  
      `visitante` visitante INNER JOIN `registrovisita` registrovisita ON visitante.`Vis_codigo` = registrovisita.`Reg_Vis_codigo`  
      INNER JOIN `colaborador` colaborador ON registrovisita.`Reg_Col_codigo` = colaborador.`Col_codigo`  
      INNER JOIN `setor` setor ON colaborador.`Col_Set_codigo` = setor.`Set_codigo`  
 WHERE  
      registrovisita.`Reg_status` = "Encerrado" and  
      registrovisita.`Reg_dataVisita` between $P{ParanDataInicial} and $P{ParanDataFinal}  
 ORDER BY  
      registrovisita.`Reg_dataVisita` ASC,  
      registrovisita.`Reg_horaEntrada` ASC,  
      registrovisita.`Reg_horaSaida` ASC]]>  
     </queryString>

Em vez de utilizar o queryString estou querendo utilizar um List como faço para configurar no iReport.

att.

H

Alguém tem alguma sugestão?

H

pelo fato de não está configurado está ocorrendo um erro quando tento visualizar o relatorio atraves de minha aplicação exatamente nesta linha da classe que gerar o relatorio:

jpt = JasperFillManager.fillReport("RAH.jasper", parameters, new JRBeanCollectionDataSource(data, false));

o parametro new JRBeanCollectionDataSource(data, false) está nulo, isso signifique q quando mando o meu List para o relatorio e ele não reconhece.

alguma sugestão para resolver essa situação?

H

qual a funcionalidade do iReport posso utilizar para configurar o relatorio para receber um LIST

H

Alguma dica???

D

Estou discutindo isso com um usuário desde ontem no tópico abaixo.
http://www.guj.com.br/posts/list/22169.java

[]´s

Criado 28 de setembro de 2010
Ultima resposta 6 de out. de 2010
Respostas 6
Participantes 2