IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

CallResponder et traitement retour Web Service [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut CallResponder et traitement retour Web Service
    Bonjour à tous,

    Après plusieurs jours de recherche, je me tourne vers vous dans l'idée que vous pourrez m'apporter vos lumières...

    Soit le composant suivant que j'appelle depuis mon fichier Application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?xml version="1.0" encoding="utf-8"?>
    <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
    		 xmlns:s="library://ns.adobe.com/flex/spark" 
    		 xmlns:mx="library://ns.adobe.com/flex/mx"
                     xmlns:wsloginservice="services.wsloginservice.*" width="793" height="166" >
    	<fx:Script>
    		<![CDATA[
    			import mx.controls.Alert;
    			import mx.rpc.events.ResultEvent;
    			import mx.rpc.soap.WebService;
     
    			protected function Valider_clickHandler(event:MouseEvent):void
    			{
    				loginResult.token=wsLoginService.login(user_login.text, user_password.text);
     
    				var checkLogin:Boolean=loginResult.lastResult;
     
    				if (checkLogin==true) {
    					Alert.show("Login valide");
    				}				
    				else {
    					Alert.show("Login invalide");	
    				}
    			}
     
    		]]>
    	</fx:Script>
    	<fx:Declarations>
    		<s:CallResponder id="loginResult"/>
    		<wsloginservice:WsLoginService id="wsLoginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
            </fx:Declarations>
            ...
            <s:TextInput id="company_login"/>
            <s:TextInput id="user_login"/>	
            <mx:Button id="Valider" click="Valider_clickHandler(event)"/>
    </s:Group>
    Là où le bas blesse donc, c'est que je ne récupère la bonne valeur de retour du Web Service qu'au deuxième clic de souris sur le bouton Valider, au deuxième appel du Web Service en somme (?).

    Vous l'aurez compris, je voudrais récupérer la bonne valeur au premier clic/appel !

    Merci par avance pour vos éclairages.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    ne peux-tu pas plutot passer par une fonction result passée en paramètre à ton webService ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut
    Citation Envoyé par Krazymins Voir le message
    Salut,

    ne peux-tu pas plutot passer par une fonction result passée en paramètre à ton webService ?
    Salut Krazymins,

    Merci pour ton retour.

    Euh... aurais-je oublié de dire que je débute en Flex...?

    Je vais creuser cela, merci !

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    pas de soucis
    en fait tu as pu spécifier une fonction fault à ton webservice, et il en va de même pour la fonction result

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut
    Ce que c'est quand même ma p'tite dame quand on a à faire à un gars qui sait ...

    Y a pas à ch... c'est quand même beaucoup mieux un gars qui sait que dix qui cherchent...

    Tu l'auras compris, ça fonctionne, merci donc.

    Citation Envoyé par Krazymins Voir le message
    pas de soucis
    en fait tu as pu spécifier une fonction fault à ton webservice, et il en va de même pour la fonction result
    Effectivement, en fait j'ai fait cela, mais du coup, venant du monde Java, j'ai le sentiment de ne pas avoir la main, est-ce la "bonne façon" de faire...? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    protected function Valider_clickHandler(event:MouseEvent):void
    {
    	loginResult.token = wsLoginService.login(user_login.text, user_password.text);				
    }
     
    protected function wsLoginService_resultHandler(event:ResultEvent):void
    {
    	var checkLogin:Boolean = loginResult.lastResult;
     
    	if (checkLogin == true) {
    		Alert.show("Login valide");
    	}				
    	else {
    		Alert.show("Login invalide");	
    	}
    }
    ...
    <wsloginservice:WsLoginService id="wsLoginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true" result="wsLoginService_resultHandler(event)"/>
    ...

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut
    C'est effectivement la façon de faire en Flex...

  7. #7
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Citation Envoyé par A&N_L Voir le message
    Ce que c'est quand même ma p'tite dame quand on a à faire à un gars qui sait ...

    Y a pas à ch... c'est quand même beaucoup mieux un gars qui sait que dix qui cherchent...

    Tu l'auras compris, ça fonctionne, merci donc.
    Ah ben ravi de voir que ça fonctionne
    Citation Envoyé par A&N_L Voir le message
    Effectivement, en fait j'ai fait cela, mais du coup, venant du monde Java, j'ai le sentiment de ne pas avoir la main, est-ce la "bonne façon" de faire...?
    Et oui , ou bien écrire tout ça en ActionScript mais c 'est du pareil au même ici.

    N'oubli pas le petit tag résolu par contre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex4] Traitement retour Web Services SOAP
    Par A&N_L dans le forum Flex
    Réponses: 3
    Dernier message: 10/05/2011, 16h47
  2. Réponses: 2
    Dernier message: 19/01/2011, 13h48
  3. web service et le type liste en retour
    Par ammouna24 dans le forum Services
    Réponses: 0
    Dernier message: 22/07/2009, 18h53
  4. Web service (type de retour:objet)
    Par roronnoa dans le forum Services Web
    Réponses: 5
    Dernier message: 08/09/2008, 09h33
  5. [DEBUTANT] Retour d'un Web Service
    Par Warz dans le forum Services Web
    Réponses: 1
    Dernier message: 14/03/2007, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo