Dúvidas com Jasper - Iniciando

5 respostas
Tiago_Farias

Ae meu povo! Olha só, estou começando a trabalhar com Jasper e IReport e tô com algumas dúvidas q acho q vcs podem me esclarecer…

Eu crio um textField no IReport pra gerar um relatório, ex: "O morador e sua esposa moram na rua ". Claro q no lugar desses <>, eu coloco $F{nome_da_variavel}. A dúvida é a seguinte: que nome eu devo colocar dentro desses ‘$F{}’ fields para q, qd eu for gerar o relatório através do jasper, ele coloque as variáveis nos respectivos lugares. Estou usando um Collection como datasource. O arquivo .jrxml já está sendo gerado, preciso preencher ele com os fields… é isso, alguém ajuda?

[]s.

5 Respostas

B

Geralmente você usa estes fields $F{} para referenciar a um atributo do objeto passado como parametro para o iReport.

Exemplo se você enviasse o objeto Pessoa:

public class Pessoa{

  private String nomeMorador;
  
  public getNomeMorador(){
    return nomeMorador;
  }
   
}

No seu field ficaria $F{nomeMorador}

Tiago_Farias

Ah Breno! Entendi. Mas, complicando agora… como ficaria se eu tivesse um objeto Pessoa dentro da classe Pessoa. Por exemplo:

private Pessoa conjuge;

Ou ainda mais intrincado: Pessoa tiver um conjuge que possui um objeto Carro que possui uma String ‘placa’.
O acesso é direto (tipo quebrando encapsulamento)??

Vlw!

Fernando_Generoso_da

Não…Faça um bean com os atributos que vc necessita no relatório, na aplicação popule esse bean com os dados dos diversos objetos que você têm e utilize esse bean no datasource.

Fernando

Tiago_Farias

Certo, entendi. Agora, ficou faltando uma peça se encaixar: a Collection que eu recebo como parâmetro no método de gerar relatório. Pra que serve então, se para preencher os $F{} fields só eh necessário o Bean populado?

Fernando_Generoso_da

São os parâmetros, como por exemplo totais, etc…

Criado 22 de dezembro de 2008
Ultima resposta 23 de dez. de 2008
Respostas 5
Participantes 3