[Resolvido]Mudar valores dos campos iReport dinamicamente

6 respostas
Luciano_Lopes

Pessoal, preciso mudar o cabeçalho do meu relatório de acordo com minhas consultas, como faço para mudar na hora que eu for gerar o relatório?

6 Respostas

A

se o conteúdo que você quiser mostrar estiver vindo na sua consulta você pode colocar na banda onde vai o cabeçalho um campo apontando para este valor.

Luciano_Lopes

Você tem algum exemplo?

ManoJava

Boa tarde!

Se essa mudança depender da sua consulta, então dentro do Textfield Expression, crie uma condição que atenda seus requisitos a partir do valor do campo que vc usa de referencia.
Por exemplo:

$F{SEU_FIELD}.equals("CONDICAO") ? "XXXXXXX" : "YYYYYY"

Neste exemplo a condição é uma String entao usei equals(), mas pode ser um Integer, BigDecimal, Boolean, etc…

Att.

Luciano_Lopes

Não entendi muito bem, onde coloco esse código?

ManoJava

Bom dia!

Por exemplo se for um título que vc deseja mudar de acordo com os dados da query, entao vc passa essa expressão dentro do field que vc usa para exibir o título do relatório.

Att.

Luciano_Lopes

Eu faço assim para manipular parametros:

parametro.put("parametro",valor);

Tenho que fazer dessa mesma forma para mudar o nome dos text do relatório?

Criado 29 de dezembro de 2011
Ultima resposta 30 de dez. de 2011
Respostas 6
Participantes 3