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
