Pegando no gancho do Mário, uma pergunta que pode parecer idiota: porque é que vc precisa enviar os emails 1 a 1? só pra dar um feedback para o usuário? neste caso é muito melhor enviar tudo de uma vez mesmo. qual é o problema do progress bar ir de uma vez ao final? isto vai dar a impressão ao usuário que o teu sistema é super eficiente :-) no ifnal o que conta é a impressão do usuário, sendo assim pq retardar o envio se vc pode fazer de uma vez?
se vc precisa dar algum feedback no caso de erro no enviode alguma das mensagens vc pode sempre mostrar isso via popup, status bar, ou algo similar. pra mim parece que vc está tentando resolver um problema que não existe... ou que foi criado pela interface escolhida. para, dá um passo pra tráz e repensa a interface ra vr se vc realmente precisa enviar os emails 1 a 1. julio On 1 ago, 18:39, Mário Júnior <juninho...@gmail.com> wrote: > Só para constar... no ResultEvent vc tem acesso ao AsyncToken disparado pelo > remoteObject, dessa forma vc pode recuprar o token e disparar novamente > mandando o proximo e-mail q está guardado previamente numa lista e ir > atualizando a informação que vc precisa: "X email de Y", simples assim. > > No entanto... se tiver uma longa lista de e-mails... nao acho essa prática a > mais adequada, pq vc terá uma requisição para cada email. > > 2009/8/1 Julio Carneiro <jjcarne...@gmail.com> > > > > > > > > > Rafael, > > > Acho que vc já respondeu tua pergunta: > > > "eu queria saber se tem como: chamou o java no back-end e só chama o > > outro quando > > tiver passado pelo result ou pelo fault." > > > é por aí mesmo, vc envia o primeiro email e no result/fault verifica > > se tem mais emails para enviar, se tiver envia o próximo. Se não tiver > > mais, fim :-) > > > julio > > > On 1 ago, 15:16, RafaelViana <rfl.vi...@gmail.com> wrote: > > > Nossa...não > > > Estou enviando com o Java mesmo.API JavaMail > > > > Ja consegui fazer algo mais ou menos como queria.Tem um remote object > > > que chama uma classe java que faz o envio do email, e se ele não é um > > > email valido, ou algo do tipo ele me retorna um exception, e depois > > > exibo a lista dos emails que nao foram enviados.Porém eu tambem > > > gostaria de fazer algo "Enviando email x de x" para o usuário > > > acompanhar o envio desses email's, atualmente apenas tenho um > > > progressbar passando sem fim, e quando envia todos retiro o progress e > > > envio mensagem de sucesso.Só que se são 400 emails com varios anexos > > > (+- 1mb todos) isso demora um tempão e o usuário vai achar que deu > > > erro, apesar de ter o loading, usuário não tem paciência.O java no > > > back-end vai estar enviando todos os emails, e o usuario vai fechar o > > > loading e vai enviar de novo, mandando email desnecessários. > > > Se pudesse acompanhar o numero de emails que foram enviados e repassar > > > isso para o usuário ele saberia que eles estão andando. > > > > Tentei fazer algo assim, pego o numero de email que preciso enviar em > > > uma variavel e no result e no fault(porque eles sendo enviados com > > > sucesso ou não, considero como enviado tambem) eu somo uma variavel > > > dos que foram enviados. > > > E toda vez que somar atualizo além de incrementar a variavel, eu mudo > > > a mensagem "Enviado x de x"... > > > > Porém debugando eu percebo (testando com 3 emails), os 3 emails são > > > formados no back-end antes, de chegar no result ou o fault.Portanto > > > aparece "Enviados 1 de 3" e logo em seguida "Enviados todos com > > > sucesso", o usuário fica mais perdido, não adianta nada.Eu queria > > > saber se tem como: chamou o java no back-end e só chama o outro quando > > > tiver passado pelo result ou pelo fault.Porés estes emails são > > > enviados por um for, eles são chamados em sequencia sem controle > > > nenhum. > > > > On 1 ago, 17:49, Julio Carneiro <jjcarne...@gmail.com> wrote: > > > > > Rafael, > > > > > Como vc está enviando estes emails? navigateToURL(new URLRequest > > > > ("mailto:...."))? > > > > se for assim, tem jeito não... > > > > não há como o Flex (ou o browser) saber que o email foi enviado pois > > > > ele é feito pelo programa de email (outloo, firebird, mailapp,...). > > > > > A alternativa é fazer isto no teu backend, se for possível. > > > > > julio > > > > > On 1 ago, 11:43, RafaelViana <rfl.vi...@gmail.com> wrote: > > > > > > Estou com o problema em implementar uma mala direta.Porque tenho a > > > > > lista dos emails.Faço um for nessa lista e vou enviando os emails, > > > > > porém queria que só enviasse o próximo quanto o anterior já tivesse > > > > > enviado. > > > > > > Os 3 emails são enviados, e só depois vai no result.... > > > > > Como faço para tratar essa sincronia no flex?Tem como? > > -- > Mario Junior > Enterprise Java / Flex Architectures > Adobe Certified Expert Flex 3 with AIR > > Sofshore Informáticahttp://www.sofshore.com.br > +55 (48) 3337 2003 > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi > Florianopolis SC Brasil --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---