Envio os bytes para o IFrame.

Em 12 de julho de 2010 12:34, RafaelViana <[email protected]> escreveu:

> E esse relatório criado no service como você faz para exibi-lo no
> browser ou você salva ele em algum local do servidor?
>
> On 12 jul, 09:04, Clayton <[email protected]> wrote:
> > Mando arrayCollection ou objeto tipado conforme a necessidade.
> > E utilizo o service mesmo.
> >
> > Em 12 de julho de 2010 08:37, RafaelViana <[email protected]>
> escreveu:
> >
> >
> >
> > > simsim eu uso o JRDataSource para preencher o JasperReport.
> >
> > > Você manda essa array collection ou objeto tipado por uma servlet?
> > > Ou utiliza um service do Java?
> >
> > > On 11 jul, 09:52, Clayton <[email protected]> wrote:
> > > > Você pode criar a estrutura que o Ireport precisa utilizando
> > > JRDATASOURCE.
> > > > Pesquise por ele que encontrará a solução.
> > > > Meus relatórios quando tenho os dados prontos no Flex mando pra Java
> o
> > > > arraycollection ou um objeto tipado e o java prepara o JRDATASOURCE e
> > > envia
> > > > pro Ireport. O Ireport nem precisa se conectar ao banco apenas
> utiliza a
> > > > estrutura que foi enviada pra ele.
> >
> > > > Pesquise por JRDATASOURCE.
> >
> > > > Em 10 de julho de 2010 11:52, RafaelViana <[email protected]>
> > > escreveu:
> >
> > > > > Obrigado pela informação.Não conhecia essa limitação.
> >
> > > > > Utilizo GET para fazer o envio das informações para a servlet.E
> > > > > consegui enviar corretamente 2869 caracteres na query string.
> >
> > > > > Resolvi ir atrás e ver o porque disso:
> > > > > Achei uma resposta aqui:
> > > > >http://forums.sun.com/thread.jspa?threadID=5318880
> >
> > > > > "O tamanho máximo permitido pelo GET depende do navegador, do
> servidor
> > > > > e da infra-estrutura da rede(proxies, relays, ..)".
> >
> > > > > Mas para evitar problemas futuros vou passar a utilizar o POST :D
> >
> > > > > Obrigado novamente pelas informações.
> >
> > > > > On 10 jul, 10:26, Mário Júnior <[email protected]> wrote:
> > > > > > Legal! Só tem q cuidar q existe um limite máximo do tamanho da
> string
> > > q
> > > > > vc
> > > > > > pode enviar pelo HTTP... nao lembro direito qual o valor para
> POST.
> > > Só
> > > > > sei q
> > > > > > para GET é de 255, para POST tem um limite tb mas nao lembro....
> mas
> > > é um
> > > > > > limite alto (felizmente) :)
> >
> > > > > > []s
> >
> > > > > > Em 9 de julho de 2010 21:06, RafaelViana <[email protected]>
> > > escreveu:
> >
> > > > > > > Opa valeu pelas idéias consegui fazer aqui :D
> >
> > > > > > > Fica abaixo a solução:
> >
> > > > > > > Como são listas pequenas com valores pequenos ( e como também
> nunca
> > > > > > > usei JSON e não trabalho quase nada com XML ) criei uma lista
> de
> > > > > > > string no estilo CSV (virgula separando as propriedades, e
> ponto e
> > > > > > > virgula separando os objetos)
> >
> > > > > > > for each( var a:Objeto in listaIndividual )
> > > > > > >                        {
> > > > > > >                                lista += a.nome + ",";
> > > > > > >                                lista += a.valor + ",";
> > > > > > >                                lista += a.getTipo() + ";";
> > > > > > >                        }
> >
> > > > > > > E ai no Java com essa string faço o processo contrário:
> >
> > > > > > > String[] strings = lista.split(";");
> > > > > > > for( String s : strings )
> > > > > > >                {
> > > > > > >                        objeto = s.split(",");
> >
> > > > > > >                        a = new Objeto();
> > > > > > >                        a.setNome(sx[0]);
> > > > > > >                        a.setValor( new Double(sx[1]));
> > > > > > >                        a.setTipo(sx[2]);
> > > > > > >                        listaTodas.add(a);
> >
> > > > > > >                }
> >
> > > > > > > E ai uso essa lista para preencher o JRDataSource.
> >
> > > > > > > Té mais
> >
> > > > > > > On 7 jul, 19:58, Mário Júnior <[email protected]> wrote:
> > > > > > > > Ou com JSON, 50% mais rapido e menor q xml, daí manda o json
> como
> > > > > array
> > > > > > > de
> > > > > > > > string e use alguma lib java para serializar json em objetos
> > > java.
> > > > > (Senao
> > > > > > > me
> > > > > > > > engano, a XStream faz isso tanto para xml como para json
> tambem).
> >
> > > > > > > > []s
> >
> > > > > > > > Em 7 de julho de 2010 17:42, Guilherme Sjlender <
> > > > > [email protected]
> > > > > > > >escreveu:
> >
> > > > > > > > > Então você terá que montar uma estrutura em xml desses
> dados e
> > > > > > > converter em
> > > > > > > > > objeto no java.... só assim para trazer todas as
> informações
> > > > > > > corretamente...
> > > > > > > > > Vc envia um array de string e cada registro será um xml com
> os
> > > > > dados de
> > > > > > > um
> > > > > > > > > registro...
> > > > > > > > > Só vejo essa solução no momento.
> >
> > > > > > > > > Boa sorte
> >
> > > > > > > > > Att.
> > > > > > > > > Em 7 de julho de 2010 17:38, RafaelViana <
> [email protected]>
> > > > > > > escreveu:
> >
> > > > > > > > > Obrigado pelas idéias, mas o problema é esse eu não tenho
> essa
> > > > > lista
> > > > > > > > >> salva no banco de dados.
> > > > > > > > >> É uma lista que crio apenas no Flex pois é usada para uma
> > > > > visualização
> > > > > > > > >> rápida dos dados ( algo como um resumo ).
> >
> > > > > > > > >> O usuário vai digitando os valores e vou salvando eles no
> > > banco de
> > > > > > > > >> dados e vou criando uma array no flex com os dados que
> ESSE
> > > > > usuário
> > > > > > > > >> digitou.Então toda vez que ele salva o registro faço um
> > > addItem
> > > > > nessa
> > > > > > > > >> array.Depois quando ele começar a digitar dados de outro
> > > cliente
> > > > > ele
> > > > > > > > >> limpa essa lista ( porém no banco de dados continua ).Por
> > > isso,
> > > > > tenho
> > > > > > > > >> essa lista para exibir esse resumo da digitação para
> facilitar
> > > a
> > > > > > > > >> conferencia.
> > > > > > > > >> Eu poderia pegar as últimas digitações.Porém, podem ter
> outros
> > > > > > > > >> usuários digitando então não posso me basear na lista que
> esta
> > > > > salva
> > > > > > > > >> no banco de dados...
> >
> > > > > > > > >> Então não vou conseguir passar diretamente, certo?
> >
> > > > > > > > >> Vou precisar mudar aqui para salvar esses registros também
> no
> > > > > banco de
> > > > > > > > >> dados...
> >
> > > > > > > > >> Valeu
> >
> > > > > > > > >> On 7 jul, 17:20, bruno bg <[email protected]> wrote:
> > > > > > > > >> > Normalmente eu passo parâmetros tipo:
> > > > > > > > >> > Codigo Inicial e Codigo Final
> > > > > > > > >> > Data Inicial e Data final.
> >
> > > > > > > > >> > e a pouco tempo tive que passar um Array pelo Servlet,
> > > pesquisei
> > > > > e
> > > > > > > tem
> > > > > > > > >> como
> > > > > > > > >> > passar.
> > > > > > > > >> > fiz um mx:List onde o usuário escolhe com o CTRL vários
> > > itens e
> > > > > > > passo
> > > > > > > > >> para o
> > > > > > > > >> > Servlet
> > > > > > > > >> > no SERVLET recebo assim:
> > > > > > > > >> > String listaDeGrupo[] =
> request.getParameterValues("grupo");
> >
> > > > > > > > >> > aê é só correr para o abraço no Java e jogar esse Array
> de
> > > > > String
> > > > > > > para
> > > > > > > > >> meu
> > > > > > > > >> > SELECT.
> >
> > > > > > > > >> > abraço
> > > > > > > > >> > brunobg
> >
> > > > > > > > >> > Em 7 de julho de 2010 17:05, Mário Júnior <
> > > [email protected]
> >
> > > > > > > > >> escreveu:
> >
> > > > > > > > >> > > Também já passei por essa situação várias vezes, e no
> caso
> > > > > > > apliquei a
> > > > > > > > >> > > segunda opção do Guilherme:
> > > > > > > > >> > > - passa o criterio de filtros e busca as informações
> > > > > novamente.
> >
> > > > > > > > >> > > Acho q nesse post o Janderson faz isso também, não
> lembro,
> > > mas
> > > > > da
> > > > > > > uma
> > > > > > > > >> > > conferida aí:
> >
> > >http://www.jandersonfc.com/tutorial-java-flex-ireport-na-pratica-10/
> >
> > > > > > > > >> > > []s
> >
> > > > > > > > >> > > Em 7 de julho de 2010 16:51, Guilherme Sjlender <
> > > > > > > > >> [email protected]>escreveu:
> >
> > > > > > > > >> > > Ja passei por essa situação....
> >
> > > > > > > > >> > >> existem duas formas que pensei....
> >
> > > > > > > > >> > >> se a lista não é tão grande:
> > > > > > > > >> > >> Manda um array de string com os códigos de cada
> regristro
> > > e
> > > > > faça
> > > > > > > a
> > > > > > > > >> > >> pesquisa no banco desses registros;
> >
> > > > > > > > >> > >> se a lista é grande:
> > > > > > > > >> > >> manda as informações do filtro que vc usou e passa
> para o
> > > > > servlet
> > > > > > > > >> para lá
> > > > > > > > >> > >> fazer novamente a pesquisa com os dados fielmente
> > > iguais...
> >
> > > > > > > > >> > >> compreende?
> >
> > > > > > > > >> > >> Att.
> > > > > > > > >> > >> Em 7 de julho de 2010 16:46, RafaelViana <
> > > > > [email protected]>
> > > > > > > > >> escreveu:
> >
> > > > > > > > >> > >> Eu gero os relatórios usando uma servlet que chama o
> > > > > relatório no
> > > > > > > > >> > >>> Ireport.Agora me surgiu uma situação, na qual tenho
> uma
> > > > > > > > >> > >>> ArrayCollection no Flex e preciso imprimi-lá em um
> > > desses
> > > > > > > > >> relatórios.
> >
> > > > > > > > >> > >>> No entanto, não estou conseguindo pensar em uma
> solução,
> > > já
> > > > > que
> > > > > > > não
> > > > > > > > >> > >>> consigo passar esse ArrayCollection como parametro
> da
> > > > > > > servlet.Pensei
> > > > > > > > >> > >>> em criar uma classe Java que fizesse a leitura dessa
> > > > > > > ArrayCollection
> > > > > > > > >> e
> > > > > > > > >> > >>> chamasse o Ireport... Mas ai não teria como retornar
> > > esse
> > > > > > > relatório
> > > > > > > > >> > >>> para o browser...
> >
> > > > > > > > >> > >>> O que posso fazer nessa situação?
> >
> > > > > > > > >> > >>> --
> > > > > > > > >> > >>> Você recebeu esta mensagem porque está inscrito na
> lista
> > > > > > > "flexdev"
> > > > > > > > >> > >>> Para enviar uma mensagem, envie um e-mail para
> > > > > > > > >> [email protected]
> > > > > > > > >> > >>> Para sair da lista, envie um email em branco para
> > > > > > > > >> > >>> [email protected]
> > > > > > > > >> > >>> Mais opções estão disponíveis emhttp://
> > > > > > > > >> groups.google.com/group/flexdev
> >
> > > > > > > > >> > >> --
> >
> > > -----------------------------------------------------------
> > > > > > > > >> > >> Guilherme Sjlender                            -
> > > > > > > > >> > >> Desenvolvedor RIA - Flex/Java         -
> > > > > > > > >> > >>http://site.gflex.biz                  -
> > > > > > > > >> > >> ------------------------------------------------
> >
> > > > > > > > >> > >>  --
> > > > > > > > >> > >> Você recebeu esta mensagem porque está inscrito na
> lista
> > > > > > > "flexdev"
> > > > > > > > >> > >> Para enviar uma mensagem, envie um e-mail para
> > > > > > > > >> [email protected]
> > > > > > > > >> > >> Para sair da
> >
> > ...
> >
> > mais »
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Clayton Marques Pereira

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

Responder a