PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Boucle POUR TOUT... résultat Webservice ne fonctionne pas
Boucle POUR TOUT... résultat Webservice ne fonctionne pas
Débuté par Anysme, 27 juin 2020 14:47 - 9 réponses
Membre enregistré
16 messages
Posté le 27 juin 2020 - 14:47
Bonjour,
J'utilisait une boucle de traitement de résultat de webservice SOAP POUR TOUT... qui fonctionnait parfaitement sous Android avec la version 20 de windev mobile.
Cette boucle fonctionne en mode GO mais plus après compilation pour ANDROID avec la V25 !
Avez-vous déjà rencontré ce problème ?
Je peux bien sûr remplacer cette boucle par un compteur (moyennant pas mal de modifs), mais je suis étonné que cette fonctionnalité ait disparue..
Merci pour votre aide.

--
>Anysme
Membre enregistré
3 346 messages
Popularité : +93 (137 votes)
Posté le 27 juin 2020 - 19:08
Les boucles pour tout fonctionne très bien sous android chez moi
La cause est peut-être dû à une modification du côté du webservice
Membre enregistré
16 messages
Posté le 28 juin 2020 - 15:37
Bonjour,
En fait, la boucle fonctionne mais la fin de fichier n'est pas détectée et on part dans une boucle infinie.
Ma version du serveur d'application est : 01F250089f 64 bits.
Compilé pour Android 5.0 et 9.0 : idem.
Le résultat du webservice parait correct et de toute façon ne pose aucun problème en mode GO.
La fonction du WS actuellement utilisé renvoie un tableau de structures mais j'ai fait un essai avec un simple tableau de chaines et le résultat est identique.
Cordialement.

--
>Anysme
Membre enregistré
3 346 messages
Popularité : +93 (137 votes)
Posté le 28 juin 2020 - 17:09
Essaie les autres types de boucle
Comme tant que, boucle
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 28 juin 2020 - 19:18
Bonjour,

Sans code on ne peut que deviner ce que tu as fait.

Montre nous ton code on pourra peut-être remédier à ton problème

Jordan
Membre enregistré
16 messages
Posté le 28 juin 2020 - 23:42
Bonsoir Jordan,
Voilà le bout de code :

//Webservice : description pour faire les tests =>http://145.239.79.68/WBTEST_WEB/awws/WBTest.awws…

//Code d'initialisation de la liste "LISTE_Aliments"

//Appel du WS
SimpleListe est un GetSimpleListeResponse=GetSimpleListe()

//Remplissage de la liste
POUR TOUT Aliment DE SimpleListe.GetSimpleListeResult
LISTE_Aliments.Ajoute(Aliment)
FIN

--
>Anysme
Membre enregistré
3 346 messages
Popularité : +93 (137 votes)
Posté le 29 juin 2020 - 07:09
C'est pas plutôt STAliments a la place de Aliments ?
Membre enregistré
16 messages
Posté le 29 juin 2020 - 09:00
Ce webservice propose 2 fonctions :
1) GetListe qui renvoie un tableau de structures de type STAliments.
2) GetsimpleListe qui renvoie un tableau de chaines uniquement.

--
>Anysme
Membre enregistré
477 messages
Popularité : +20 (20 votes)
Posté le 29 juin 2020 - 20:45
Effectivement Bug de la 25 à signaler au ST car boucle sans fin avec POUR TOUT sur tableau issu d'un retour WS
En 24 cela fonctionne
Membre enregistré
16 messages
Posté le 30 juin 2020 - 15:41
Merci Stef1811,
Je remonte le problème.
Bonne journée.

--
>Anysme