PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → WebService DateHeure Null
WebService DateHeure Null
Iniciado por Flag62, 31,may. 2018 11:06 - 6 respuestas
Miembro registrado
6 mensajes
Publicado el 31,mayo 2018 - 11:06
Bonjour,

Je suis bloqué pour communiquer avec un webservice.
J'ai une variable DateHeure que je dois renvoyer au Webservice à Null.

J'ai essayé:
stInsertGF.GeoFenceInsert.GeoValidityDate = Null
stInsertGF.GeoFenceInsert.GeoValidityDate = ""
// stInsertGF.GeoFenceInsert.GeoValidityDate (Non déclaré)

pDH est un Variant=Null
stInsertGF.GeoFenceInsert.GeoValidityDate=pDH

Rien ne fonctionne et le webservice me demande obligatoirement une dateheure ou NULL.
Le soucis c'est que si je lui passe une dateheure ça déclenche un tri spécifique et par conséquent je voudrais vraiment envoyé NULL.

Des idées ? Merci d'avance
Miembro registrado
38 mensajes
Publicado el 31,mayo 2018 - 13:53
Bonjour,

Dans les webservices SOAP tu ne peux pas avoir de valeur NULL ou vide dans un champ de type date.

Tu dois déclarer une chaîne de caractère plutôt qu'une date dans ta structure.
Miembro registrado
6 mensajes
Publicado el 31,mayo 2018 - 15:18
Merci pour la réponse, seul problème: c'est un Webservice importé et Windev considère que stInsertGF.GeoFenceInsert.GeoValidityDate est une variable de type DateHeure (DateTime dans le WSDL), je n'ai pas possibilité de le modifier...donc je suis bloqué
Miembro registrado
38 mensajes
Publicado el 31,mayo 2018 - 15:33
Alors à part le gérer à la main avec les fonctions SOAP (avec l'attribut xsi:nil="true"), là je ne sais pas comment faire...
Mensaje modificado, 31,mayo 2018 - 15:34
Miembro registrado
1.640 mensajes
Publicado el 31,mayo 2018 - 16:24
Bonjour

En essayant avec un variant ?
VdateHeureNull est un variant = Null
stInsertGF.GeoFenceInsert.GeoValidityDate = vDateHeureNull

Je sais que pour les paramètres de requêtes il faut utiliser un variant pour exclure le dit parametre ..
Miembro registrado
6 mensajes
Publicado el 31,mayo 2018 - 17:32
Merci François pour l'idée mais déjà testé (ça fait parti de mon premier message d'ailleurs) et la variable se met à 0.
Je teste avec les fonctions SOAP pour l'instant ça ne fonctionne pas.
Publicado el 18,agosto 2020 - 09:12
Bonjour,

Avez-vous finalement trouvé une solution ?