[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - iReports x tipo Money e outras classes
Página 1 de 1

iReports x tipo Money e outras classes

MensagemEnviado: Ter Jan 24, 2012 4:42 pm
por jtakata
Rógel e demais membros.

Fiz um teste de relatório usando o recurso do Next, iReports e JasperReport. Me baseei no vídeo disponível no site.
Nesse teste tinha registros com campos do tipo Long, String, Money e Moeda (classe entity com id, sigla e nome).
Os tipos Long e String aparecem na lista de classes disponíveis, inclusive a classe java.math.BigDecimal. O tipo Money não "casou" com Long nem BigDecimal (dá pau na execução dizendo que não encontra o org.nextframework.Types).
Tentei pegar o nome da moeda fazendo moeda.nome mas não deu certo.

Como faço para que o iReports reconheça o tipo Money, assim como outras classes?
Grato,
Jorge

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 3:15 pm
por marlon
Olá Jorge,

Nas propriedades do campo Field Class eu coloque todo o "endereço" da classe como segue:
org.nextframework.types.Money

Espere ter ajudado.

Abraço,

Marlon

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 6:22 pm
por rogelgarcia
Para colocar como org.nextframework.types.Money no tipo de dados no iReport, será necessário configurar o classpath.

Você pode tentar java.lang.Object, assim será feito um toString() do Money.

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 6:24 pm
por jtakata
Olá Marlon,
Eu não achei onde colocar o "endereço".
Tem a janela no iReports para informar os campos e respectivos tipos. Lá tem as colunas "Nome do Campo" e "Tipo da Classe".
Não consegui colocar o "org.nextframework.types.Money" nessa lista, nem entrando nas propriedades do campo (botão "Edit field properties").

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 6:46 pm
por rogelgarcia
O endereço que o Marlon se refere, é o tipo da classe mesmo. Acho que você pode escrever o valor, ao invés de escolher no combo.

Mas tente colocar java.lang.Object, assim será feito um toString() do valor.

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 7:06 pm
por jtakata
Tentei dos dois jeitos e ambos deram erro de compilação.
Com o java.lang.Object dá erro "Cannot cast from String to BigDecimal"
Com o org.nextframework.types.Money dá erro "java.lang.ClassNotFoundException:org...."
Estou usando o iReports 2.0.5

Re: iReports x tipo Money e outras classes

MensagemEnviado: Qua Jan 25, 2012 7:14 pm
por jtakata
Copiei o jar do next para a lib do iReports.
Agora dá erro "Cannot cast from String to BigDecimal" para os dois casos.

Re: iReports x tipo Money e outras classes

MensagemEnviado: Sáb Jan 28, 2012 11:01 am
por rogelgarcia