[iReport] Chamar função externa  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Estou começando a utilizar a ferramenta iReport para geração de relatórios e tenho uma dúvida: é possível inserir na tela um campo de texto (ou variável) que chame alguma função externa em Java feita por mim?

Dando um exemplo bem simples, imagine que eu tenha uma classe chamada MyStrings e, dentro dela, um método chamado Inverter (que simplesmente retorna a String ao contrário). Teria como eu colocar um campo de texto/variável na tela que chamasse essa função? Algo como new MyStrings().Inverter("testando")?

Obs.: o relatório deve ser gerado, somente, em formato PDF.

Valeu

http://blog.brunozambiazi.com
-
[WWW]
igor_jua
JavaEvangelist
[Avatar]

Membro desde: 03/12/2008 14:44:31
Mensagens: 377
Offline

Cara, não entendi, a sua pergunta...
Vc esta querendo fazeer seu relatorio efetuar uma ação, é isso?
[MSN]
bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

Não.

Quando você coloca um text field na tela, no iReport, pode colocar expressões e usar métodos, certo? Ou seja, dá para fazer algo como $F{NOME_DO_CAMPO}.concat(" testando"). O que eu quero é, dessa forma, poder usar métodos criados por mim, em uma classe particular contida no meu projeto. Dá para fazer? Se sim, como?

http://blog.brunozambiazi.com
-
[WWW]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline

http://www.guj.com.br/posts/list/19107.java

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
Mero_Aprendiz
JavaEvangelist
[Avatar]

Membro desde: 25/08/2004 11:32:27
Mensagens: 380
Localização: Goiânia
Offline

bruno_cobra wrote:Não.

Quando você coloca um text field na tela, no iReport, pode colocar expressões e usar métodos, certo? Ou seja, dá para fazer algo como $F{NOME_DO_CAMPO}.concat(" testando"). O que eu quero é, dessa forma, poder usar métodos criados por mim, em uma classe particular contida no meu projeto. Dá para fazer? Se sim, como?


Não é dificil não.
Eu faço da seguinte forma.
Dentro do Field, eu coloco o nome completo da classe mais o nome do método (no meu caso, os métodos são de uma classe utilitária com métodos estáticos):



Lembrando que a classe deve estar no seu classpath do iReport quando for compilar o relatório (o .class, não o .java).

[]'s
JL

This message was edited 1 time. Last update was at 05/08/2009 12:22:14

bruno_cobra
JavaTeenager

Membro desde: 08/04/2007 23:59:14
Mensagens: 194
Localização: Lajeado, RS
Offline

MUITO OBRIGADO TODOS!

Funcionou perfeitamente.

http://blog.brunozambiazi.com
-
[WWW]
marcoscorso
Virtual Machine Man

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


olá
preciso fazer a mesma coisa
mas não consigo
configurei o classpath do ireport
e no field pra imprimir o valor da classe java
quando compilo da erro
o que pode ser ?
obrigado

erro

gmmascarin
Debugger
[Avatar]

Membro desde: 03/02/2011 22:32:39
Mensagens: 64
Localização: Araraquara/SP
Online

Pessoal, sei que esse tópico é antigo, mas pode ajudar quem tiver acessando. Vou fazer uma observação.

Passo a passo:
1 - Conforme o Mero_Aprendiz escreveu:

"Dentro do Field, eu coloco o nome completo da classe mais o nome do método (no meu caso, os métodos são de uma classe utilitária com métodos estáticos)":


2 - Adicionar as classes externas no classpath do iReport (Opções > Classpath).
Obs: deve ser adicionada a raiz dos arquivos .class. Exemplo: C:/classes, onde C:/classes contém br/com/....

3 - Após adicionar é necessário selecioná-los para utilização em opções > caminho das fontes.

Esse link pode ajudar bastante: http://sites.google.com/site/lipe82/Home/diaadia/relatorios-ireport1-3-3-jasperreport1-3-0

Valeu

Abraços

System Analyst
Oracle Certified Professional - Java SE 6 Programmer
Oracle Certified Professional - Java EE 5 Web Component Developer
Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (EM BREVE)
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team