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

API, COM et SDKs Delphi Discussion :

Problème avec l'importation d'un webservice


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Par défaut Problème avec l'importation d'un webservice
    Je suis en train de développer une petite application fondée sur le service web partner.wsdl de Salesforce.com et ce sous Delphi 2005. Le problème que je rencontre lorsque je l'importe via l'assistant est qu'il ne prend pas en compte cette information du fichier wsdl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <any namespace="##targetNamespace" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    Le fichier généré est donc erroné et ne me permet pas d'avoir accès aux données retournées par la requête effectuée au serveur. En effet la propriété Any qui est de type System.Xml.XmlElement normalement sous .Net (visual Basic 2005 par exemple), n'est pas créée sous Delphi. J'ai essayé de créer un fichier tlb de la bibliothèque de fonctions system.xml.dll pour pouvoir l'utiliser sous Delphi Win32 mais le fichier tlb généré avec regasm ne contient aucune informations (types).
    Je voulais savoir s'il existait une autre solution pour pouvoir l'utiliser, ou une autre bibliothèque Win32 qui fasse le même travail...

    Merci pour vos réponses...

    Bonne soirée,

    Christopher

    La

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Par défaut
    Bonjour,

    J'ai toujours un problème pour renseigné mon élément Any dans mon fichier partner.pas. Ce type d'éléments est en fait un type tableau d'élément. Lors de l'import du webservice ce type n'a pas été renseigné. J'ai utilisé l'API MSXML 4.0 et le type IXMLDomElement pour reseigné la propriété Any de l'objet sObject :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FAny : IXMLDOMElement;
    ...
    property Any_ : IXMLDOMElement read FAny write FAny;
    Dans les Options de sérialisation je mets ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    constructor SObject.Create;
    begin
      inherited Create;
      FSerializationOptions := [xoLiteralParam, xoInlineArrays];
    end;
    Mais la sérialisation n'est pas optimale puisque lors de l'exécution ma propriété est nulle pour chaque élémént créé.

    Comment sérialise-t-on un élément Any???

    Bonne journée,

    Christopher

Discussions similaires

  1. [AC-2007] Problème avec les importations enregistrées
    Par Pierre Fauconnier dans le forum Access
    Réponses: 1
    Dernier message: 03/07/2010, 20h37
  2. [JSTL] Probléme avec <c:import>
    Par winone dans le forum Taglibs
    Réponses: 3
    Dernier message: 06/01/2010, 10h21
  3. Problème avec l'importation de projet Visual Studio 2005
    Par masterofsword0132 dans le forum Dreamshield
    Réponses: 5
    Dernier message: 26/08/2008, 17h00
  4. Problème avec Diaporama (important)
    Par jeanfly dans le forum Flash
    Réponses: 6
    Dernier message: 16/06/2007, 10h56
  5. Problème avec l'import DTS SQL Serveur 2005
    Par dlan dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/03/2006, 11h47

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