Bonjour
Pour la V26 mon webservice est généré en mode "Utilisation de structures intermédiaires pour le passage de paramètres (compatibilité 18)" ca marche sans problème.
J'ai migré en V28 et mon web service est généré en mode "Passage direct des paramètres aux fonctions (Conseillé)"
lors la génération de WS est terminée je teste j'ai le message suivant
Après des recherches je trouve que les procédures qui ne retourne pas une variable de type de tableau fonctionne bien
mais les procédures qui retournent un tableau de type structure j'ai le message (en haut)
Code coté WS
Coté Consommation
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 // Dans la déclaration globale STListeArticle est une structure nReference est un entier sur 8 moPrixHT est une monétaire FIN gtabListeArticle est un tableau de STListeArticle //Procédure Procedure AfficheListeRef(Ref est un entier sur 8) Req.ParamRef=Req HExécuteRequête(Req, hRequêteDéfaut) HLitPremier(Req) TANTQUE PAS HEnDehors( Req ) gtabListeArticle .AjouteLigne([Req.Reference,Req.Prix]) HLitSuivant(Req) FIN RENVOYER (gtabListeArticle ) //Retour un tableau
Message d'erreur : AfficheListeRef(Ref) est un inconnu (La procédure 'AfficheListeRef(Ref)' n'a pas été trouvée dans le Webservice.)
Il n'importe pas cette procédure dans l'explorateur "Webservices Importés"
Lors je modifie le ws au lieu de retourner un tableau, par exemple, je renvoie une chaine
la procédure AfficheListeRef(Ref) est connu dans le coté Client(Consommation) et fonctionne bien
Mon problème c'est la variable tableau et je dois retourner un tableau car je dois afficher une liste
Merci de me donner une explication ou une solution
Partager