Eclipse birt

5 respostas
E

Pessoal consequi fazer um relatorio com essa ferramenta, puxar os dados e colocar no relatorio o problema é fazer a minha classe que esta rodando o meu sistema chamar esse relatorio. Aguem sabe como chamo o relatorio do birt Eclipse birt já pronto atraves da aplicacao???

esqueleto

5 Respostas

T

blz eu também preciso de um exemplo desse para os meus relatórios, mas como URL chamo o relatório para ser exibido num browser de Internet??

C

Opa.

Existem duas formas que conheço para chamar seus relatorios na web:
1 - usar o servlet do birt
2 - criar o seu proprio

Tanto uma quanto a outra, tem bons exemplos na pagina do eclipse
http://wiki.eclipse.org/index.php/BIRT_Design_Engine_API

Qualquer duvida, eu posso compartilhar a minha experiencia no assunto.

Abraço.

D

Olá capiwarrior,

Tudo bem contigo? eu vi esse seu post e gostaria de saber se voce poderia me ajudar.

Eu criei um .rptdesign, e funcionou tudo certo. Mas gostaria de chamar via Servlet ( post ) e mostra em uma outra pagina o resultado (nao precisa ser em pdf.)

Voce comentou q eu posso usar tanto a servlet do birt, quanto criar uma. Como eu poderia criar uma? Pois estou tendo dificuldade com a do Birt.

Estou usando a versão 2.5 do BIRT.

Agradeço desde já.

Valeu !!!

J

Via url!!!

J

Não é necessário se vc desejar vc pode mandar ele gerar um pdf!!!

Veja esse método, que recebe o nome do relatório, usuário q esta executando o mesmo e um MAP com os parametros do relatório…

public static void run(String userName, String report, String fileName, int format, Map parametros) throws ReportException {
        URL u;
        try {
            u = preparaReportURL(report, format, parametros);
        } catch (UnsupportedEncodingException e) {
            throw new ReportException(e);
        } catch (MalformedURLException e) {
            throw new ReportException(e);
        }
        InputStream is;
        try {
            is = u.openStream();            
        } catch (IOException e) {
            throw new ReportException(e);
        }
        FileOutputStream fos;
        try {
            fos = createOutputFile(userName, fileName);
        } catch (FileNotFoundException e) {
            throw new ReportException(e);
        }
        int i;
        try {
            while ((i = is.read()) != -1)
            	fos.write(i);
        } catch (IOException e) {
            throw new ReportException(e);
        }
        try {
        	fos.close();
        } catch (IOException e) {
            throw new ReportException(e);
        } 
        geraZip(fileName, userName);
    }

preparaReportURL - monta a url p/ o birt

bom os nomes dos métodos falam por si…

auhUIAHiuahUIHAiuahiuah

Q SALADA!!! ENFIM… talvez te ajude!!!

Criado 21 de maio de 2006
Ultima resposta 25 de mai. de 2006
Respostas 5
Participantes 5