Danilo,
   procura o metodos "operation" e "send".

Usando a mesma logica da classe de RemoteObject que eu tinha feito, ficaria
assim.

configWS.operation(name).send();

ve se rola ai.

--
Fernando Noronha




Em 17 de maio de 2011 17:57, Danilo Suares <[email protected]> escreveu:

> Noronha,
> é justamente isso que estou escrevendo, poderem não estou conseguindo achar
> uma forma de executar o webservice sem ter que usar o nome do metodo fixo..
> tipo o código abaixo eh o metodo da classe que faz o processamento todo....
> de fora eu chama em 1 linha.
>
>
>
>
>  public function process( name:String,type:String, params:Object,
> resultMethod:Function,faultMethod:Function ):void
> {
>  configWS.operations[name].addEventListener("result", resultMethod);
> configWS.operations[name].addEventListener("result", faultMethod);
> configWS.operations[name].resultFormat = 'e4x';
> configWS.addEventListener("fault", processFaultHandler);
>
>
> configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceMessage);
>
>                        //aqui eu faria a chamada
>                        configWS[name](); ----> isso aqui deveria ser igual
> a configWS.NomeDoMetodo(); só que dessa forma da problema de sintaxe, tentei
> tb configWS.operation[name() e nada...
>
>
>
>
>
>
>
>
> Em 17 de maio de 2011 17:51, Fernando Noronha <[email protected]>escreveu:
>
>  Danilo,
>>   manja a classe de CustomRemoteObject que usavamos? Acho que dá para
>> fazer um esquema parecido.
>>
>> --
>> Fernando Noronha
>>
>> Em 17 de maio de 2011 17:39, Danilo Suares <[email protected]>escreveu:
>>
>>>  Pessoal estou trabalhando no seguinte, quero fazer uma classe que vc
>>> manda o nome do metodo, os paramentros, a função de result e a funcção de
>>> fault, ai ela executa o webservice, estou tendo dificuldade pra conseguir
>>> fazer a chama dinamicamente, vejam o que escrevi por favor e comentem se
>>> der... valeu!!!
>>>
>>>
>>>
>>>
>>>
>>>  public function process( name:String,type:String, params:Object,
>>> resultMethod:Function,faultMethod:Function ):void
>>> {
>>> var method:Operation = new Operation;
>>> method.name = name;
>>>  method.addEventListener("result", resultMethod);
>>> method.addEventListener("result", faultMethod);
>>> method.resultFormat = 'e4x';
>>> configWS.addEventListener("fault", processFaultHandler);
>>>  switch(type)
>>> {
>>> case AppWebserviceCaller.TYPE_MESSAGE:
>>>
>>> this.configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceMessage);
>>>  case AppWebserviceCaller.TYPE_SERVER:
>>>
>>> this.configWS.loadWSDL(ConfigurationManager.getInstance().appSettings.webServiceServer);
>>> break;
>>>  }
>>>                         // aqui a zica...
>>> configWS.();
>>>  }
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Danilo Suares
>>> celular:  +55 11 7389-6831
>>> skype/msn/gtalk: [email protected]
>>> twitter: @danilosuares
>>>
>>> Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se
>>> você não for o destinatário ou a pessoa autorizada a receber esta mensagem,
>>> não pode usar, copiar ou divulgar as informacoes nela contidas ou tomar
>>> qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por
>>> engano, por favor avise imediatamente o remetente, respondendo o e-mail e em
>>> seguida apague-o. Agradecemos sua cooperacao.
>>>
>>> This message may contain confidential and/or privileged information. If
>>> you are not the addressee or authorized to receive this for the addressee,
>>> you must not use, copy, disclose or take any action based on this message or
>>> any information herein. If you have received this message in error, please
>>> advise the sender immediately by reply e-mail and delete this message. Thank
>>> you for your cooperation.
>>>
>>> --
>>> 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
>>
>>
>>
>>
>> --
>> Fernando Noronha
>> Cel.: +55 11 9370 4809
>> Cel: +55 12 9164 6564
>> Msn: [email protected]
>> Skype ID: fenoronha
>>
>> --
>> 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
>
>
>
>
> --
> Danilo Suares
> celular:  +55 11 7389-6831
> skype/msn/gtalk: [email protected]
> twitter: @danilosuares
>
> Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se
> você não for o destinatário ou a pessoa autorizada a receber esta mensagem,
> não pode usar, copiar ou divulgar as informacoes nela contidas ou tomar
> qualquer acao baseada nessas informacoes. Se voce recebeu esta mensagem por
> engano, por favor avise imediatamente o remetente, respondendo o e-mail e em
> seguida apague-o. Agradecemos sua cooperacao.
>
> This message may contain confidential and/or privileged information. If you
> are not the addressee or authorized to receive this for the addressee, you
> must not use, copy, disclose or take any action based on this message or any
> information herein. If you have received this message in error, please
> advise the sender immediately by reply e-mail and delete this message. Thank
> you for your cooperation.
>
>   --
> 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
>



-- 
Fernando Noronha
Cel.: +55 11 9370 4809
Cel: +55 12 9164 6564
Msn: [email protected]
Skype ID: fenoronha

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