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

WinDev Discussion :

Problème de fonctionnement avec une variable de type restRéponse


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Problème de fonctionnement avec une variable de type restRéponse
    Bonjour à tous
    j'ai le bout de code suivant :
    Code wlangage : 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
    19
    20
    21
    22
    23
             maReq est une restRequête;
    	maReponse est une restRéponse;
    
    	maReq.URL = _url
    	maReq.Méthode = httpPost
    	maReq.ContentType = "application/json"
    	maReq.Entête["Authorization"] = "Bearer "+_apiKey
    
    	Sérialise(nodo,_contenu,psdJSON)
    
    	maReq.Contenu = _contenu
    
    	maReponse = RESTEnvoie(maReq)
    
    	ReponseAI = maReponse.Contenu
    
    	POUR i = 1 _À_ Dimension(ReponseAI.choices)
    		_cad est une chaîne UNICODE = ReponseAI.choices[i].text
    		SI _cad <> "" AND _cad <> 0 ALORS
    			SAI_Réponse = ReponseAI.choices[i].text
    		FIN
    	FIN

    Dans le débogage au niveau du code en rouge j'ai le massage d'erreur suivant :
    Le variant n'est pas un objet
    je ne connais pas bien ce genre d'erreur, si quelqu'un est déjà passé par la son aide serai la bienvenue !

    Merci à tous

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 805
    Points : 5 253
    Points
    5 253
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    MaRéponse.Contenu est un buffer donc la variable RéponseAI est un buffer elle n'a donc pas de membre.
    Il faut créer une classe correspondant à Contenu et déserialiser Contenu dans un objet de cette classe pour avoir accès à choice
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    MaRéponse.Contenu est un buffer donc la variable RéponseAI est un buffer elle n'a donc pas de membre.
    Il faut créer une classe correspondant à Contenu et déserialiser Contenu dans un objet de cette classe pour avoir accès à choice
    j'ai lu, j'ai compris le principe, mais il va falloir que tu m'aide un peu plus. j'ai techniquement j'ai pas de notion poussé en POO.

    Merci

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 805
    Points : 5 253
    Points
    5 253
    Billets dans le blog
    1
    Par défaut
    Sans connaître ce les données que renvoie Contenu, je ne peux que donner le squelette des classes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CRéponseAI est classe
         m_tabChoice est tableau de CChoice
         ......
    FIN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CChoice est classe
         m_saText est Chaine
         ....
    FIN
    Par ailleurs, tu essayes d'afficher les données d'un tableau dans un un champ de saisie
    C'est trop grand, ça dépasse
    Zézette épouse X
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    @Voroltinquo : Joyeux Noël Félix !
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  6. #6
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Bonjour @Voroltinquo
    Merci pour votre réponse, je vais essayer de mettre en place tout ca.

  7. #7
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 805
    Points : 5 253
    Points
    5 253
    Billets dans le blog
    1
    Par défaut
    J'ajouterai 3 choses :
    1-Il faut décomposer le XML ou le JSON que renvoie contenu. Si (pas de pot) on est en binaire, les structures sont dans la doc
    2-Tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI _cad <> "" AND _cad <> 0 ALORS
    _cad est à priori du texte donc _cad<>0 est toujours vrai, cette comparaison est donc inutile ou alors, il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI _cad <> "" AND _cad <> "0" ALORS
    3-Afin d'accélérer le traitement tu peux
    3-1 Lier ton champ table ou ton champ liste à Choice.text
    3-2 Utiliser TableauCherche (avec l'indice n-1) sur Choice et supprimer les ligne vide ou comportant "0"
    3-3 Afficher le champ
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

Discussions similaires

  1. Problème avec une variable de type "Type"
    Par schecterblackstar dans le forum C#
    Réponses: 4
    Dernier message: 15/09/2018, 16h40
  2. Problème bizarre avec une variable de type string
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/06/2009, 11h34
  3. Problème avec une variable de type objet
    Par mrocks dans le forum C#
    Réponses: 7
    Dernier message: 09/05/2009, 22h27
  4. problème avec une variable de type string
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/06/2007, 14h53
  5. Réponses: 1
    Dernier message: 21/12/2005, 19h08

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