If no ireport

9 respostas
griciolli

Galera boa tarde, existe algum meio de colocar uma condição if dentro de um campo field do ireport,
faço uma busca na base e jogo esse valor no campo, dentro dele uso um if para ver se o valor que vem da base é igual “valor a ser comparado”.

9 Respostas

C

Isso eu sei que ele aceita:

Não sei se dá pra fazer algo mais elaborado, tipo um switch-case…

griciolli

Blz, vou fazer uns teste aqui, qualquer coisa eu te do um toque, valeu pela dica!

griciolli

chicobento, deu certo p/ o que eu estava precisando, só uma outra duvida quanto ao seu código

$F{clienteCNPJ} != null ? $F{clienteCNPJ} : $F{clienteCPF}

A expressão ? é como se fosse um if, eu testo $F{clienteCNPJ} se ele for diferente de null recebe o valor $F{clienteCNPJ} e a expressão : é como se fosse um else, se ñ recebe $F{clienteCPF}

Caso for isso, vc sabe qual é a expressão para usar else if?

Fico muito grato pela sua atenção e pela sua dica que vc deu, pois ja quebrou um galhão para mim… abraços

C

griciolli:
chicobento, deu certo p/ o que eu estava precisando, só uma outra duvida quanto ao seu código

$F{clienteCNPJ} != null ? $F{clienteCNPJ} : $F{clienteCPF}

A expressão ? é como se fosse um if, eu testo $F{clienteCNPJ} se ele for diferente de null recebe o valor $F{clienteCNPJ} e a expressão : é como se fosse um else, se ñ recebe $F{clienteCPF}

Caso for isso, vc sabe qual é a expressão para usar else if?

Fico muito grato pela sua atenção e pela sua dica que vc deu, pois ja quebrou um galhão para mim… abraços


Opa, então, como eu disse para algo mais elaborado deve existir alguma maneira melhor, não precisei disso ainda, mas imagino que talvez vc consiga fazer desse mesmo modo, apenas aninhando a expressão. Ex:

$F{situacao} == "A" ? "Aberto" : $F{situacao} == "E" ? "Em Andamento" : $F{situacao} == "F" ? "Fechado" : "";

[]'s

griciolli

Deu certo, valeu pela dica! Grande abraço…

rrmartins

Galera estou precisando fazer no IReport umas condições… do tipo:

if (condicao1 < condicao2 && condicao1 < condicao3){
    imprimi nome1;
}else if (condicao2 < condicao1 && condicao2 < condicao3){
    imprimi nome2;
}else if (condicao3 < condicao2 && condicao3 < condicao1){
    imprimi nome3;
} else{
   imprimi nome3;
}

Como ficaria isso acima no IReport?

Grato.

oitathi

Gente o que tah errado nessa linha??

new String("F".equals($F{sexo}) ? "X" : "")

Obrigada

Gerva

oitathi, quando você postar algo assim coloca o erro junto :wink:

Gerva

rrmartins, tente o seguinte:

condicao1 < condicao2 && condicao1 < condicao3? imprimi nome1: condicao2 < condicao1 && condicao2 < condicao3? imprimi nome2: condicao3 < condicao2 && condicao3 < condicao1? imprimi nome3: imprimi nome4

Criado 19 de setembro de 2006
Ultima resposta 17 de fev. de 2012
Respostas 9
Participantes 5