o tem dento de event.result?, use o modo debug... se esta enviando um array
para o flex.. nao teria q fazer a iteracao do objeto result?

Em 2 de junho de 2010 12:20, Pedro Claudio <pcsi...@gmail.com> escreveu:

> Tenta assim.
> var dados:ArrayCollection = new ArrayCollection();
>       dados.source = e.result;
>
>
> ou Assim.
>
> var dados:ArrayCollection = new ArrayCollection();
>       dados.source = ObjectUtil.copy(e.result) as Array;
>
>
>
> 2010/6/2 Matheus <mabro...@gmail.com>
>
> @victor hugo
>> Erro #1034 Falha de coercao de tipo não é possível comveerter
>> vo:TelefoneVO em Array
>> Erro #1034 Falha de coercao de tipo não é possível comveerter
>> vo:EnderecoVO em Array
>>
>>
>> @ Rafa Comim
>> Não funciona se eu coloca as ArrayCollection
>>
>> Abs
>> On 2 jun, 10:57, Rafa Comim <rafaco...@gmail.com> wrote:
>> > var dados:ArrayCollection = e.result as ArrayCollection;
>> >
>> > jah tentou assim?
>> >
>> > Em 2 de junho de 2010 10:55, Victor Hugo <vhs...@gmail.com> escreveu:
>> >
>> >
>> >
>> > > Cola a mensagem de erro exatamente que tah aparecendo ae
>> >
>> > > On 2 jun, 10:50, Matheus <mabro...@gmail.com> wrote:
>> > > > Isso já debuguei e ele da erro, dizendo que não pode converter
>> > > > TelefoneVO em Array, e EnderecoVO em Array, o problema acontece na
>> > > > hora que faço isso : dados = new ArrayCollection(e.result as Array)
>> > > > acredito que o problema ta no as Array esse cast dizendo que eh
>> array.
>> > > > Mas não sei como resolver, porque preciso atribuir a um collection.
>> >
>> > > > On 2 jun, 10:32, Victor Hugo <vhs...@gmail.com> wrote:
>> >
>> > > > > hum estranho.
>> >
>> > > > > Coloca um debug na linha do result e ver qual o tipo que ele
>> > > > > retorna o PacienteVO() ,TelefoneVO e o EnderecoVO se ele ta
>> retornando
>> > > > > certo
>> > > > > ou se ele ta vindo como Object.
>> >
>> > > > > On 2 jun, 10:21, Matheus <mabro...@gmail.com> wrote:
>> >
>> > > > > > // Código em php
>> >
>> > > > > > $query = mysql_query("select p.*,t.*,e.*,m.* from Paciente p
>> inner
>> > > > > > join Telefone t on p.idPaciente = t.Paciente_idPaciente inner
>> join
>> > > > > > Endereco e on p.idPaciente = e.Paciente_idPaciente");
>> >
>> > > > > > $ret = array();
>> >
>> > > > > > while($row = mysql_fetch_object($query)){
>> >
>> > > > > >                 $pac = new PacienteVO();
>> > > > > >                 //$med = new MedicoVO();
>> >
>> > > > > >                 $pac->idPaciente = $row->idPaciente;
>> > > > > >                 $pac->nomePaciente = $row->nomePaciente;
>> > > > > >         $pac->dataNascimento = $row->dataNascimento;
>> > > > > >                 $pac->observacoes = $row->observacoes;
>> > > > > >                 $pac->Medico_idMedico = $row->Medico_idMedico;
>> >
>> > > > > >                 $pac->telefones = new TelefoneVO();
>> >
>> > > > > >                 $pac->telefones->idTelefone = $row->idTelefone;
>> > > > > >                 $pac->telefones->telefone = $row->telefone;
>> > > > > >                 $pac->telefones->tipo = $row->tipo;
>> > > > > >                 $pac->telefones->Paciente_idPaciente =
>> > > $row->Paciente_idPaciente;
>> >
>> > > > > >                 $pac->enderecos = new EnderecoVO();
>> >
>> > > > > >                 $pac->enderecos->idEndereco = $row->idEndereco;
>> > > > > >                 $pac->enderecos->logradouro = $row->logradouro;
>> > > > > >                 $pac->enderecos->bairro = $row->bairro;
>> > > > > >                 $pac->enderecos->numero = $row->numero;
>> > > > > >                 $pac->enderecos->cidade = $row->cidade;
>> > > > > >                 $pac->enderecos->uf = $row->uf;
>> > > > > >                 $pac->enderecos->complemento =
>> $row->complemento;
>> > > > > >                 $pac->enderecos->Paciente_idPaciente =
>> > > $row->Paciente_idPaciente;
>> >
>> > > > > >                 /*$med->idMedico = $row->idMedico;
>> > > > > >                 $med->nomeMedico = $row->nomeMedico;
>> > > > > >                 $med->crmMedico = $row->crmMedico;
>> > > > > >                 $med->localAtendimento =
>> $row->localAtendimento;*/
>> >
>> > > > > >                 $ret[] = $pac;
>> > > > > >         //Ainda falta a parte do medico
>> >
>> > > > > > }
>> >
>> > > > > >         return $ret;
>> >
>> > > > > > }
>> >
>> > > > > > Essa consulta retorna como faleium Object[] e dentro desse
>> outros
>> > > dois
>> > > > > > que sao o TelefoneVO e o EnderecoVO. Quero saber como faço no
>> flex,
>> > > > > > pra conseguir acessa-los? Tentei assim:
>> >
>> > > > > > [Bindable] private var dados:ArrayCollection;
>> >
>> > > > > > // Chamei usando o remote e no result do metodo eu fiz:
>> > > > > > dados = new ArrayCollection(e.result as Array)  // Só que aqui
>> no as
>> > > > > > Array ele da erro, dizendo que não pode converter TelefoneVO e
>> > > > > > EnderecoVO em Array.
>> >
>> > > > > > Abs
>> >
>> > > > > > On 2 jun, 10:06, Victor Hugo <vhs...@gmail.com> wrote:
>> >
>> > > > > > > Mostra o teu código pra a gente ver oque está acontecendo!
>> >
>> > > > > > > Abraço!
>> >
>> > > > > > > On 2 jun, 09:46, Matheus <mabro...@gmail.com> wrote:
>> >
>> > > > > > > > Bom dia pessoal, fiz uma consulta em várias tabelas, o sql
>> ta ok,
>> > > fiz
>> > > > > > > > usando inner join, no browser do amfphp, me retorna ok,
>> retorna o
>> > > > > > > > objeto e dentro desse objeto dois outros objetos dai na app
>> em
>> > > flex,
>> > > > > > > > criei uma variavel bindable do tipo arrayCollection pra
>> receber
>> > > esse
>> > > > > > > > retorno e popular um grid inicialmente com alguns dados, mas
>> não
>> > > > > > > > conseguir acessa internamente, tipo não consegui acessar os
>> > > objetos
>> > > > > > > > dentro do objeto inicial.
>> >
>> > > > > > > > Como deveria fazer? Eu debuguei ele da um erro, dizendo que
>> não é
>> > > > > > > > possivel converter o TelefoneVO, em array.
>> >
>> > > > > > > > Abs
>> >
>> > > --
>> > > 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 emhttp://
>> groups.google.com/group/flexdev
>> >
>> > --
>> > ______________________
>> >
>> > Atenciosamente,
>> >
>> > Rafael Comim
>>
>> --
>> 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
>>
>
>
>
> --
> Pedro Claudio
> Adobe User Group Manager - CFUG-BR
> Adobe Community Professional
> Adobe Certified Instructor
> Adobe Certified RIA Specialist
> Adobe Certified Expert
> Adobe Certified Professional
> http://blog.pcsilva.com/en
> http://twitter.com/pcsilva
> 55*12*21517
>
>  --
> 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
>

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