O caminho é por ai, se conseguir sucesso, posta "pra nóis".

--
Fernando Noronha

Em 18 de maio de 2011 10:13, Danilo Suares <[email protected]> escreveu:

> Tentei assim ó
> this.configWS.getOperation(name).send();
>
> pelo menos agora ele faz a chamada, porém tenho o seguinte erro:
> faultCode: WSDLError
> faultString:Runtime exception Error #1009: Cannot access a property or
> method of a null object reference.
>
> Em 18 de maio de 2011 09:42, Fernando Noronha <[email protected]>escreveu:
>
>  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
>>
>
>
>
> --
> 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