A questão é que tenho que mandar um XML para o relatório, como vou montar a
lista sem saber qual o Bean que estará sendo tratado, teria que ser algo
quase nativo do flex ou seja tenho um select que é transformado em um XML o
qual o relatório vai ler as colunas.

Em 29 de março de 2012 13:18, Fredy Gadotti <fredy.gado...@gmail.com>escreveu:

> Precisei fazer isso em um projeto. O backend era Java, não tenho
> acesso aos fontes mas era algo mais ou menos assim, tinha um método
> que retornava a estrutura da tabela que queria fazer o relatório. Com
> a estrutura em mãos, populava um ComboBox com os campos que tem a
> tabela. Sabendo os tipos, era possível adicionar dinamicamente um
> editor equivalente ao tipo do dado da tabela, se fosse Data um
> DateField, se fosse String um TextInput se fosse Integer um TextInput
> com restrict e por ai vai;
> E mais um que indicava qual o tipo de filtro queria fazer, maior,
> menor, igualdade ou diferença.
>
> Exemplo do Filtro:
>
> Campo: [ ComboBox de Campos] | [ ComboBox de Condições ] | [ Campo
> dinâmico conforme tipo de dado ] [ Botão para adicionar nova condição
> ]
>
> Ao clicar no botão, adicionava uma nova linha onde podia escolher
> outras restrições.
>
> Ao clicar no botão aplicar, varria o filtro e criava uma coleção para
> enviar ao server para criar dinamicamente o SQL que iria fazer a
> filtragem.
>
> Espero ter dado o caminho das pedras.
>
> Abraço,
>
> Fredy.
>
> 2012/3/29 Re JMD <rjmdf...@gmail.com>:
>  > Pessoal,
> >
> > Estou querendo desenvolver uma opção na minha aplicação para o usuário
> > conseguir criar relatórios dinamicamente.
> > O design do relatório vou fazer via stimulsoft  passando os
> > parâmetros(filtro) da aplicação para o relatório via URL.
> >
> > - No cadastro do relatório o usuário informa quais campos(filtros) o
> > relatório vai ter e isso ficará armazenado no banco.
> >
> > - Quando o usuário chamar o relatório o flex vai montar o pop-up com os
> > filtros de acordo com o cadastro do relatório.
> >
> > Tem como fazer isso? Existe algum exemplo?
> >
> >
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-unsubscr...@googlegroups.com
> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a