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