Máscara com IReport  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
jesley.sena
JavaChild
[Avatar]

Membro desde: 29/06/2005 18:12:06
Mensagens: 111
Localização: Brasília
Offline

Eaê rapaziada,

alguém sabe como colocar uma máscara de CPF no IReport?
O que exibo no relatório é a variável $F{CPF} que vem do BD como String.

Já tentei colocar ###.###.###-##, mais não funciona.



Valeu.

Jesley.Sena, SCJP
Confrontar o Inimigo Garante a Pureza do Propósito.
[MSN]
Ricardo_Neves
JavaChild
[Avatar]

Membro desde: 16/03/2005 00:47:21
Mensagens: 102
Localização: Paranavai - PR
Offline

hehe, cara se descobrir por favor posta ae hein, ja revirei o Dr. Google, ma ate hj ainda naum axei uma que se encaixe com o CPF.

Falows
[MSN]
RagGirl
Entusiasta Java
[Avatar]

Membro desde: 25/04/2006 16:48:21
Mensagens: 21
Offline

Ola,
neste caso, a solução que adotamos foi fazer uma classe java, passando o número do CPF como parametro, framtando ela na classe.

Vcs teriam que criar a classe, e dentro dela um método de conversão e formatação.

Ai no relatório, em Parameters, criar um novo parametro, por exemplo reportClass. Onde o tipo dele seria a classe (br.com.teste.nomeClasse), e no defaul vcs iniciariam ele assim, por exemplo:
new br.com.teste.nomeClasse()

E depois, no TextField, no campo TextFieldExpression, vcs chamam a função que vcs criaram na classe, por exemplo:
(($F{NR_CPF} == null) || ("".equals($F{NR_CPF}.trim()))) ?
"não informado" : ($P{reportClass}.cpf($F{NR_CPF}))

Espero ter ajudado !

"Se você precisa de muitas palavras para dizer o que pensa, pense mais um pouco."
(Dennis Roch)
"Só existem dois dias do ano em que não podemos fazer nada. O ontem e o amanhã."
(M. Ghandi)
"Idéias são como pulgas. Saltam de uns para outros, mas não mordem a todos."
(George Bernard Shaw)
"A imaginação é mais importante que o conhecimento."
(Eistein)
jesley.sena
JavaChild
[Avatar]

Membro desde: 29/06/2005 18:12:06
Mensagens: 111
Localização: Brasília
Offline

A única forma que imaginei fazer foi formatando na própria query.

O problema que dessa forma eu amarrei a solução ao Banco à função do ORACLE.
Gostei da forma que "RagGirl" fez. Farei o mesmo a partir de agora.
RagGirl provavelmente irei fazer novas perguntas pra vc caso eu encontre alguma dificuldade.

Obrigado

Jesley.Sena, SCJP
Confrontar o Inimigo Garante a Pureza do Propósito.
[MSN]
Vijava
Debugger

Membro desde: 28/04/2006 13:04:34
Mensagens: 57
Offline

po vc pode fazer com substring dentro do ireport, mas antes num esqueca de verificar o tamanho do campo, para num dá problema
por exemplo

marcoscorso
Virtual Machine Man

Membro desde: 19/09/2006 11:04:27
Mensagens: 612
Offline

olá
não estou conseguindo colocar a mascara do jeito que RagGirl respondeu
alguém pode me ajudar
obrigado
ramon.franco
Thread.start()
[Avatar]

Membro desde: 04/08/2009 09:45:02
Mensagens: 43
Offline

Faz como o Vijava mostrou que funciona legal!
[MSN]
marcoscorso
Virtual Machine Man

Membro desde: 19/09/2006 11:04:27
Mensagens: 612
Offline

eu tenho uma classe no eclipse com todas as mascaras do meu sistema
tem como chamar essa classe no ireport
desta maneira que o vijava funciona
mas se um dia mudar, tenho que lembrar de mudar em 2 lugares
se eu chamar a classe de mascara mudo apenas em 1 local
aheahaehaeheah + facil né
tem como ?
obrigado
ramon.franco
Thread.start()
[Avatar]

Membro desde: 04/08/2009 09:45:02
Mensagens: 43
Offline

Cara, consegui fazer isso passando um bean com os telefones ja formatados pro ireport
[MSN]
Rovides
Thread.start()

Membro desde: 20/06/2010 01:42:59
Mensagens: 33
Localização: Osasco
Offline

Aqui funfou quando eu mando já formatado das beans tbm !!
(tbm nao consegui achar nenhuma maneira de faer isso no IReport..=/)

The Rovid's !
[Yahoo!] [MSN]
ramon.franco
Thread.start()
[Avatar]

Membro desde: 04/08/2009 09:45:02
Mensagens: 43
Offline

Cara, acho que não tem nenhuma maneira ja pronta de se fazer isso.
[MSN]
marcoscorso
Virtual Machine Man

Membro desde: 19/09/2006 11:04:27
Mensagens: 612
Offline

passar o campo formatado também consigo
o problema é quando o campo tem que ser formatado está no select
dae fumoooooooooo
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team