1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Exemple Convertisseur de devises

Discussion dans 'Windev' créé par faq, Fev 21, 2023.

  1. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Bonjour

    J'ai migré l'exemple "Convertisseur de devises" de pc soft (Jérôme) en V28 puis je l'ai testé mais j'ai le message suivant :
    "Vous avez appelé la fonction 'EnumérationDepuisValeur'.
    Aucune valeur de l'énumération 'clDevise.ECodeDevise' ne correspond à la valeur associée donnée."
    Avez vous une idée ?
    Merci d'avance
     
    Tags:
  2. Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    Bonjour Faq
    - L'énumération 'EcodeDevise' n'est pas définie ..., à première vue elle serait définie dans la classe clDevise.
    - Vérifier la configuration du projet pour l'accès aux membres "." ou ".."
    Bien cordialement
     
  3. faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour Faq
    - L'énumération 'EcodeDevise' n'est pas définie ..., à première vue elle serait définie dans la classe clDevise.
    - Vérifier la configuration du projet pour l'accès aux membres "." ou ".."
    Bien cordialement
    Cliquez pour agrandir...

    Merci de ton retour

    Comme je l'écrivais dans mon post, je teste un exemple de pcsoft il est en dépôt qui n'est ni ajouté ni soustrait (l'exemple tel quel)
    L'énumération 'EcodeDevise' est définie
    Voir l'exemple "Convertisseur de devises"
     
  • Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    209
    On peut voir le code ?
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (l'exemple tel quel)
    Cliquez pour agrandir...
    Il est fort possible que l'API retourne de nouvelles valeurs.
    As tu placé un Trace et/ou un point d'arrêt comme je te le conseillais dans

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Par ailleurs, as-tu créé un compte sur fixer.io et changé la ligne d'appel ?
     
    #5 Dandypunk, Fev 21, 2023
    Dernière édition: Fev 21, 2023
    Gemini1961 apprécie ceci.
  • Nab

    Nab Active Member

    Inscrit:
    Mai 9, 2019
    Messages:
    223
    J'aime reçus:
    59

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Il est fort possible que l'API retourne de nouvelles valeurs.
    As tu placé un Trace et/ou un point d'arrêt comme je te le conseillais dans

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Par ailleurs, as-tu créé un compte sur fixer.io et changé la ligne d'appel ?
    Cliquez pour agrandir...
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Merci pour ton lien
    Peut tu me dire comment faire le code de mon bouton afin de rendre (visible ou invisible) mon champ de boite outils que j'ais placer sur un onglet ?
    Merci d'avance !
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    C'est mieux de créer un nouveau post


    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    je faisais tout ce que tu penses, je faisais le trace, j'ai crée mon compte dans fixer.io ainsi j'ai crée un token (clé) je change l'URL ... en vain
    C'est mieux de tester l'exemple comme tu peux avoir avoir une idée

    Mon objectif est de récupérer les cours de change actuel
     
    #7 faq, Fev 22, 2023
    Dernière édition: Fev 22, 2023
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    On peut voir le code ?
    Cliquez pour agrandir...
    Voir l'exemple "Convertisseur de devise" en dépôt de pcsoft
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    Bonjour Faq

    Je ne pense pas allé voir le code de l'exemple comme tu le proposes ...

    La moindre des choses étant de montrer les ligne de code qui posent problème.

    En toute objectivité, à lire tes demandes, il y a surtout un problème de formation et de maitrise avec le Wlangage.

    Demander à chaque fois des lignes de code sans les comprendre, ne permet d'évoluer .

    Il ne faut pas hésiter à mettre les main dans le cambouis ... ;
    c'est en forgeant que l'on devient forgeron et non pas en copiant à chaque fois les lignes de code des personnes qui te viennent en aide.

    Bien cordialement
     
    Dandypunk et Isabelle aiment ça.
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Quand je vous demande de vérifier l'exemple pour une meilleure compréhension, voici comment je le vois
    Bon, désolé
    Voici le code

    [windev]

    ECodeDevise est une Enumération
    Euro = "EUR"
    DollarAustralien = "AUD"
    LevBulgare = "BGN"
    RéalBrésilien = "BRL"
    DollarCanadien = "CAD"
    FrancSuisse = "CHF"
    YuanChinois = "CNY"
    CouronneTchèque = "CZK"
    CouronneDanoise = "DKK"
    LivreSterling = "GBP"
    DollarHongKong = "HKD"
    KunaCroate = "HRK"
    ForintHongrois = "HUF"
    RoupieIndonésienne = "IDR"
    ShekelIsraélien = "ILS"
    RoupieIndienne = "INR"
    YenJaponais = "JPY"
    WonSudCoréen = "KRW"
    PesoMexicain = "MXN"
    RinggitMalais = "MYR"
    CouronneNorvégienne = "NOK"
    DollarNéoZélandais = "NZD"
    PesoPhilippin = "PHP"
    ZlotyPolonais = "PLN"
    NouveauLeuRoumain = "RON"
    RoubleRusse = "RUB"
    CouronneSuédoise = "SEK"
    DollarSingapour = "SGD"
    BahtThaïlandais = "THB"
    LivreTurque = "TRY"
    DollarEtatsUnis = "USD"
    RandSudAfricain = "ZAR"
    CouronneIslandaise = "ISK"
    FIN
    // Déclarer une structure pour Déclarer le code devise et le taux et pour stocker l’énumération de code devise
    STDevise est une Structure
    eCode est une ECodeDevise
    moTaux est un monétaire
    FIN

    clDevise est une Classe

    // Je déclare les membres
    PRIVÉ // pour les utiliser uniquement au sein de la classe
    m_dateRécuperation est une Date // Stocker la date des taux
    m_Base est une ECodeDevise // stocker la base référence de devise
    m_TauxChange est un tableau de STDevise // Tableau pour stocker le code et taux
    FIN
    AppelFixerIo est une restRequête
    RéponseFixerIo est une restRéponse
    vDonnéesReçu est un Variant
    CleHitHub est une chaîne ="xxxxxxxxxxxxxxxxxx" //Cette clé(token) a été crée dans le site HitHub

    //

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    AppelFixerIo.URL = "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " +CleHitHub
    //AppelFixerIo.URL = "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    "

    RéponseFixerIo = RESTEnvoie(AppelFixerIo)
    vDonnéesReçu = JSONVersVariant(RéponseFixerIo..Contenu)

    m_dateRécuperation = vDonnéesReçu.date
    Trace(vDonnéesReçu.date,vDonnéesReçu.base)

    m_Base = EnumérationDepuisValeur(ECodeDevise, vDonnéesReçu.base) //>>>>>Ici il affiche cemessage
    Vous avez appelé la fonction 'EnumérationDepuisValeur'.
    Aucune valeur de l'énumération 'clDevise.ECodeDevise' ne correspond à la valeur associée donnée.


    stDeviseTemp est un STDevise

    POUR TOUT membre DE vDonnéesReçu.rates..Membre
    stDeviseTemp.eCode = EnumérationDepuisValeur(ECodeDevise, membre.Nom)
    stDeviseTemp.moTaux = membre.valeur
    TableauAjoute(m_TauxChange,stDeviseTemp)
    FIN

    [windev]




    Merci de vos aides
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Je comprends pas trop.
    Comment (comme l'a expliqué

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ) un json peut utiliser un XML ?
    L'exemple n'as pas l'air bon.
    Récupère juste l'URL et recommence de zéro.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Que renvoie ton trace ?
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    Me renvoi (0, 0)

    quand je remplace vDonnéesReçu.base) par "EUR"
    m_Base = EnumérationDepuisValeur(ECodeDevise, "EUR" ) //vDonnéesReçu.base)

    pas de message d'erreur
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Me renvoi (0, 0)
    Cliquez pour agrandir...
    Ce n'est pas vraiment normal ça. Et ça ne te choque pas.
    On sait déjà la raison du message d'erreur, 0 n'est pas dans l'énumération
    Il faut regarder en amont
     
    Gemini1961 apprécie ceci.
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35
    C'est pourquoi je vous demande ainsi qu'à nos confrères de tester l'exemple pcsoft déposé par Jérôme c'est tout
    Bien sûr, je suis surpris
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    Bonjour Faq
    Et pourquoi devrions nous "tester" cet exemple alors que nous n'avons pas l'usage ... ?
    Il y a un non sens dans ta demande et surtout une appropriation du temps d'autrui ;-)
    Bien cordialement
     
    Isabelle et Dandypunk aiment ça.
  • Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    209
    Demandes à

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , il a le même problème.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Dans la doc, regarde déjà le traitement des erreurs.
    Je cite :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Demandes à

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , il a le même problème.
    Cliquez pour agrandir...
    A de nombreuses reprises, ils ont le même problème. Je pense que c'est la même personne
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Demandes à

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , il a le même problème.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...

    Merci pour ton retour j'ai déjà consulté ce post
     
  • faq

    faq Active Member

    Inscrit:
    Fev 13, 2019
    Messages:
    411
    J'aime reçus:
    35

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Dans la doc, regarde déjà le traitement des erreurs.
    Je cite :

    Je subodore un mauvais passage de clé


    A de nombreuses reprises, ils ont le même problème. Je pense que c'est la même personne
    Cliquez pour agrandir...
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je vais chercher et analyser mon souci
     
  • Partager cette page

    Chargement...