OK, acho que fazendo desse modo pode ficar melhor.

Ficaria algo assim:

O cara seleciona os emails que quer, e envia essa lista para o java.
(Atualmente o for está no flex e fico chamando o back-end), chamo só
uma vez e o back-end faz tudo.E o sistema vai ficar enviando meio que
"por baixo dos panos"? Sem o usuário acompanhar o andamento.

E depois que terminar esse processo, exibo pro usuário os resultados.
Mais ou menos assim?

Acho que vai ficar bom assim :D
Valeu pela dica

On 3 ago, 11:16, Pergentino Araújo <[email protected]> wrote:
> Beleza cara.
>
> Mas uma dica nisso é você deixar esta responsabilidade para o backend, pois
> o usuário dispara a funcionalidade e não fica vendo o "Processando...".
>
> Sobretudo, a aplicação se cansa menos e não precisa ficar sempre tratando os
> results.
>
> Bem, como eu falei, é só uma dica ;-)
>
> 2009/8/3 RafaelViana <[email protected]>
>
>
>
>
>
>
>
> > Eles estão em uma lista na aplicação, porque o usuário pode filtrar
> > emails conforme ele precisa.
>
> > Já consegui fazer aqui, value pela ajuda de todos.
>
> > On 3 ago, 10:15, Pergentino Araújo <[email protected]> wrote:
> > > Estes emails você coloca manualmente na tua aplicação, ou você carrega da
> > > base de dados ?
>
> > > Por que se for a 2a opção, você pode fazer isso no java, não !? Tipo,
> > > chamaria o método enviarMalaDireta(parametros) e lá no java você faria o
> > > select no banco, colocaria em um List, e depois percorria ele e enviaria
> > o
> > > email.
>
> > > Desta forma ficaria mais simples do que fazer uma chamada e esperar seu
> > > result para enviar outra :P
>
> > > []'s
>
> > > 2009/8/2 Marcello Fontolan <[email protected]>
>
> > > >      Vc pode fazer em lotes de (N / 20) por exemplo.
> > > >     Depois do primeiro lote vc pode até dar uma estimativa de tempo de
> > > > término.
>
> > > > RafaelViana escreveu:
>
> > > > 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 <[email protected]> <
> > [email protected]> 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 <[email protected]> <
> > [email protected]> 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?
>
> > > > --
> > > > Marcello Fontolan
> > > > Fontolan Informática
> > > > (47) 3348-0290
> > > > (47) 9609-8900
>
> > > --
> > > Atenciosamente, Pergentino.
>
> --
> Atenciosamente, Pergentino.
--~--~---------~--~----~------------~-------~--~----~
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