|
Olá pessoal,
Observando melhor consegui resolver o problema
utilizando como DataSource para o sub-relatório um subDataSource atravé do
método subDataSource da classe JRXmlDataSource, como estava descrito no link que
tinha enviado anteriormente (http://ireport.sourceforge.net/cap7.html).
A idéia passada pelo outro tutorial só precisou ser
complementada com este tópico.
Obrigado pela atenção de todos.
Grandes abraços,
Eduardo Oliveira
----- Original Message -----
Sent: Tuesday, November 29, 2005 12:51
PM
Subject: [JUG-Petro] jasperReport com XML
DataSource e subReport
Olá Pessoal,
Estou com um problema associado ao
JasperReport usando um arquivo XML como DataSource.
Algumas das
características do
desenvolvimento: - utilizo o
iReport para auxiliar o desenvolvimento dos
relatórios; - configurei uma
conexão como "XML File DataSource", indicando o caminho do arquivo e o
select _expression_
(/projeto/elemento) - desenvolvi
os
FIELDS
- "NOME_CAMPO" ("java.lang.String" / descrição do campo
= "@nome")
- "LISTA_ELEMENTOS" ("java.lang.Object" / descrição do campo =
"/projeto/elemento*subelemento")
PROBLEMA !!!!!: O campo
"LISTA_ELEMENTOS" não efetua a listagem de "subelementos" (castable para
JRDatasource de acordo com http://ireport.sourceforge.net/cap7.html),
entregando sempre o valor null. Funcionando isto possibilitaria passar este
campo a um subrelatorio através de um "DataSource _expression_". Aproveitei a
dica encontrada em http://geocities.yahoo.com.br/robertofurutani/java/Tutorial_JasperReports/, alterando
de acordo com a nova fonte de dados.
Já tentei outras descrições de
campo (exemplos: *; *subelemento; elemento*subelemento;
/projeto/elemento/*subelemento; entre outros). Avaliei alguns sites que
apresentam as formas de se desenvolver um XPath ("linguagem" utilizada para
se desenvolver um "field description"), os quais não apresentavam conteúdos
muito diferentes.
A estrutura do arquivo xml com os dados tem o
seguinte padrão:
<projeto>
<elemento
nome="xxx">
<subelemento
nome="aaa"/>
<subelemento
nome="bbb"/>
</elemento>
<elemento
nome="yyy">
<subelemento
nome="ccc"/>
<subelemento
nome="ddd"/>
</elemento>
</projeto>
Alguém pode me ajudar? Desde já agradeço a
todos.
Grandes abraços a todos, Eduardo
Oliveira
_______________________________________________________ Yahoo! doce
lar. Faça do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html
No virus found in this incoming message. Checked by AVG Free
Edition. Version: 7.1.362 / Virus Database: 267.13.10/189 - Release Date:
30/11/2005
YAHOO! GROUPS LINKS
|