Elvis Fernandes

Bom senso no uso da Tecnologia da Informação

Follow me on TwitterRSS Feeds

  • Home
  • RestfulX
  • Curriculum
  • About
  • Contact
« (Português) Livro: Mr. North
(Português) Erro “bad line length character” no Git »

(Português) Gerando relatórios com o FlexReport – Parte 3 (Screencast)

Flex, flexreport, relatório, screencast
Share this post!
  • Twitter
  • Digg
  • Facebook
  • Delicious
  • StumbleUpon
  • Google Bookmarks
  • LinkedIn
  • Yahoo Bookmarks
  • Technorati Favorites
Print article This entry was posted by Elvis Fernandes on 25/03/2009 at 11:31, and is filed under Desenvolvimento, Flex. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site.
  • Rogerio
    Olá Elvis, o tutorial que criou ajudou bastante.
    Estou com um problema.
    Criei os templates e dataproviders conforme o exemplo que você criou mas estou tendo problemas no momento da visualização da impressão
    o programa não está criando uma segunda página

    <printcomponent width="100%">
    <mx:label fontsize="14" fontweight="bold" text="Gleba selecionada:">
    </mx:label></printcomponent>

    <reportdatagrid <br="" id="glebaSelecionada_reportDG"> width="100%" height="50">
    <columns>
    <mx:datagridcolumn <br="" id="glebaSelecionada_identificacao_columnDG"> headerText="Identificação"
    dataField="nome"
    width="{this.glebaSelecionada_identificacao_columnDG.headerText.length}"/>
    <mx:datagridcolumn <br="" id="glebaSelecionada_municipio_columnDG"> headerText="Município"
    dataField="municipioNome"
    width="{this.glebaSelecionada_municipio_columnDG.headerText.length + 5}"/>
    <mx:datagridcolumn <br="" id="glebaSelecionada_siglaUF_columnDG"> headerText="UF"
    dataField="municipioSiglaUF"
    width="{this.glebaSelecionada_siglaUF_columnDG.headerText.length + 1}"/>
    <mx:datagridcolumn <br="" id="glebaSelecionada_area_columnDG"> headerText="Área(ha)"
    dataField="area"
    width="{this.glebaSelecionada_area_columnDG.headerText.length}"/>
    <mx:datagridcolumn <br="" id="glebaSelecionada_classetextural_columnDG"> headerText="Classe textural do solo"
    dataField="classeTexturalNome"
    width="{this.glebaSelecionada_classetextural_columnDG.headerText.length}"/>
    </mx:datagridcolumn></mx:datagridcolumn></mx:datagridcolumn></mx:datagridcolumn></mx:datagridcolumn></columns>
    </reportdatagrid>

    <mx:label <br="" text="Dados da gleba selecionada:"> fontWeight="bold"
    fontSize="14"
    width="100%"/>

    <reportdatagrid <br="" id="recomendacaoGleba_reportDG"> width="100%" height="50">
    <columns>
    <mx:datagridcolumn <br="" id="recomendacaoGleba_culturapretendida_columnDG"> headerText="Cultura pretendida"
    dataField="culturaPretendidaNome"
    width="{this.recomendacaoGleba_culturapretendida_columnDG.headerText.length}"/>
    <mx:datagridcolumn <br="" id="recomendacaoGleba_expecProdutividade_columnDG"> headerText="Expectativa de produtividade"
    dataField="expectativaProdutividade"
    labelFunction="{Formatos.FormataSeparadorDecimal}"
    width="{this.recomendacaoGleba_expecProdutividade_columnDG.headerText.length}"/>
    <mx:datagridcolumn <br="" id="recomendacaoGleba_datacriacao"> headerText="Registro da recomendação"
    dataField="dataCriacao"
    width="{this.recomendacaoGleba_datacriacao.headerText.length}"
    labelFunction="{Formatos.FormataData}"/>
    </mx:datagridcolumn></mx:datagridcolumn></mx:datagridcolumn></columns>
    </reportdatagrid>

    <mx:label <br="" text="Dados da análise do solo:"> fontWeight="bold"
    fontSize="14"/>

    <mx:label id="analise_metodoextracao_label">

    <mx:tile <br="" direction="horizontal"> width="100%"
    height="100">
    <mx:label id="analise_saturacao_label">
    <mx:label id="analise_ctc_label">
    <mx:label id="analise_classe_label">
    <mx:label id="analise_fosforo_label">
    <mx:label id="analise_potassio_label">
    <mx:label id="analise_mo_label">
    <mx:label id="analise_teorargila_label">
    </mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:tile>

    <mx:label text="">

    <mx:label <br="" text="Dados da cultura:"> fontWeight="bold"
    fontSize="14"/>

    <mx:vbox width="100%">
    <mx:label id="analise_culturapretendida_label">
    <mx:label id="analise_expectativaprodutividade_label">
    <mx:label id="analise_prntcalcario_label">
    </mx:label></mx:label></mx:label></mx:vbox>

    <mx:label text="">

    <mx:label <br="" text="Interpretação do solo a partir dos dados inseridos:"> fontWeight="bold"
    fontSize="14"/>

    <mx:tile <br="" direction="horizontal"> width="100%">
    <mx:label id="interpretacao_saturacaoporbases_label">
    <mx:label id="interpretacao_fosforoP_label">
    <mx:label id="interpretacao_potassioK_label">
    </mx:label></mx:label></mx:label></mx:tile>

    <mx:label text="">

    <mx:label <br="" text="Recomendação de calagem a partir dos dados inseridos:"> fontWeight="bold"
    fontSize="14"/>

    <mx:tile <br="" direction="horizontal"> width="100%">
    <mx:label id="recomendacao_dosecalcario_label">
    <mx:label id="recomendacao_prntcalcario_label">
    </mx:label></mx:label></mx:tile>

    <mx:label text="">

    <mx:label <br="" text="Recomendação de adubação a partir dos dados inseridos:"> fontWeight="bold"
    fontSize="14"/>

    <mx:label id="recomendacao_nitrogenio_label">

    <mx:label id="recomendacao_fosforo_label">

    <mx:label id="recomendacao_potassio_label">

    <mx:label text="">

    <mx:label <br="" text="Recomendação em doses de formulações comerciais:"> fontWeight="bold"
    fontSize="14"/>

    <mx:label <br="" id="formulacaonenhuma_label"> text="Nenhuma formulação compatível foi encontrada."
    fontWeight="bold"
    color="#0000FF" enabled="false"/>

    <reportdatagrid <br="" id="recomendacaoDose_reportDG"> width="100%">
    <columns>
    <mx:datagridcolumn>
    <mx:datagridcolumn>
    </mx:datagridcolumn></mx:datagridcolumn></columns>
    </reportdatagrid>
    </mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label></mx:label>
  • Daniele
    Elvis preciso saber como faço pra imprimir em landscape com o FlexReport
  • Paula Rodrigues
    Muito Bom o Tutorial... Só tenho uma pergunta!
    do lado do botao de impressão tem um com o logo da adobe. como faço ´para aquele botão funcionar normalmente e exportar para PDF
  • Leonardo
    Opa...
    E daria pra fazer um relatorio com quebra/agrupamento por algum campo, como por exemplo uma listagem de todas as cidades brasileiras com quebra por Estado, ou ainda, todas os bairros com quebras por cidade?
  • Leonardo
    Ótimo tutorial, me ajudou muito cara.
    Mas como seria para fazer um relatório com quebra/agrupamento? Tipo, uma listagem de Cidades com quebra por Estado...
  • Jackson Santos
    Olá Elvis,

    Gostaria de parabenizar pelos Screencast's bastantes simples e fáceis para o entendimento, e perguntar se há possibilidade de demonstrar como poderíamos trabalhar com agrupamento de informações e seus respectivos totais.
  • Jackson Barcellos
    Excelente Tutorial, gostaria de tirar uma duvida porque o export to pdf não funciona? Como faço para funcionar ou desabilitar, deixar sem visibilidade?
  • jonh
    Excelente Tutorial,

    No preview do componente tem como visualizar e imprimir com a orientação em landscape?
  • Paulo Gouvêa
    Caro Elvis,

    Gostei muito do seu sc. Me foi muito util. No entanto estou tendo um problema que não consigo entender!!! Na janela de preview não é mostrado o relatório, enquanto que a miniatura da página que é mostrada a esquerda, exibe os detalhes da pagina.

    já revisei tudo e não acho o problema. Confesso já
    estou começando a achar que não vai rolar o uso do componente. Não gostaria de desistir agora, portanto peço a sua ajuda para entender o que está ocorrendo.

    abços.

    Paulo.
  • Elvis Fernandes
    Olá, Paulo!

    Provavelmente você está colocando no seu template um componente que está ultrapassando os limites do relatório. Por exemplo, pode ter um componente que está mais largo que o seu relatório.

    Não se esqueça que alguns componentes podem se redimensionar automaticamente dependendo do conteúdo, como os Labels, por exemplo. Certifique-se de que nenhum dos teus componentes está extrapolando o tamanho do relatório.

    Obrigado pelo comentário!
  • Carol
    Olá Elvis,

    Com ajuda dos seus screencast consegui utulizar o FlexReport, porém não consigo visualizar nada quando estou no windows! Sabe o que pode ser ?

    Obrigada
  • Emerson Mota
    Elvis, tod relatório que coloco um DataGrid, apareceu uma area preta na impressão, no formato de um retangulo, alem disso, gera uma segunda pagina em branco, tem ideia do que pode está acontcendo?

    abraços,

    Emerson Mota.
  • Adriano
    Elvis, muito legal os videos que vc fez!
    Vc poderia dar um exemplo de um relatório com header/datails, por exemplo: listar os dados do pedido e embaixo os respectivos itens.
    é possível fazer isso com o FlexReport?
    Valeu!
  • Adriano
    ah! esqueci de um detalhe, imprimir vários pedidos no mesmo pdf e cada um em uma folha, e sempre pulando as páginas pares para que seja possível imprimir frente e verso.
  • Piero
    Estou com um problema, baixei seu projeto e testei aqui na minha maquina e o único problema que ta dando é que não ta imprimindo o conteudo do quadro 'Resumo' eu tentei aqui no meu projeto e também não consegui. Fiza aparecendo assim: undefined
  • Piero Brito
    Muito bom o screencast! To fazendo aqui um gerador de relatório no meu sistema e esse screencast me tirou muitas dúvidas.

    Valeu
  • Elvis Fernandes
    #Pessoal,

    Desculpe a demora para responder os comentários, estava migrando o server ... sabe como é ...

    #Daniel,

    O AlivePDF é específico para geração de PDFs, ele não tem a mesma "facilidade" que o FlexReport. Acho que vale a pena uma boa olhada na documentação do AlivePDF

    #Marcos Antunes,

    Desculpe, eu habilitei a opção, mas não sei porque cargas d'água subi o swf errado (é, eu consegui). Já atualizei o swf.

    #Willian,

    É isso aí. Agora a app está com "View Source" habilitado, que leva pra esse mesmo endereço que você passou. Obrigado pela força!

    #Todos,

    Abraços!
  • William
    A url para o view source é: http://www.elvis.eti.br/flex/flexreport/app2/srcview/index.html
  • Marcos Antunes
    Muito bom.Faltou habilitar o “View Source".
    Grato.
  • William
    Muito bom o seu Screencast. Parabéns! Vc poderia disponibilizar o projeto pára nós.?
  • Daniel
    *caso
  • Daniel
    Mas quase utilize apenas o AlivePDF quais componentes eu poderei usar para que haja controle de quebra de páginas e a visualização seja agradável quando impresso?
  • Daniel
    Ótimo screencast. Seus tutoriais estão ficando cada vez melhores, continue assim.
    Você sabe me dizer se tem como ao invés de exibir um preview gerar um PDF diretamente? É que estou interessado em trabalhar com FlexReport em uma aplicação AIR, por isso acredito que ficaria melhor exibir diretamente em PDF utilizando o componente de exibição de PDF do AIR.
    Um abraço,
  • Elvis Fernandes
    #Daniel,

    Neste caso, acho que você nem vai precisar usar o FlexReport. Você pode usar o AlivePDF, que gera arquivos em PDF tanto no cliente quanto no servidor.

    Obrigado pelo comentário!
  • Bit
    kra muito show to gostando! parabens pelo sc muito bem elaborado e explicado.
blog comments powered by Disqus
  • Idioma

    • Português
    • English
  • Busca

  • RSS

  • Informática - Submarino.com.br
    Submarino.com.br
  • Twitter

  • Mais votados

    • (Português) Gerando relatórios com o FlexReport – Parte 2 (Screencast) 4 votes, average: 5.00 out of 54 votes, average: 5.00 out of 54 votes, average: 5.00 out of 54 votes, average: 5.00 out of 54 votes, average: 5.00 out of 5
    • (Português) Livro: A Última Grande Lição 3 votes, average: 5.00 out of 53 votes, average: 5.00 out of 53 votes, average: 5.00 out of 53 votes, average: 5.00 out of 53 votes, average: 5.00 out of 5
    • (Português) Gerando relatórios com o FlexReport – Parte 3 (Screencast) 2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5
    • (Português) Ferramenta gratuita para proteger dados sigilosos 2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5
    • (Português) Como definir efeitos de transição em componentes no Flex 3 2 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 52 votes, average: 5.00 out of 5
  • Blog Roll

    • Bob Fernandes
    • Café com Negócios
    • Carlos Brando
    • Edgard Davidson
    • Fórum Flex Brasil
    • Fragmentos
    • Mário Júnior
    • Ntt
  • Categorias

    • Atitude (3)
    • Boas práticas (3)
    • Cotidiano (53)
    • Cultura (16)
    • Desenvolvimento (54)
    • Design & Usabilidade (9)
    • Flex (31)
    • Geek (3)
    • Gestão (6)
    • GIT (3)
    • Humor (7)
    • marketing (2)
    • Música (3)
    • Negócios (7)
    • Outras coisas (21)
    • PHP (1)
    • Posts patrocinados (1)
    • Projetos (4)
    • Rails (21)
    • RestfulX (8)
    • Segurança (3)
    • Sem categoria (1)
    • Tech (29)
  • Tag cloud

    banco de dados blog browser combobox Cotidiano css Cultura Desenvolvimento design erro firefox Flex flexreport framework GIT google hospedagem Humor instalação internet internet explorer java lei linux livro marketing mysql Música Negócios plugin programação Projetos Rails Recuperar dados relatório restfulx RoR ruby ruby on rails Segurança usabilidade vídeo Windows wordpress xml
  • Últimos Comentários

    • Jferreirapedroso on (Português) Gerando relatórios com o FlexReport – Parte 1
    • Olismar10 on (Português) Cálculo de intervalo de tempo no Excel
    • Brayan_wkneip on Do you need the pro11.msi file? I don’t think so …
    • Edi_hekla on Do you need the pro11.msi file? I don’t think so …
    • Anonimo on Do you need the pro11.msi file? I don’t think so …
    • Giovanelovato on Do you need the pro11.msi file? I don’t think so …
    • Giovanelovato on Do you need the pro11.msi file? I don’t think so …
    • Marcelojornalismo on Do you need the pro11.msi file? I don’t think so …
    • Amanda on Do you need the pro11.msi file? I don’t think so …
    • Amanda_thais_santana on Do you need the pro11.msi file? I don’t think so …
    • marcos campiolo on Do you need the pro11.msi file? I don’t think so …
    • Pelopidas on Do you need the pro11.msi file? I don’t think so …
    • EUMESMO on (Português) Nova lei cria regras para atendimento dos Call Centers
    • Luiz Carlos on Do you need the pro11.msi file? I don’t think so …
    • Lanhousewg on (Português) Recuperando dados de HD formatado
  • Calendário

    March 2009
    S M T W T F S
    « Feb   Apr »
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
RSS Feeds XHTML 1.1 Top