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

Web & réseau Delphi Discussion :

[DELPHI 7] Recharger un wsdl


Sujet :

Web & réseau Delphi

  1. #1
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut [DELPHI 7] Recharger un wsdl
    Salut à tous,

    Je modifie actuellement un dev en DELPHI 7 pour ajouter une connection à un webservice.

    J'ai donc importer un fichier wsdl.

    Je fais parallèlement évoluer mon Webservice.

    Est-il possible dans DELPHI 7 de recharger le fichier wsdl, ou faut-il systématiquement supprimer l'unité qui a été créer, les fichiers correspondants (en perdant donc les modifications qui y ont été faites), pour réimporter la wsdl comme la première fois?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Souvent, le code généré est assez pourri, donc si tu l'as modifié pour le rendre plus joli, pour ajouter des correspondance via des RegisterXS..., eh bien, il faut ré-importer le WSDL dans une autre unité et recopier les différences, il est bon de savoir modifier les interfaces remotables à la main, mais oui c'est assez pénible ... surtout que tout ne s'importe pas bien selon la version de l'importateur ... personnellement, j'ai du utiliser l'importateur de Delphi 2009 pour supporter des types SOAP 1.2 alors que Delphi 7 et le SOAP Borland ne gère que la version 1.1

    C'est aussi un des mes problèmes, les énumérations par exemple, sont souvent mal nommé, donc je les modifie toutes, et derrière je fais les Register ... donc lorsque l'on m'ajoute un truc, c'est souvent pénible ...

    Attention, au type TXSDate.AsDate, qui est mal codé ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class function TShaiWSTool.XSDateToDate(ADate: TXSDate): TDateTime;
    begin
      // Le TXSDate.AsDate est buggé ! uniquement Date en Anglais
      Result := EncodeDate(ADate.Year, ADate.Month, ADate.Day);
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Ok, merci, c'est bien ce que je fais à l'heure actuelle.

    Je ne modifie pas pour faire joli, mais simplement pour pouvoir compiler, l'importateur est tellement intelligent, qu'il me met les déclarations dans le désordre le plus total et donc utilise à moment donné des types qu'il n'a pas encore défini et ça compile pas.

    Par contre, comment fais-tu pour définir l'importateur à utiliser ???

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Effectivement, j'ai eu parfois des énumérations avec les mêmes noms de constantes (le wsdl que m'a fourni fait près de 32Ko ...), et sympa, pour lui, il y a re-déclaration, donc je préfixe ...

    Je change l'exe à la sauvage dans Borland\Delph7\Bin\ ... et je jongle entre WSDLImp.D7.exe et WSDLImp.D2009.exe, que je copie et renomme en WSDLImp.exe ... pour que Delphi prenne telle ou telle version
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Ok, merci.

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Saurais tu comment convertir une variable de type TDateTime en TXSDate et en TXSTime ??

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Code Typique, lorsque j'ai un TXSDateTime comme paramètre d'une fonction ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
          DateDeNaissance := TXSDateTime.Create();
          try
            DateDeNaissance.AsDateTime := IndividuObject.DDN;
     
     
            Result := WSIntf.RecherchePatients(IndividuObject.NomDeNaissance, IndividuObject.Pprenom, DateDeNaissance);
          finally
            DateDeNaissance.Free();
          end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML-SOAP] 2 import même WSDL - 2 résultat Différents [Delphi]]
    Par vin100H dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 22/02/2012, 15h55
  2. Réponses: 2
    Dernier message: 27/04/2010, 12h14
  3. [Delphi 7] SOAP sans WSDL
    Par serge0934 dans le forum Web & réseau
    Réponses: 0
    Dernier message: 07/02/2008, 19h19
  4. WSDL Importer Wizard Delphi 7
    Par spolo dans le forum EDI
    Réponses: 2
    Dernier message: 07/11/2007, 18h27
  5. Flash dans Delphi : Recharger le flash
    Par gcvoiron dans le forum Delphi
    Réponses: 13
    Dernier message: 28/06/2007, 12h03

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