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ática
http://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
-~----------~----~----~----~------~----~------~--~---

Responder a