Duvida no IReport

8 respostas
E

Salve

Galera tenho mais uma duvida a respeito deste relatorio.

Tenho 2 textos estático que deveram ser gerados dependendo da ocasião. Existe alguma maneira de colocar esses dados no IReport ?

Assim:

if(estado == "MG") {
    // deve imprimir um texto ja definido pelo usuario
} else {
// deve imprimir outro texto ja definido pelo usuario
}

Valew

8 Respostas

E

ninguem ?

rollei

Cara lá no Ireport tem uma opção “imprimir quando” dentro dessa caixa você pode colocar expressões que retornem um boleano. É isso que você quer?

E

Acho q o mais viável seria tratar isso via código na sua classe java e mandar por parametro de acordo com a opção escolhida.

E

Entao pessoal.

Como seria a condição da expressão ? Porque seria algo assim:

if(nome.equals("professor") {
   // vai imprimir um texto de umas 10 linhas para o professor
} else {
   // vai imprimir um texto de umas 10 linhas para o aluno
}

São texto fixos.

Agora o que o ebarros disse eu tinha pensado em fazer, so que eu teria que utilizar uma variavel para armazenar essas informações e ai dependendo da escolha eu carregaria.

Valew galera.

H

Dá uma olhada nisto é ve se ajuda.

http://emdia.wordpress.com/2008/11/07/teste-condicional-no-jasperreport/

B

Cara, tenta o operador ternário:

($F{campo}.equals(“sim”) ? “OK” : “NÃO”)

E

Funcionou perfeitamente, mas como é um texto eu nao consegi formatar o texto, deixa-lo centralizado !!

Tem como fazer isso, será ?

Valew

B

Tem sim, nas propriedades da caixa de texto tem várias opções de formatação.

Criado 27 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 8
Participantes 5