Bonjour,

Toujours en plein dans la compréhension des web services via Windev, je m’intéresse maintenant à la fonction DéclareContexteWebservice()

J'ai bien sur pris le temps de lire la doc mais ça reste très obscur.

J'aimerai donc sauvegarder à partir du deuxième appel de mon ws une valeur me permettant de retrouver l'environnement des mes différents fichiers:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
// -- Code d'initialisation du projet
gsSociete est une chaîne = ""
 
// Structure de retour
res est une Infos_Retour
 
SI log_ws("Init du web service") = Faux ALORS
	res:num_err = 1
	res:libelle = ErreurInfo()
	RENVOYER res
FIN
 
// On indique que l'on souhaite sauver la valeur de gsSociete à chaque appel du WebService
SI DéclareContexteWebservice(gsSociete) = Faux ALORS
	log_ws("Le contexte n'a pas été sauvegardé, société: "+gsSociete)
SINON
	log_ws("Contexte chargé, société: "+gsSociete)
FIN
Ensuite j'ai une méthode de test:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PROCEDURE test(societe est une chaîne = "")
 
res:num_err = 0
 
SI societe <> "" ALORS
	gsSociete = societe
	log_ws("Méthode appelée avec la societe: "+societe)
SINON
	SI gsSociete = "" ALORS
		res:libelle = "Veuillez passer le nom de la societe"
		res:num_err = 1
		RENVOYER res
	SINON
		log_ws("Sociéte mémorisée: "+gsSociete)
	FIN
FIN
Au deuxième appel ma societe n'est pas sauvegardé et il me jette "Veuillez passer le nom de la societe".

Si je déclare un contexte, dans SoapUI, j'ai bien une nouvelle ligne dans l'appel de mon header:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
   <soapenv:Header>
      <urn:WSID>cid:1316422312153</urn:WSID>
   </soapenv:Header>
Mais à quoi correspond elle ?
Le retour du web service lui ne change pas.