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 lista, envie um email em branco para > > > > > >> > >> [email protected] > > > > > >> > >> Mais opções estão disponíveis emhttp:// > > > > > >> groups.google.com/group/flexdev > > > > > > >> > > -- > > > > > >> > > Mario Junior > > > > > >> > >http://blog.mariojunior.com/ > > > > > >> > > @mariojunior > > > > > > >> > > -- > > > > > >> > > 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 > > > > > > >> -- > > > > > >> 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... > > 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
