2009-08-20 3 views
0

Comment modifier/modifier la propriété Result d'une opération de service Web?Modification de ResultHandler de l'opération WebService dans Flex

Par exemple, j'ai déclaré mon WebService comme suit:

<mx:WebService id="ws"> 
    <mx:operation name="Call_One" result="Call_OneRH(event)" fault="Call_OneFH(event)" /> 
    <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" /> 
</mx:WebService> 

Je veux être en mesure de changer le résultat de l'opération « Call_One » à un autre résultat, puisque je prévois de réutiliser le même service Web, mais le résultat serait traité différemment.

ne sais pas si cela fonctionnerait:

ws.operation.Call_One.result = "myOtherResult" 

Entrées très apprécié. Merci.

Répondre

1

N'ajoutez pas de gestionnaire directement à l'opération, mais ajoutez un écouteur au service Web pour gérer le résultat. La documentation indique que l'événement result est distribué s'il n'est pas géré par le Webservice lui-même.

public function addListeners() : void { 
    ws.addEventListener(ResultEvent.RESULT, Call_OneRH); 
} 

public function changeListener() : void { 
    ws.removeEventListener(ResultEvent.RESULT, Call_OneRH); 
    ws.addEventListener(ResultEvent.RESULT, myOtherResult); 

<mx:WebService id="ws"> 
    <mx:operation name="Call_One" fault="Call_OneFH(event)" /> 
    <mx:operation name="Call_Two" result="Call_TwoRH(event)" fault="Call_TwoFH(event)" /> 
</mx:WebService> 
Questions connexes