Olá galera, estou tendo dificuldades com o iReport.
Eu criei um relatório onde quero que exiba no campo Crédito somente se o Credito for maior que 0. (deu para entender? rsrsrs)
O campo Crédito está como Currency.
Exemplo:
if ($F{fn_movim_finan_credito} > 0 ){
Exibe o valor
else if {
fica em branco sem o R$
}
Algém consegue me ajudar a criar esse comando?
Obrigado!
$F{fn_movim_finan_credito} > 0 ? “Exibe o valor” : null
Aí para ficar em branco no relatório você deve marcar a opção Blank When Null do elemento.
Espero ter ajudado!
R
RiQuInHo_
kid_mortex:
Olá galera, estou tendo dificuldades com o iReport.
Eu criei um relatório onde quero que exiba no campo Crédito somente se o Credito for maior que 0. (deu para entender? rsrsrs)
O campo Crédito está como Currency.
Então pelo que entendi esta certo com este codigo do laudecir_hasckel ele vai jogar null neste campo, ai agora vc vai em propriedades do field e seta a opção branco quando null, acho que é isso que vc quer, se não for isso, posta ai q a gente tenta de novo…
L
laudecir_hasckel
kid_mortex:
Bom dia laudecir_hasckel, obrigado por me ajudar…só que ainda não é o que eu preciso. Eu acho que expliquei errado.
ainda não…ficou na mesma coisa que a imagem anterior. Só aparece os R$…
Te ajuda se eu enviar o .jrxml ?
L
laudecir_hasckel
kid_mortex:
ainda não…ficou na mesma coisa que a imagem anterior. Só aparece os R$…
Te ajuda se eu enviar o .jrxml ?
Concerteza!
Mande aew!
J
juniorsml
Me parece estar ocorrenso isso por causa da mascara, agora não sei se tem com alterar a mascara dinamicamente…imagino que voce vai conseguir fazer isso so se vc retirar a mascara e incluir na mao essa mascara com concat ou alguma coisa assim…ai essa regra do if vai funcionar…
J
juniorsml
Me parece estar ocorrenso isso por causa da mascara, agora não sei se tem com alterar a mascara dinamicamente…imagino que voce vai conseguir fazer isso so se vc retirar a mascara e incluir na mao essa mascara com concat ou alguma coisa assim…ai essa regra do if vai funcionar…
V
ViniGodoy
Por favor, não marque tópicos com o óbvio, como [AJUDA] ou [DÚVIDA].
Analisei seu jrxml e acredito que ajustando uma coisa ali talvez funcione!
Troca a Expression Class na propriedade da Field adicionado no relatório para java.math.BigDecimal para ver…
Ahhh, na condição dessa Field tem que ser $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0 ? $F{fn_movim_finan_credito} : null
e não $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0.00 ? $F{fn_movim_finan_credito} : null
K
kid_mortex
Amigo, está na mesma… e agora?
J
juniorsml
Me parece estar ocorrenso isso por causa da mascara, agora não sei se tem com alterar a mascara dinamicamente…imagino que voce vai conseguir fazer isso so se vc retirar a mascara e incluir na mao essa mascara com concat ou alguma coisa assim…ai essa regra do if vai funcionar…
K
kid_mortex
vixi junior, e tem tutorial disso aqui no fórum? fiz uma busca rápida e não achei
J
juniorsml
o campo ja vem formatado com virgulas e tudo ou vc usa a mascara para formatar?
K
kid_mortex
Junior, eu não entendi muito bem oque você quis dizer…
Assim ó… no banco de dados os valores estão em decimal (exemplo: 15.99, 0.00) daí no iReport para formata-los em Currency eu clico com o botão direito em cima do field > Field pattern > Currency e pronto.
Alterei o Expression Class do field para java.math.BigDecimal e dentro de Text field expression eu coloquei $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0 ? $F{fn_movim_finan_credito} : null.
[quote=kid_mortex]Junior, eu não entendi muito bem oque você quis dizer…
Assim ó… no banco de dados os valores estão em decimal (exemplo: 15.99, 0.00) daí no iReport para formata-los em Currency eu clico com o botão direito em cima do field > Field pattern > Currency e pronto.
Alterei o Expression Class do field para java.math.BigDecimal e dentro de Text field expression eu coloquei $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0 ? $F{fn_movim_finan_credito} : null.
Deixa no Text field Expression apenas $F{fn_movim_finan_credito}
E nas propriedades da Field adicionada no relatório você vai encontrar a opção Print When Expression, aí você adiciona a expressão $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0
Teste lá pra ver!
J
juniorsml
Cara eu fiz o teste aki e deu certo joga essa expressao ai
Não deu…
testei o field com java.lang.String e java.lang.BigDecimal.
K
kid_mortex
[quote=laudecir_hasckel]
kid_mortex:
Junior, eu não entendi muito bem oque você quis dizer…
Assim ó… no banco de dados os valores estão em decimal (exemplo: 15.99, 0.00) daí no iReport para formata-los em Currency eu clico com o botão direito em cima do field > Field pattern > Currency e pronto.
Alterei o Expression Class do field para java.math.BigDecimal e dentro de Text field expression eu coloquei $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0 ? $F{fn_movim_finan_credito} : null.
Deixa no Text field Expression apenas $F{fn_movim_finan_credito}
E nas propriedades da Field adicionada no relatório você vai encontrar a opção Print When Expression, aí você adiciona a expressão $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0
Teste lá pra ver!
Testei e também não deu, agora ele nem imprimiu nada, ficou a tela em branco…
L
laudecir_hasckel
[quote=kid_mortex]
laudecir_hasckel:
kid_mortex:
Junior, eu não entendi muito bem oque você quis dizer…
Assim ó… no banco de dados os valores estão em decimal (exemplo: 15.99, 0.00) daí no iReport para formata-los em Currency eu clico com o botão direito em cima do field > Field pattern > Currency e pronto.
Alterei o Expression Class do field para java.math.BigDecimal e dentro de Text field expression eu coloquei $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0 ? $F{fn_movim_finan_credito} : null.
Deixa no Text field Expression apenas $F{fn_movim_finan_credito}
E nas propriedades da Field adicionada no relatório você vai encontrar a opção Print When Expression, aí você adiciona a expressão $F{fn_movim_finan_credito}.compareTo(BigDecimal.ZERO) != 0
Teste lá pra ver!
Testei e também não deu, agora ele nem imprimiu nada, ficou a tela em branco…
O que ficou em branco, o campo Crédito ou a página inteira???
É muito estranho estar dando esse problema porque está tudo certo!
Faz um seguinte… passe todas as Expression Class das Fields adicionadas no relatório para o mesmo tipo da Field que você gerou… acredito que não resolva tal problema mas serve como uma dica…
K
kid_mortex
O meu querido, ainda não funcionou…
vou fazer uns testes aqui e qualquer coisa posto a dúvida de novo aqui no fórum.
muito obrigado pela tua dedicação em tentar resolver meu problema. Sucesso!