Para transformar o resultSet em XML é só usar esse link:
http://www.rgagnon.com/javadetails/java-0511.html

Seu método no Java pode ter o retorno de String e mandar o XML como
String e na hora de chegar no Flex só fazer a conversão explicita.

Achei que o filtro dinâmico que você queria, seria já na hora de
montar e executar a query e não só no client.

2012/3/29 Re JMD <rjmdf...@gmail.com>:
> É isso mesmo, só que criar filtros dinâmicos, porém não utilizao XML.
>
> E minha duvida continua sendo essa:
>
> Tenho essa query:
>
> String q = select id_depto, nome_depto from depto
>
> PreparedStatement stmt = connection.prepareStatement(q);
>
> ResultSet rs = stmt.executeQuery();
>
> Como fasso para transformar esse resultset em XML e mandar para o flex?
>
>
> Em 29 de março de 2012 15:47, Fredy Gadotti <fredy.gado...@gmail.com>
> escreveu:
>
>> Você já não monta atualmente o relatório em XML?
>> Vai continuar sendo a mesma coisa, o que vai mudar, vai ser o seu
>> filtro de WHERE, não é?
>> Porque se não for isso, entendi totalmente errado o que você quis.
>> Acredito que você queira só montar o filtro dinâmico e boa parte da
>> query já esteja pronta.
>>
>> 2012/3/29 Re JMD <rjmdf...@gmail.com>:
>> > Então minha dificulade é essa, é entender como vou montar o XML com os
>> > valores que vou trazer do select.
>> >
>> > Em 29 de março de 2012 14:56, Fredy Gadotti <fredy.gado...@gmail.com>
>> > escreveu:
>> >
>> >> Na hora que você chama o relatório você já não sabe qual Bean que é?
>> >> Acho que está complicando uma coisa que da para ser mais simples.
>> >>
>> >>
>> >>
>> >> 2012/3/29 Re JMD <rjmdf...@gmail.com>:
>> >> > 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
>> >>
>> >> --
>> >> 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
>
>
> --
> 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