Donc j'ai trouvé un moyen de débugger ces problèmes.
Je donne la méthode que j'ai utilisé pour ceux qui rencontrerait les même pb que moi.
- J'ai supprimé les méthodes create, update et delete de la classe de service PHP.
- Ensuite j'ai éxécuté le programme afin de relancer l'introspection de la classe de service PHP par le zend framework ce qui a pour effet de mettre à jour la classe de service AS3 (suppression des méthodes create, update, delete).
- Puis j'ai remis les méthodes create, update, delete dans la classe de service PHP
- Enfin j'ai rééxécuté le programme afin de relancer une nouvelle introspection et donc de remettre à jour la classe de service AS3 (recréation des méthodes create, update, delete).
Ce que ça donne niveau code c'est le type des paramètres et le type des retours des méthodes de create, update, delete de la classe de service AS3 qui ont changé:
avant manip:
1 2 3 4 5 6 7 8
|
public function createTest(item:valueObjects.Test) : 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;
} |
après manip:
1 2 3 4 5 6 7 8
|
public function createTest(item:Object) : mx.rpc.AsyncToken
{
var _internal_operation:mx.rpc.AbstractOperation = _serviceControl.getOperation("createTest");
var _internal_token:mx.rpc.AsyncToken = _internal_operation.send(item) ;
return _internal_token;
} |
Cette méthode pour obtenir des services fonctionnelles sur toutes les opérations (insert, update, delete) n'est pas très logique mais bon ça marche.
Si quelqu'un a une explication ou une méthode plus propre je suis preneur.
Partager