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 :

Problème insert, delete, update avec Remote Object [FB4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut Problème insert, delete, update avec Remote Object
    bonjour,

    je dois développer un back-office en flex afin d'administrer une base de donnée MySQL (je précise que je travaille sous windows avec wamp).

    Pour cela j'utilise la création de service automatique de Flash Builder via Remote Object.
    La mise en place du service se passe bien et les opérations de test sont ok.
    J'utilise Flash Builder pour générer les appels aux services et les formulaires.

    Le problème que je rencontre c'est que lorsque je test l'application les opérations d'insert, delete, update sur la base de donnée ne sont pas effectuées (aucune erreure n'est signalée). Je peux lire les infos de la base (select) mais pas effectuer d'autres opérations.
    En testant l'appli je me rends compte que le problème vient du fait que pour les opérations insert, delete, update, la classe de service AS3 ne fait pas appel à la classe PHP qui lui correspond alors que tout se passe bien pour les opérations de select.

    Je suis donc à la recherche d'infos me permettant de résoudre ce problème.

    Merci.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour et bienvenue,

    que t'a généré Flash builder ? Un backend avec Zend Framework ? As tu vérifié que ton serveur AMF mappe bien tes services et que tes retours en as3 se font bien sur l'event result et pas fault ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    Merci pour ta réponse rapide.

    - que t'a généré Flash builder ?

    il m'a généré toute la couche de service PHP (introspection avec Zend Framework) et AS3 ainsi que les classes ValueObject AS3.
    J'ai aussi fait généré les appels aux services et les formulaires par Flash Builder.


    - As tu vérifié que ton serveur AMF mappe bien tes services ?


    Toutes les opérations de test (insert, delete, update, select) effectuées avec Flash Builder fonctionne parfaitement. Donc j'en déduis qu'il n'y a pas de souci côté PHP et AMF.

    - tes retours en as3 se font bien sur l'event result et pas fault ?

    Pour ce qui est des retour AS3 c'est flash builder qui a généré les appels aux services donc aparemment pas de pb de ce côté là. Surtout que les opérations de select marchent parfaitement.


    Le pb est vraiment lié au fait que pour les opérations insert, delete, update, la classe de service AS3 générée par Flash Builder ne lance pas la classe de service PHP qui gère les opérations sur la base. Ce qui est surprenant c'est que le processus fonctionne parfaitement sur les opérations de select qui sont gérés par la même classe AS3.

    Aprés avoir analysé la classe de service AS3 (qui est la classe génée par defaut sans aucune modif) je ne vois pas du tout pourquoi sur les méthodes (create, delete, update) le service côté serveur n'est pas invoqué. J'imagine qu'il doit y avoir un paramêtre à configuré ...

    Je précise que je n'ai aucune erreur relevée lors de la validation des formulaires de l'appli de test.


    Voici qq échantillons de code généré :

    - la méthode de la classe de service AS3 censé apeller la méthode de la classe service PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function createTest(item:Object) : mx.data.ItemReference
    {
        var _internal_operation:mx.rpc.AbstractOperation = _serviceControl.getOperation("createTest");
        var _internal_token:mx.data.ItemReference = _internal_operation.send(item) as mx.data.ItemReference;
     
        return _internal_token;
    }
    - L'appel au service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected function button_clickHandler(event:MouseEvent):void
    {
    	var test2:Test = new Test();
    	test2.id = parseInt(idTextInput.text);
    	test2.name = nameTextInput.text;
    	test2.age = parseInt(ageTextInput.text);
     
    	createTestResult.token = testService.createTest(test2);
    }
    (code généré par défaut par Flash Builder)

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    J'avoue que j'utilise jamais Flash builder pour générer mes services donc je suis pas trop habitué à ces notations et encore moins aux opérations.

    Cependant, quelque chose me surprend : tu ne mets pas d'ecouteur sur _internal_token afin d'écouter la réponse du serveur ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    Dans ce cas c'est la méthode createTest(item:Object) de la classe de service AS3 qui renvoie la réponse du serveur (return _internal_token).

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    et ce return est exploité où ensuite ?

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

Discussions similaires

  1. Comment appeler insert/delete/update avec ksoap ?
    Par nala182 dans le forum Android
    Réponses: 6
    Dernier message: 23/07/2012, 15h09
  2. [ODBC] Faire une requête INSERT, DELETE, UPDATE
    Par avogadro dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 21/09/2006, 11h35
  3. Réponses: 5
    Dernier message: 10/07/2006, 12h05
  4. pb requête delete/update avec opérateur like, connexion ADO
    Par jerome666 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/02/2006, 16h47
  5. événement sur INSERT, DELETE, UPDATE
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/12/2004, 15h40

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