Gerando relatórios com o FlexReport – Parte 2 (Screencast)

Isso mesmo! Um screencast. O meu primeiro. E olha que deu um trabalho danado. Muitas tentativas de gravação. Cada hora era uma coisa que dava errado: uma vez dava erro no programa de gravação, outra hora era interrompido por alguém ou o telefone tocava. A solução para tudo isso foi fazer a gravação às 1h30 da manhã, enquanto aguardava o céu limpar para ver o Lulin, o que não aconteceu – o Lulin deve ter passado, mas o céu permaneceu nublado. Pelo menos consegui chegar ao fim do screencast, o que é mais importante do que ver um cometa passar.

Neste screencast eu mostro passo-a-passo como criar um relatório com o FlexReport. Na primeira parte deste artigo eu comentei os aspectos básicos das classes principais, e agora vem a prática – que é a parte mais divertida.



Screencast – Gerando relatórios no Flex com o FlexReport from Elvis Fernandes.

Aguardo ansioso as críticas, sugestões, reclamações ou ameaças de vocês, e espero que seja realmente útil para a comunidade, uma vez que a documentação do FlexReport é, infelizmente, muito pobre, contando com apenas um exemplo de aplicação.

Bons relatórios pra vocês!

#Edit @ 25/fev/09 16h50
Como bem observou o Adailton nos comentários, esqueci de colocar o fonte da aplicação. Clique aqui para ver a aplicação rodando (use botão direito -> View Source para visualizar e baixar o código fonte).

#Edit @27/mar/09 08h00
Veja o segundo screencast que eu fiz sobre o FlexReport, mostrando como fazer relatórios com visual mais elaborado.

#Edit @07/jun/2010
Aqui está um artigo sobre a lib do FlexReport para Flex 4!


Poderia avaliar este artigo, por favor?

1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas
Loading ... Loading ...

Posts relacionados

  • Pingback: Gerando relatórios com o FlexReport - Parte 1 | Elvis Fernandes

  • Bit

    Kra ficou show!!
    tava mesmo precisando de uma dica dessas com FlexReport!
    agora eh ver se conseguimos fazer relatorios mais complicados
    com ele, envolvendo master-detalhe e outras coisas.
    vlw

    • http://www.elvis.eti.br/ Elvis Fernandes

      Obrigado, Sandro!
      Vou ver se preparo outro screencast mostrando como fazer relatórios mais “elaborados” – esse aqui foi puramente conceitual.
      Obrigado pelo comentário!

  • Bit

    Kra ficou show!!
    tava mesmo precisando de uma dica dessas com FlexReport!
    agora eh ver se conseguimos fazer relatorios mais complicados
    com ele, envolvendo master-detalhe e outras coisas.
    vlw

    • http://www.elvis.eti.br Elvis Fernandes

      Obrigado, Sandro!
      Vou ver se preparo outro screencast mostrando como fazer relatórios mais “elaborados” – esse aqui foi puramente conceitual.
      Obrigado pelo comentário!

  • Adailton Milhorini

    Excelente, ferramenta, voce explicou de uma forma simples e tranquila de aprender..

    parabéns…
    Coloca o codigo p/ baixar…

    Adailton

    • http://www.elvis.eti.br/ Elvis Fernandes

      Obrigado, Adailton! O feedback de vocês é muito importante para eu me balizar na criação dos artigos e screencasts.

      Você tem razão, esqueci de colocar o código. Mas já editei o post com um link para rodar a aplicação e visualizar o source.

      Abraço!

  • Adailton Milhorini

    Excelente, ferramenta, voce explicou de uma forma simples e tranquila de aprender..

    parabéns…
    Coloca o codigo p/ baixar…

    Adailton

    • http://www.elvis.eti.br Elvis Fernandes

      Obrigado, Adailton! O feedback de vocês é muito importante para eu me balizar na criação dos artigos e screencasts.

      Você tem razão, esqueci de colocar o código. Mas já editei o post com um link para rodar a aplicação e visualizar o source.

      Abraço!

  • http://www.alternativoweb.com.br/ Piero

    Muito bacana esse screencast.

    Valeu pelo post

    • http://www.elvis.eti.br/ Elvis Fernandes

      Obrigado, Piero!

      Abraço!

  • http://www.alternativoweb.com.br Piero

    Muito bacana esse screencast.

    Valeu pelo post

    • http://www.elvis.eti.br Elvis Fernandes

      Obrigado, Piero!

      Abraço!

  • Marco Catunda

    Gostei. Não sabia que era tão fácil usar o FlexReport ou talvez você tenha explicado também bem que ficou fácil… :)

    Como sugestão para o próximo screencast sobre FlexReport: fazer um report com gráficos.

    Um Abraço

    Marco Catunda

    • http://www.elvis.eti.br/ Elvis Fernandes

      Boa sugestão, Marco. Já estou pensando nos detalhes do próximo screencast, abordando implementações mais avançadas.

      Obrigado pelo comentário!

  • Marco Catunda

    Gostei. Não sabia que era tão fácil usar o FlexReport ou talvez você tenha explicado também bem que ficou fácil… :)

    Como sugestão para o próximo screencast sobre FlexReport: fazer um report com gráficos.

    Um Abraço

    Marco Catunda

    • http://www.elvis.eti.br Elvis Fernandes

      Boa sugestão, Marco. Já estou pensando nos detalhes do próximo screencast, abordando implementações mais avançadas.

      Obrigado pelo comentário!

  • http://blog.mxml.com.br/ Eduardo Kraus

    Ola Elvis

    Excelente screencast.

    Conselho de quem trabalha com isso. Diminui o tamanho das janelas, e define uma area menor para gerar o screencast. Define uma área não maior que 800X600 para as telas e o Camtasia.

    • http://www.elvis.eti.br/ Elvis Fernandes

      Olá, Eduardo!

      Obrigado pela dica. Como foi meu primeiro screencast, confesso que no começo fiquei meio perdido em relação a gravação, preocupado com a qualidade final. Acho que o que faltava era uma dica como essa.

      Eu usei o TipCam, pois é gratuito. Testei o Camstasia um tempo atrás, mas ele é pago :-( . Estou baixando o trial pra avaliar essa nova versão.

      Obrigado pelo comentário!

  • http://blog.mxml.com.br/ Eduardo Kraus

    Ola Elvis

    Excelente screencast.

    Conselho de quem trabalha com isso. Diminui o tamanho das janelas, e define uma area menor para gerar o screencast. Define uma área não maior que 800X600 para as telas e o Camtasia.

    • http://www.elvis.eti.br Elvis Fernandes

      Olá, Eduardo!

      Obrigado pela dica. Como foi meu primeiro screencast, confesso que no começo fiquei meio perdido em relação a gravação, preocupado com a qualidade final. Acho que o que faltava era uma dica como essa.

      Eu usei o TipCam, pois é gratuito. Testei o Camstasia um tempo atrás, mas ele é pago :-( . Estou baixando o trial pra avaliar essa nova versão.

      Obrigado pelo comentário!

  • Pingback: Screencast: Flexreport : Elvis Fernandes | Erko Bridee

  • cíntia

    Parabéns, ficou excelente e fácil de entender.
    Esclareceu minhas dúvidas.

  • cíntia

    Parabéns, ficou excelente e fácil de entender.
    Esclareceu minhas dúvidas.

  • FAgner

    Elvis parabéns excelente explicação, porém não sei se eu fiz algo errado porém baixei o FlexReport.swc
    do seu link, atribui a minha aplicação, mas quando clico no botao para imprimir esta chamando um caminho local do seu computador.

    Error: Error #2030: End of file was encountered.
    at flash.display::BitmapData/setPixels()
    at org.print::Page/render()[C:UsersElvisDocumentsProjetosFlexReportorgprintPage.mxml:90]

  • FAgner

    Elvis parabéns excelente explicação, porém não sei se eu fiz algo errado porém baixei o FlexReport.swc
    do seu link, atribui a minha aplicação, mas quando clico no botao para imprimir esta chamando um caminho local do seu computador.

    Error: Error #2030: End of file was encountered.
    at flash.display::BitmapData/setPixels()
    at org.print::Page/render()[C:\Users\Elvis\Documents\Projetos\FlexReport\org\print\Page.mxml:90]

  • Rafael

    Parabéns, screencast muito útil, fácil de entender.

  • Rafael

    Parabéns, screencast muito útil, fácil de entender.

  • http://www.elvis.eti.br/ Elvis Fernandes

    @Fagner, Esse erro acontece quando existe uma diferença entre o tamanho da página e do template. Certifique-se que você não definiu width e height para o template.
    Sobre o caminho local que aparece, vou dar uma olhada quando chegar em casa.

    @Rafael, Obrigado!

  • http://www.elvis.eti.br Elvis Fernandes

    @Fagner, Esse erro acontece quando existe uma diferença entre o tamanho da página e do template. Certifique-se que você não definiu width e height para o template.
    Sobre o caminho local que aparece, vou dar uma olhada quando chegar em casa.

    @Rafael, Obrigado!

  • FAgner

    Opa, resolvido, multíssimo obrigado!
    é, e voce ainda havia dito isso no screencast,
    falha tremenda minha.. Abraço e parabéns.

  • FAgner

    Opa, resolvido, multíssimo obrigado!
    é, e voce ainda havia dito isso no screencast,
    falha tremenda minha.. Abraço e parabéns.

  • Pingback: Gerando relatórios com o FlexReport - Parte 3 (Screencast) | Elvis Fernandes

  • Alexandre Santos

    Parabéns pelo screencast Elvis.

    Eu estava previsando de uma maneira simples de fazer um relatório com o Flex.

    Tenho uma dúvida:
    Será que não sobrecarraga demais o cliente utilizando o FlexReport?
    Não seria mais adequado fazer o relatório no back-end?

    • http://www.elvis.eti.br/ Elvis Fernandes

      #Alexandre,

      Realmente, gerar relatórios no cliente pode sobrecarregá-lo sim. Mas é uma alternativa, principalmente em duas ocasiões específicas: os relatórios são muito pequenos (uma ou duas páginas) ou você não tem acesso a um backend, como no caso de aplicações em AIR.

      O mais importante na hora de decidir entre gerar o relatório no cliente ou no servidor ainda é o bom senso. Depende muito da sua aplicação, do ambiente onde a aplicação vai rodar e da sua experiência.

      Obrigado pelo comentário!

  • Alexandre Santos

    Parabéns pelo screencast Elvis.

    Eu estava previsando de uma maneira simples de fazer um relatório com o Flex.

    Tenho uma dúvida:
    Será que não sobrecarraga demais o cliente utilizando o FlexReport?
    Não seria mais adequado fazer o relatório no back-end?

    • http://www.elvis.eti.br Elvis Fernandes

      #Alexandre,

      Realmente, gerar relatórios no cliente pode sobrecarregá-lo sim. Mas é uma alternativa, principalmente em duas ocasiões específicas: os relatórios são muito pequenos (uma ou duas páginas) ou você não tem acesso a um backend, como no caso de aplicações em AIR.

      O mais importante na hora de decidir entre gerar o relatório no cliente ou no servidor ainda é o bom senso. Depende muito da sua aplicação, do ambiente onde a aplicação vai rodar e da sua experiência.

      Obrigado pelo comentário!

  • flavio

    Estou usando o FlexReport utilizando o seu exemplo, mas quando mando para impressão, perco sempre uma folha com impressao de um quadrado. Pderia me explicar porque acontece isto, não estou usando matricial. obrigado.

    • http://www.elvis.eti.br/ Elvis Fernandes

      @Flávio,

      Eu li em alguns blogs que o FlexReport tinha um bug na hora de imprimir alguns documentos, adicionando uma página em branco entre uma página e outra de documento impresso. Imagino que possa ser isso. Seria necessário procurar a correção do bug e aplicá-la no fonte do FlexReport que você está usando.

      @Roberto,

      Obrigado!

  • flavio

    Estou usando o FlexReport utilizando o seu exemplo, mas quando mando para impressão, perco sempre uma folha com impressao de um quadrado. Pderia me explicar porque acontece isto, não estou usando matricial. obrigado.

    • http://www.elvis.eti.br Elvis Fernandes

      @Flávio,

      Eu li em alguns blogs que o FlexReport tinha um bug na hora de imprimir alguns documentos, adicionando uma página em branco entre uma página e outra de documento impresso. Imagino que possa ser isso. Seria necessário procurar a correção do bug e aplicá-la no fonte do FlexReport que você está usando.

      @Roberto,

      Obrigado!

  • http://alunos.dcc.ufla.br/~robertojr Roberto L Júnior

    Parabéns pelo material que você produziu. Gostei mesmo.

    Até mais

  • http://alunos.dcc.ufla.br/~robertojr Roberto L Júnior

    Parabéns pelo material que você produziu. Gostei mesmo.

    Até mais

  • Paullo Estevam

    Amigo, qual programa você usou para fazer o screencast? abraço

    • http://www.elvis.eti.br/ Elvis Fernandes

      Olá, Paullo!
      Eu usei o Camtasia. É muito bom.
      Obrigado pelo comentário!

  • Paullo Estevam

    Amigo, qual programa você usou para fazer o screencast? abraço

    • http://www.elvis.eti.br Elvis Fernandes

      Olá, Paullo!
      Eu usei o Camtasia. É muito bom.
      Obrigado pelo comentário!

  • Sérgio Morais dos Santos

    Puxa muito bom, estava procurando a muito tempo algum componente assim. Ficou somente uma dúvida: Já tenho os PDF criados e gostaria de apresenta-los como se fosse paginas, dar para fazer e se sim, vc poderia mostra um exemplo? Obrigado.

    • http://www.elvis.eti.br/ Elvis Fernandes

      Neste caso, você poderia usar o FlashPaper. Eu nunca usei, mas parece que ele faz o que você precisa.

      Obrigado pelo comentário!

  • Sérgio Morais dos Santos

    Puxa muito bom, estava procurando a muito tempo algum componente assim. Ficou somente uma dúvida: Já tenho os PDF criados e gostaria de apresenta-los como se fosse paginas, dar para fazer e se sim, vc poderia mostra um exemplo? Obrigado.

    • http://www.elvis.eti.br Elvis Fernandes

      Neste caso, você poderia usar o FlashPaper. Eu nunca usei, mas parece que ele faz o que você precisa.

      Obrigado pelo comentário!

  • Fagner

    Elvis.. qdo sai um screencast com FlexReports e AdvancedDataGrid ^^

    Abraço

    • http://www.elvis.eti.br/ Elvis Fernandes

      Olha, Fagner, não tenho mais nenhum screencast planejado sobre FlexReport … ele ainda está em beta (há muito tempo), tem diversos bugs e me trouxe diversos problemas. Para coisas simples ele até quebra um galho, mas tive que abandoná-lo e procurar outra solução mais confiável. Por isso que não falei mais sobre ele por aqui …

  • Fagner

    Elvis.. qdo sai um screencast com FlexReports e AdvancedDataGrid ^^

    Abraço

    • http://www.elvis.eti.br Elvis Fernandes

      Olha, Fagner, não tenho mais nenhum screencast planejado sobre FlexReport … ele ainda está em beta (há muito tempo), tem diversos bugs e me trouxe diversos problemas. Para coisas simples ele até quebra um galho, mas tive que abandoná-lo e procurar outra solução mais confiável. Por isso que não falei mais sobre ele por aqui …

  • http://www.futeboldaparaiba.com/ Hugo Rabelo

    Opa, Elvis. Bom Screencast. Bem direto. Porém, estou com um probleminha, fiz todas as operações que vc indicou, porém, no momento da exibição do relatório, nele não aparecem os textos. As linhas das colunas aparecem normalmente, porém os textos não, nem o header, nem os textos das colunas.
    Quando solicitei a impressão, tudo saiu normalmente. O que pode estar acontecendo com esse texto na visualização?

    • http://www.elvis.eti.br/ Elvis Fernandes

      Olá, Hugo!
      Provavelmente o problema está no dimensionamento dos teus componentes. Pode ser que o objeto que contém o seu texto está mais largo que a sua página. Dê uma conferida.

      Obrigado pelo comentário!

  • http://www.futeboldaparaiba.com Hugo Rabelo

    Opa, Elvis. Bom Screencast. Bem direto. Porém, estou com um probleminha, fiz todas as operações que vc indicou, porém, no momento da exibição do relatório, nele não aparecem os textos. As linhas das colunas aparecem normalmente, porém os textos não, nem o header, nem os textos das colunas.
    Quando solicitei a impressão, tudo saiu normalmente. O que pode estar acontecendo com esse texto na visualização?

    • http://www.elvis.eti.br Elvis Fernandes

      Olá, Hugo!
      Provavelmente o problema está no dimensionamento dos teus componentes. Pode ser que o objeto que contém o seu texto está mais largo que a sua página. Dê uma conferida.

      Obrigado pelo comentário!

  • Giani Petri

    Meus Parabens Elvis!!

    Muito util seus Screencast, de verdade.

    Estou em fase inicial de desenvolvimento do meu TCC (Trabalho de Conclusao de Curso) e a ferramenta FlexReports pelo que vi e aprendi com seu Screencast, me vai ser muito util!!

    Abracos!!

  • Giani Petri

    Meus Parabens Elvis!!

    Muito util seus Screencast, de verdade.

    Estou em fase inicial de desenvolvimento do meu TCC (Trabalho de Conclusao de Curso) e a ferramenta FlexReports pelo que vi e aprendi com seu Screencast, me vai ser muito util!!

    Abracos!!

  • http://www.deltatecnologia.com/blog/ Danilo T.

    Parabens pelo tutorial! salvo meu dia! :)

  • http://www.deltatecnologia.com/blog/ Danilo T.

    Parabens pelo tutorial! salvo meu dia! :)

  • Hugo Rabelo

    Opa, Elvis.
    Estou gerando os relatórios, tudo certinho. Porém, criei mais de um relatório e acontece um problema quando abro um desses relatório e depois abro outro. O Bug é: “Type Coercion failed: cannot convert org.print::ReportDataGrid@f3cf851 to mx.controls.DataGrid”.
    Isso acontece sempre que abro um relatório após o outro. Alguma sugestão para resolver esse problema?

  • Hugo Rabelo

    Opa, Elvis.
    Estou gerando os relatórios, tudo certinho. Porém, criei mais de um relatório e acontece um problema quando abro um desses relatório e depois abro outro. O Bug é: “Type Coercion failed: cannot convert org.print::ReportDataGrid@f3cf851 to mx.controls.DataGrid”.
    Isso acontece sempre que abro um relatório após o outro. Alguma sugestão para resolver esse problema?

  • Vagner

    Ola Elvis. Parabéns pelo Screencast. estava procurando uma solução client no Flex para relatórios e vi o seu post. O FlexReport é muito fácil de entender e de criar. Contudo acredito ter cometido um erro bobo pois o meu Header não aparece no relatório, ele aperece na Miniatura do preview mas no relatório mesmo eele não aparece, nem na tela e nem na impressão. tem idéia od que posso ter feito de errado?

  • Vagner

    Ola Elvis. Parabéns pelo Screencast. estava procurando uma solução client no Flex para relatórios e vi o seu post. O FlexReport é muito fácil de entender e de criar. Contudo acredito ter cometido um erro bobo pois o meu Header não aparece no relatório, ele aperece na Miniatura do preview mas no relatório mesmo eele não aparece, nem na tela e nem na impressão. tem idéia od que posso ter feito de errado?

  • Dimas

    Parabéns cara, ficou muito show….continue assim porque vc ta ajudando muita gente…
    abraço.

  • Dimas

    Parabéns cara, ficou muito show….continue assim porque vc ta ajudando muita gente…
    abraço.

  • http://WWW.mitengenharia.com/ HELCYAS

    CARA EU TO COMENÇANDO A LER O POST AGORA E A TRABLHAR EM FLEX TAMBEM E ESTOU COM UMA DÚVIDA
    COMO FAÇO PARA ADICIONAR A LIB DO FLEXREPORT NO MEU PROJETO…

  • http://WWW.mitengenharia.com HELCYAS

    CARA EU TO COMENÇANDO A LER O POST AGORA E A TRABLHAR EM FLEX TAMBEM E ESTOU COM UMA DÚVIDA
    COMO FAÇO PARA ADICIONAR A LIB DO FLEXREPORT NO MEU PROJETO…

  • Vieirafs73

    elvis, baixei um artigo que esta em flex paper 1.2.1 gpl non comercial license, eu visualizo a pagina e avanço na seta para ler pagina subsequente. tem como eu baixar todo o artigo ou gravar em pdf ou word ou qualquer maneira no computador, exceto como fui obrigado a fazer prtscr e colando no word? grato

  • Vieirafs73

    uma coisa, tem como imprimir sendo protegido o documento, adendo nao baixei o documento eu abro e leio na tela, grato

  • Mjammal

    Elvis,
    Parabéns, você conseguiu demostrar uma das mais importantes funcionalidades de uma aplicação em Flex no screencast. Como o Flex tem um tempo razoável de mercado, será de grande valor para todos. Abraço!

  • Pingback: FlexReport com o Flex4! | Elvis Fernandes

  • Claudio

    O meu relatório erra quebra de página quando no ReportDataGrid em DataGridColumn utilizo wordWrap=”true”. Imprime conforme necessário, mas, erra a quebra de página.
    Teria alguma dica?
    Obrigado.
    Claudio

  • Diogohenrikley

    boa  tarde Elvis, estou desenvolvendo um relatório em FlexReport mas estou com uma dúvida, preciso emitir um relatório com os dados do paciente: Paciente,Pai,Mae etc.
    gostaria de saber como organizar as colunas uma abaixo da outra para ficar um relatório organizado.
    Trabalho com o ActiveRepor 1.0 e 2.0 com VB 6. teria como vc me explicar ?

  • André Felipe Wasem

    Elvis gostei muito do tutorial, mas ainda fica um pouco dificil sem o codigo fonte para compreender melhor a situação.
    Será que vc ainda tem os fontes da aula de numero e aula de numero três, se tiver obrigado.
    Muito boa sua video aula.

  • André Felipe Wasem

    Olá sou eu novamente informando que consegui pegar o código fonte, mas estou com um problema na hora de imprimir o relatório e colocar uma tela escura na frente do relatório, não sei como posso resolver isto, aconteceu algo parecido com vc ai, estou trabalhando em cima do mesmo projeto seu.

    • Asampaio Sampaio

      Aqui aconteceu o mesmo. Ta aparecendo um quadrado preto na frente tbm. Alguem sabe como resolver ????

  • Joao Artur

    Elvis, muito bem, parabéns, não fiz um meu ainda, mas concerteza já me ajudou muito. Obrigado!

  • Joel Takei

    Muito bom mesmo! Parabéns Elvis. Com certeza foi de grande ajuda para todos interessados em utilizar o FlexReport. Simples e prãtico, parabéns novamente!
    Abraços

  • Octacilio

    Muito legal, vc está de parabéns, a explicação muito boa e tentei aplicar na minha aplicação de cadastros o template por sinal bem explicado por vc , compilei e executei a aplicação flex + java via blazeDs e quando teclo no botão imprimir no cadastro do meu aplicativo no browse firefox não aparece o preview. Agora antes de incluir a classe document e report o preview funcionou. O que será que está acontecendo?
    Grato por qq informação.
    Octacilio