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
-~----------~----~----~----~------~----~------~--~---

Responder a