Sergio,

Se te entendi vc está usando o mesmo RemoteObject para duas operações(?);
Se sim aconselho usar um para cada chamada ao java, para que cada resultado
tenha seu devido tratamento, sacou?!

Se for isso mesmo é barbada vc entender, só dá uma relida em docs e exemplos
de funcionamento do RemoteObject.
=D

Se não for por favor me corrija.

Em 2 de junho de 2010 08:41, Sérgio Fantin
<[email protected]>escreveu:

> <mx:RemoteObject id="programController" result="*carregaResultado*(event)"
> destination="programFlexController" />
>
> public function init():void{
>        popupEditProgramSchedule = new edit_program_schedule();
>        taskListCombo();
>
>        this.addEventListener(ProgramScheduleEvent.ENVIAR, enviarValor);
> }
>
> public function taskListCombo():void {
>         programController.getTaskVOListCombo();
>
> }
>
> private function *carregaResultado*(ev:ResultEvent):void {
>         *taskList* = ev.result as ArrayCollection;
> }
>
> <mx:DataGrid id="dataGridTask" x="10" y="10" width="782.5" height="268"
> dataProvider="{*taskList*}">
>
>
> 2010/6/1 Guilherme Sjlender <[email protected]>
>
>> Coloca o código da chamada quando vc vai buscar a lista por favor...
>>
>> Att.
>> Em 1 de junho de 2010 17:55, Sérgio Fantin 
>> <[email protected]>escreveu:
>>
>> Eu já uso o carregaResultado pra popular uma lista minha. Eu posso usar o
>>> mesmo método pra popular a variável que eu preciso?
>>> Esse taskGroupVOList funciona belezinha. Agora eu preciso que minha
>>> variável task receba o resultado da consulta.
>>>
>>> private function carregaResultado(ev:ResultEvent):void {
>>>      taskGroupVOList = ev.result as ArrayCollection;
>>>
>>> }
>>>
>>> 2010/6/1 Guilherme Sjlender <[email protected]>
>>>
>>> Sérgio...
>>>>
>>>> Não é dessa forma que vc irá retornar o valor da sua consulta... o
>>>> retorno virá pelo result que no seu caso é o carregaResultado();
>>>>
>>>> Lá que o seu objeto irá retornar e não no return *
>>>> programController.getTaskById(idTask)*; ....
>>>>
>>>> Ai da erro de Cast pois vc está querendo converter algo null....
>>>>
>>>> Compreende?
>>>>
>>>> Att.
>>>> Em 1 de junho de 2010 17:22, Sérgio Fantin <[email protected]
>>>> > escreveu:
>>>>
>>>>> Olá pessoal,
>>>>>
>>>>> estou recebendo um erro de cast.
>>>>>
>>>>> Tenho uma classe remota java chamada *TaskVO.java* e para
>>>>> representá-la eu criei a* TaskVO.as*:
>>>>>
>>>>>     [Bindable]
>>>>>     [RemoteClass(alias="br.com.sumus.coyote.program.vo.TaskVO")]
>>>>>
>>>>>     public class TaskVO {
>>>>>
>>>>>         public function TaskVO(){
>>>>>
>>>>>         }
>>>>>
>>>>>         public var id:int;
>>>>>         public var description:String;
>>>>>         public var register:Date;
>>>>>         public var watchCalls:int;
>>>>>         public var timeAnswer:int;
>>>>>         public var enableManagement:int;
>>>>>         public var phoneBookUser:String;
>>>>>         public var urlServer:String;
>>>>>         public var beginReference:Date;
>>>>>         public var endReference:Date;
>>>>>         public var resendAfter:int;
>>>>>         public var taskGroup:TaskGroupVO;
>>>>>         public var company:CompanyVO;
>>>>>
>>>>>         //...
>>>>> }
>>>>>
>>>>> Na minha página *program_schedule.mxml* eu tenho uma váriavel do tipo
>>>>> TaskVO:
>>>>>
>>>>> [Bindable]
>>>>> public var *task*:TaskVO = new TaskVO();
>>>>>
>>>>> Debuguei o código e percebi que meu serviço java(*
>>>>> programController.getTaskById(idTask)*) trás o cara que eu preciso:
>>>>>
>>>>> <mx:RemoteObject id="programController"
>>>>> result="carregaResultado(event)" destination="programFlexController" />
>>>>>
>>>>> private function init():void{
>>>>>      this.listaTodosTaskGroup();
>>>>>
>>>>>      task = this.getTaskById(idTask) as TaskVO;
>>>>> }
>>>>>
>>>>> public function getTaskById(idTask:int):TaskVO{
>>>>>      return *programController.getTaskById(idTask)*;
>>>>> }
>>>>>
>>>>> Esse programController é meu cara remoto java. E o método no debug tá
>>>>> trazendo o VO que eu quero certinho. Mas na hora de mostrar na tela dá
>>>>> erro de casting.
>>>>>
>>>>> Alguém pode ajudar?
>>>>>
>>>>> --
>>>>> Sérgio Fantin
>>>>> http://serjaum.wordpress.com
>>>>>
>>>>> --
>>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> -----------------------------------------------------------
>>>> Guilherme Sjlender                            -
>>>> Desenvolvedor RIA - Flex/Java         -
>>>> http://site.gflex.biz                       -
>>>> ------------------------------------------------
>>>>
>>>> --
>>>> 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
>>>
>>>
>>>
>>>
>>> --
>>> Sérgio Fantin
>>> http://serjaum.wordpress.com
>>>
>>> --
>>> 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
>>>
>>
>>
>>
>> --
>> -----------------------------------------------------------
>> Guilherme Sjlender                            -
>> Desenvolvedor RIA - Flex/Java         -
>> http://site.gflex.biz                       -
>> ------------------------------------------------
>>
>> --
>> 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
>>
>
>
>
> --
> Sérgio Fantin
> http://serjaum.wordpress.com
>
> --
> 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
>



-- 
______________________

Atenciosamente,

Rafael Comim

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