Obrigado pelo retorno, Kraus. Certamente eu havia cometido algum erro, mas não era um erro "direto" da minha parte. Eis a solução:
Estou usando o RestfulX, e os objetos que aparecem nos DataGrids tem propriedades que dizem respeito ao relacionamento entre os objetos. O problema era que o método copy do ObjectUtil (usado pelo drag and drop para copiar o objeto para a nova lista) faz uma cópia, vamos dizer, "profunda" do objeto e suas propriedades. O erro acontecia quando esse método tentava copiar os objetos relacionados, o que não era o que eu precisava. Para resolver o problema só precisei colocar a metatag [Transient] nas propriedades usadas para manter o relacionamento HasMany entre os objetos. Isso faz que o método copy ignore essas propriedades durante a clonagem do objeto. Valeu! Elvis Fernandes www.elvis.eti.br 2009/10/25 Eduardo Kraus <[email protected]> > O Erro disse tudo > > ArgumentError: Error #2004: Um dos parâmetros é inválido > > Estas fazendo algo errado. > * > Eduardo Kraus* > Desenvolvedor > [email protected] > http://blog.mxml.com.br > http://twitter.com/EduardoKraus > > 2009/10/23 Elvis Fernandes <[email protected]> > > Olá, pessoal! >> >> Estou precisando de uma pequena ajuda com um erro estranho que estou >> enfrentando com o Drag and drop entre dois DataGrids. >> >> Quando eu arrasto um item de um grid e solto no outro, ele copia o item e >> executa a função que eu defini quando o evento dragDrop acontece. Mas antes >> de executar a função que eu defini ele mostra esta mensagem de erro: >> >> ArgumentError: Error #2004: Um dos parâmetros é inválido. >> >> Mas existe um detalhe curioso neste erro: a lista de onde eu arrasto os >> itens contém registros do banco. Eu posso arrastar os mesmos registros para >> usuários diferentes. É como se fosse uma lista de grupos, que eu posso >> arrastar para diversos usuários. >> >> Imagine que nenhum grupo foi atribuído a nenhum usuário ainda. Se eu >> arrastar o grupo A para um usuário X, a mensagem NÃO aparece. Se eu arrastar >> o mesmo grupo A para o usuário Y, ele mostra a mensagem de erro. Ou seja, o >> erro só acontece quando o item arrastado já tenha sido arrastado >> anteriormente. E lembrando que, depois da mensagem de erro, toda a lógica do >> sistema continua normalmente, inclusive salvando os registros no banco. >> >> Será que eu compliquei demais a explicação? :-) >> >> Alguém tem alguma sugestão? >> >> Obrigado! >> >> Elvis >> >> www.elvis.eti.br >> >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
