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 :

Flex 4 : Retour WebServices


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Flex 4 : Retour WebServices
    Bonjour,

    j'ai un souci lors du retour d'un Webservice.

    Notre WebService renvoi une liste d'objet, via le ResultEvent, je cast le résultat en ArrayCollection et je met la valeur dans une arrayCollection côté Flex.

    Tout est OK si j'ai + de 1 objet dans ma liste, mais si j'ai 1 seul objet dans ma liste, mon arrayCollection côté Flex est null (Alors qu'elle devrait contenir 1 objet).

    Voici le code de mon ResultEvent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected function searchSoldeResult(event:ResultEvent):void
    {	
      trace('Search Solde RESULT');
      if (event.result!=null){
        model.arraySearchSolde = event.result as ArrayCollection;
        trace('Search Solde RESULT Event Not Null');
      }
    }
    Quelqu'un a-t-il déjà rencontré le problème?
    D'avance merci

    PS : Mon ArrayCollection est DataProvider d'une DataGrid

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Si ma mémoire est bonne, on pourra avoir une ArrayCollection s'il y a au moins deux objets.
    Donc si l'ArrayCollection est null, il faut tester si : event.result est un objet (ou d'un type donné) ensuite il faut le mettre dans une ArrayCollection.

  3. #3
    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
    Solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (event.result!=null){
       if (event.result is ArrayCollection){
          model.arraySearchSolde = event.result as ArrayCollection;
       }
       else{
          model.arraySearchSolde = new ArrayCollection([event.result]);
       }
    }

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

Discussions similaires

  1. application flex & 4D (problèmes webService)
    Par phoenixatareva dans le forum Flex
    Réponses: 1
    Dernier message: 27/08/2012, 11h16
  2. [Web Service][SOAP] webservice : retour d'un tableau au client
    Par Florent08800 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 05/05/2012, 13h54
  3. Appli flex, BlazeDS et webservices.
    Par yohannc dans le forum Flex
    Réponses: 1
    Dernier message: 03/01/2011, 14h14
  4. Fonction retour de variable par webservice
    Par Tigrou_Giyome dans le forum Services Web
    Réponses: 1
    Dernier message: 26/01/2007, 15h35
  5. [WebService][CFC/WSDL] Retour d'appel vide
    Par lzw1015bean dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/12/2006, 11h16

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