PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → W21 - Erreur d'envoi d'informations WS à cause d'un problème de conversion de type
W21 - Erreur d'envoi d'informations WS à cause d'un problème de conversion de type
Débuté par Maïne BENSASSI, 19 jan. 2022 09:38 - Aucune réponse
Membre enregistré
1 message
Posté le 19 janvier 2022 - 09:38
Bonjour,
j'ai un soucis par rapport à la consommation d'un webservice en Windev 21. En effet, dans ce WS, nous devons remplir une valeur qui est d'un type propre à ce dernier, le type StringValue. Je déclare donc une variable de ce type que j'associe à MaRequete.searchEntitiesParams.EntityFilter.FilterItem.Value.
TXT est une chaîne
MaRequete est SearchEntities
LaReponse est SearchEntitiesResponse
Toto est StringValue

Toto.Value="'DC26533/J'"

//MaRequete.searchEntitiesParams.EntityFilter.FilterItem.EntityProperty=""
MaRequete.searchEntitiesParams.EntityFilter.FilterItem.FieldIdentifier="_PRODUCT_CODE"
//MaRequete.searchEntitiesParams.EntityFilter.FilterItem.FilterCondition=""
MaRequete.searchEntitiesParams.EntityFilter.FilterItem.Name="Filter"
MaRequete.searchEntitiesParams.EntityFilter.FilterItem.Type="String"
MaRequete.searchEntitiesParams.EntityFilter.FilterItem.Value=Toto

MaRequete.searchEntitiesParams.EntityTypeIdentifier="_PRODUCT"
//MaRequete.searchEntitiesParams.IncludeMultipleFieldValues=""
MaRequete.searchEntitiesParams.MaxResults=1

LaReponse=ExessService.SearchEntities(MaRequete)

SI ErreurDétectée ALORS
TXT=ErreurInfo(errComplet)
SINON
TXT="Fin envoi"
TXT=LaReponse.SearchEntitiesResult
txt1=TXT
END


Seulement, il m'affiche l'erreur suivante :
Impossible de convertir un élément de type {http://schemas.datacontract.org/2004/07/Lisam.Exess.Services}:StringValue en type {http://schemas.datacontract.org/2004/07/Lisam.Exess.Services}:Value.


Toto est censé devenir un type Value (on nous a indiqué que StringValue héritait de Value), donc je le modifie ainsi :
MaRequete.searchEntitiesParams.EntityFilter.FilterItem.Value=Toto.Value


Mais il m'affiche l'erreur suivante :
Impossible de convertir un élément de type {http://schemas.datacontract.org/2004/07/Lisam.Exess.Services}:Value en type {http://schemas.datacontract.org/2004/07/Lisam.Exess.Services}:Value.


Avez-vous une idée de comment résoudre ce problème ? Est-ce un problème de syntaxe ? De Windev directement ?

Merci d'avance !