Fórum Relatório Ireport com vários itens na linha de detalhe. #410406
10/12/2011
0
como um a coleção de um objeto: codigo, nome, qtde e valor. Colocando esses valores na linha detalhe.
Funcionou perfeitamente, imprimindo várias linhas. Eu usei JRBeanCollectionDataSource.
Mas quando eu preciso de emitir um Relatório(no iReport) como este:
código, nome, endereco, cidade e uf no Page Header e vários telefones na linha DETAIL.
Eu não consegui!
Eu criei uma Collection colecaoRelatorio, onde contém os seguintes campos:
Integer codigo, String nome, String endereco, String cidade, String uf,
Collection de Telefone com o nome: colecaoTelefones.
Onde Telefone contém :
nrDDD, nrTelefone
A impressão referente do PAGE HEADER eu consigo normalmente, mas eu não consigo especificar os campos da coleção de colecaoTelefones que fica dentro da coleção colecaoRelatorio.
Eu já tentei no iReport: $F{colecaoTelefones.nrDDD}, colecaoTelefones.nrDDD, mas não tive sucesso!
O que eu faço para recuperar os dados dos Fields no ireport referente a colecaoTelefones(nrDDD e nrTelefone)?
Régis.
Régis Santos
Curtir tópico
+ 0Posts
11/12/2011
Robson Teixeira
espero ter ajudado
att
robson
Gostei + 0
11/12/2011
Régis Santos
Eu envio uma coleção denominada colecaoRelatorio,como segue:
class relatorio {
public relatorio(){
}
private String codigo;
private String nome;
private String endereco;
private String uf;
private String cidade;
private Collection<Telefone> telefones;
todos os getters and setters ...
}
class Telefone {
private String nrDDD;
private String nrTelefone;
todos getters e setters ...
}
class ImpressaoRelatorio {
Collection<relatorio> colecaoRelatorio;
Envio a colecaoRelatorio para o Ireport a partir da aplicação Java Web.
}
>>>> Como eu acesso o campo nrDDD e o nrTelefone na linha DETAIL do iReport? desta forma: $F{telefones.nrDDD}?
Eu não sei como acessar estes campos. Qual a maneira que devo escrever para acessá-los no iReport?
Obrigado pela resposta.
Régis.
Gostei + 0
12/12/2011
Robson Teixeira
qualquer duvida só chamar.
att
robson
Gostei + 0
12/12/2011
Régis Santos
Desta forma $F{listaTelefones.nrTelefone}?? Assim eu não consegui.
Por favor, escreva-me a maneira que você acessa um campo em uma lista? Eu não sei como escrevê-la.
Régis
Gostei + 0
12/12/2011
Robson Teixeira
qualquer coisa é so chamar.
att
robson
Gostei + 0
12/12/2011
Régis Santos
não Reconhece esta maneira: $F{produtosComprados.nomeFabricante} como acesso aos dados.
Erro no iReport:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. nomeFabricante cannot be resolved or is not a field value = ((java.util.List)field_produtosComprados.getValue()).nomeFabricante //$JR_EXPR_ID=54$ <------------> 2. nomeFabricante cannot be resolved or is not a field value = ((java.util.List)field_produtosComprados.getOldValue()).nomeFabricante //$JR_EXPR_ID=54$ <------------> 3. nomeFabricante cannot be resolved or is not a field value = ((java.util.List)field_produtosComprados.getValue()).nomeFabricante //$JR_EXPR_ID=54$ <------------> 3 errors
Régis.
Gostei + 0
12/12/2011
Robson Teixeira
att
robson
Gostei + 0
20/12/2011
Dyego Carmo
Valeu !
Gostei + 0
21/12/2011
Régis Santos
Gostei + 0
22/12/2011
Davi Costa
att Davi
Gostei + 0
23/12/2011
Régis Santos
Régis.
Gostei + 0
09/01/2012
Dyego Carmo
Problema resolvido ? Poderia fechar o chamado ?
Obrigadao !!!
Gostei + 0
11/07/2012
Diego Azevedo
Valeu !
Olá Dyego, procurei essa video aula no seu devespaço, mais lá tem varias video aulas sobre Ireport. Poderia me dizer qual delas resolve esse problema?
Obrigado
Gostei + 0
13/07/2012
Diego Azevedo
Obrigado
Gostei + 0
18/07/2012
Régis Santos
Por favor, Onde fica este botão para fechar este tópico?
Régis.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)