PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Webservice - Instanciation/heritage d'objet
Webservice - Instanciation/heritage d'objet
Débuté par christophe, 13 déc. 2017 17:58 - 4 réponses
Membre enregistré
26 messages
Posté le 13 décembre 2017 - 17:58
Bonjour,

J'ai importé un webservice dans windev. Dans une des fonctions je dois instancié un objet qui hérite d'un autre objet.
Je ne vois pas comment faire car lorsque j'affecte le premier objet au second j'ai ce message d'erreur

Impossible de convertir un élément de type
{http://schemas.datacontract.org/2004/07Agora.Mandate.Contracts.Dto}:AppointmentStateNature
en type
{http://schemas.datacontract.org/2004/07/Agora.Mandate.Contracts.Dto}:StateNature.

Un peu d'aide serait la bienvenue.
Posté le 14 décembre 2017 - 08:38
Bonjour,
J'imagine que l'héritage entre les deux classes n'a pas été transmis lors de
l'import du WebService.
Il suffit de vérifier la déclaration des deux classes pour être fixé.
Si c'est bien le cas, je ne vois que 2 solutions:
Modifier la classe héritée pour "remettre en place" l'héritage
Utiliser la copie homonymique de Windev (<=)

Frédéric

"christophe" a écrit dans le message de groupe de discussion :
201709aad0e4a4ceaf2e885835a71bd62f60@news.pcsoft.fr...

Bonjour,

J'ai importé un webservice dans windev. Dans une des fonctions je dois
instancié un objet qui hérite d'un autre objet.
Je ne vois pas comment faire car lorsque j'affecte le premier objet au
second j'ai ce message d'erreur

Impossible de convertir un élément de type
{http://schemas.datacontract.org/2004/07Agora.Mandate.Contracts.Dto}:AppointmentStateNature
en type
{http://schemas.datacontract.org/2004/07/Agora.Mandate.Contracts.Dto}:StateNature.

Un peu d'aide serait la bienvenue.
Membre enregistré
26 messages
Posté le 14 décembre 2017 - 09:40
Bonjour,
je ne comprends pas très bien ce que tu veux dire, je ne maîtrise pas trop les notions d’héritage.
J'ai une méthode M dans laquelle il y a la description de plusieurs objets dont l'un (O1) peut avoir avoir plusieurs descriptions.
J'ai la description de l'objet "complexe" dans lequel est hérité l'objet O1 mais par contre je ne vois pas comment affecter l'objet "complexe" à la méthode M. Désolé si je ne suis peut être pas très clair.
J'avais déjà essayé la copie homonymique mais j'ai le message d'erreur de mon premier post.
Posté le 14 décembre 2017 - 11:05
Est-ce que tu peux nous montrer le code en question ?
Parce qu'effectivement, ce n'est pas très clair...

Frédéric.

"christophe" a écrit dans le message de groupe de discussion :
2017c2db1100dc69cb28e0b3021c2fdfe5c2@news.pcsoft.fr...

Bonjour,
je ne comprends pas très bien ce que tu veux dire, je ne maîtrise pas trop
les notions d’héritage.
J'ai une méthode M dans laquelle il y a la description de plusieurs objets
dont l'un (O1) peut avoir avoir plusieurs descriptions.
J'ai la description de l'objet "complexe" dans lequel est hérité l'objet O1
mais par contre je ne vois pas comment affecter l'objet "complexe" à la
méthode M. Désolé si je ne suis peut être pas très clair.
J'avais déjà essayé la copie homonymique mais j'ai le message d'erreur de
mon premier post.
Membre enregistré
26 messages
Posté le 14 décembre 2017 - 12:11
Bonjour,

Voici la description du webservice pour que cela soit plus clair :
https://preprod.solmis.agoraplus.com/publicOrchestrator/PublicOrchestrator.svc…

rdv est un AppointmentStateNature
rdv.Code="102/1"
rdv.Comment="555"
rdv.AppointmentDate="2017-12-13T16:30:00.000"
rdv.AppointmentEndDate="2017-12-13T16:30:00.000"
rdv.AppointmentNumber="1"

majmandat est un UpdateMandatesStates
majmandat.mandateStates.MandateState.ManufacturerId="01"
majmandat.mandateStates.MandateState.MissionOrderNumber="500"

majmandat.mandateStates.MandateState.StateNatures.StateNature=rdv
UpdateMandatesStates(majmandat)


Dans la documentation du Webservice, il est indiqué il faut instancier un objet de type « AppointmentStateNature » qui hérite de l’objet « StateNature » .

J'espère que c'est un peu plus clair.;(