rogfoz
Março 2, 2011, 1:01am
#1
Pessoal tenho uma duvida, preciso fazer um calculo no ireport da sequinte forma:
PREÇO DE CUSTO x QTDE ESTOQUE = CUSTO TOTAL , até aqui tudo bem, mas quando a QTDE ESTOQUE for negativo ele não pode calcular o CUSTO TOTAL.
Alguem pode me ajudar!!!
Valeu.
Jovem,
Este site contém diversas informações de ireport http://www.furutani.com.br/ sempre recomendo aos meus estagiarios.
Só uma dúvida: Como sua quantidade de estoque vai ser negativa?? o0
Mas, voltando ao topico, no ireport você pode colocar o operador ternário (não sei se dá certo com o if)
tipo assim
CUSTO TOTAL = QTDE ESTOQUE >= 0? PREÇO DE CUSTO x QTDE ESTOQUE:VALOR DEFAULT
Update:
Para quem não conhece o operador ternário, ele funciona assim:
condicao ? expressaoCasoCondicaoVerdadeira : expressaoCasoCondicaoFalsa;
ou seja, o codigo acima é equivalente a;
if(QTDE ESTOQUE >= 0 )
CUSTO TOTAL = PREÇO DE CUSTO x QTDE ESTOQUE;
else
CUSTO TOTAL = VALOR DEFAULT;
drigo.angelo, o if realmente não funciona no iReport, é bem por aí.
Podes fazer como o drigo.angelo falou, e deixando o null na última parte do operador (o valor default). Marque a opção “blank when null” no textField correspondente, e assim ele não aparece quando for nulo (capitão óbvio detected).
Abraço!