Olá,
Conforme prometido há algum tempo aqui na comunidade, disponibilizamos no wiki os resultados que alcançamos na pesquisa de uma forma para desenvolver relatórios para o i-Educar. A pesquisa foi motivada principalmente pela complexidade de customização dos relatórios atuais e a despadronização existente entre eles.
Este tópico está aberto para receber respostas de quem tem interesse em contribuir com a pesquisa e o desenvolvimento. Para esclarecer dúvidas, utilize o fórum de Suporte.
O que usamos para desenvolver novos relatórios?
- classe do projeto PHPJasperXML 0.6 customizada;
- iReport 3.7.1 ou mais recente;
Como inserir os novos modelos no sistema?
Quando o desenvolvimento de um novo modelo é concluído, deve ser utilizado o arquivo .jrxml que foi salvo e não o .jasper. Após, disponibilize o .jrxml no diretório correspondente e lembre-se de alterar a conexão com o banco de dados na classe PHPJasperXML.inc. Para o novo relatório ser exibido, deverão ser criados os scripts em PHP para o formulário de seleção e o novo submenu, que ao ser acessado, irá exibir ao usuário a seleção dos parâmetros necessários para a query de consulta ao banco de dados.
Links de vídeos explicando como desenvolver relatórios no iReport (em inglês):
http://www.simit.com.my/download/phpjaspertutorial-1.swf
http://www.simit.com.my/download/phpjaspertutorial-2.swf
http://www.simit.com.my/download/phpjaspertutorial-3.swf
Fórum de Discussão e Wiki do projeto PHPJasperXML (em inglês):
Acessar fórum de discussão
Acessar Wiki
Para finalizar, enfatizo que esta não é uma solução definitiva para o desenvolvimento de relatórios, pois apenas apresentamos uma nova forma de fazê-lo. Parafraseando Eriksen Costa, "a emissão de relatórios deve ser um processo versátil de forma que permita ao usuário definir o formato (PDF, HTML, TXT, etc) de saída que quer gerar". Desta forma, lanço o desafio para buscarmos uma forma de deixar a escolha do formato de geração do relatório para o usuário, algo não tão difícil de ser alcançado.
Atenciosamente,
Tiago de Faveri Giusti
Portabilis Tecnologia
http://www.portabilis.com.br
Autor: Tiago Giusti
22 comentários
Eriksen Costa
Analista Desenvolvedor
Projeto i-Educar, contribuições
Cobra Tecnologia S.A.