Crosstab +JRBeanCollectionDataSource +JasperReport

1 resposta
fabianofrizzo

Galera to desesperado tentando fazer esse relatório mas não estou conseguindo fazer isto de maneira alguma..

Bom eu tenho o Seguinte bean
package beans;

import j*;

@Entity 
@Table(name="tbPedido", schema="public")
public class Pedido implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="seqPed", sequenceName="seqPed", initialValue=1)
	@GeneratedValue(generator="seqPed", strategy=GenerationType.AUTO)
	private Integer pedCod;
	
	@ManyToOne
	@JoinColumn(name="cliCod", referencedColumnName="cliCod")
	private Cliente cliente;
	
	@Temporal(value=TemporalType.DATE)
	private Date pedData;
	
	@Temporal(value=TemporalType.DATE)	
	private Date pedDataEntrega;
	
	private Float pedTotal;
	
	@ManyToOne
	@JoinColumn(name="spCod", referencedColumnName="spCod")
	private SituacaoPedido situacaoPedido;
	
	@OneToMany(mappedBy="pedido",  fetch=FetchType.LAZY)
	@Cascade(CascadeType.ALL)
	private List<ItemPedido> itensPedido;
	
         //Getter's e Setter's 
}

E preciso fazer um relatório Crosstab da seguinte forma

Alface    Almeirao
Antonio          8               9
Maria            7              11

Mas não consigo montar o Relatório no Jasper

Eu Mando a lista de Pedidos da seguinte Forma para o Relatório

// gera o relatório em memória
		JasperPrint printer = JasperFillManager.fillReport(
				this.JCB.getReportFileModel(),
			    this.JCB.getReportParameters(),
			    new JRBeanCollectionDataSource( this.JCB.getReportDataList() )
		);

o problema maior é fazer os dados aparecerem na tela

Espero que alguém possa me ajudar..

Muito Obrigado pela atenção de todos

1 Resposta

fabianofrizzo

Galera consegui resolver em parte o meu problema

Agora ele até imprime a crosstab

mas só ta imprimindo o ultimo resgistro da lista… Isso só na horizontal que é para clientes

Alguém tem alguma idéia para isto

Criado 2 de junho de 2008
Ultima resposta 5 de jun. de 2008
Respostas 1
Participantes 1