Obrigado pela informação... assim funcionaria legal no meu caso, já que é fácil jogar array ou objetos por serviços do Java e depois pegar os bytes no result. Mas não estou usando o IFrame (deu alguns bugs e acabei desistindo :D)
Mas com certeza pode ser útil futuramente (não sabia que podia usar os bytes no IFrame) On 12 jul, 14:14, Clayton <[email protected]> wrote: > 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... > > ... > > 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
