PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Structure dans webservice
Structure dans webservice
Iniciado por CIAOBELLO, 21,mar. 2018 15:24 - 1 respuesta
Miembro registrado
1 mensaje
Publicado el 21,marzo 2018 - 15:24
bonjour,

j'ai quelques soucis à créer mon webservice.


Exemple : Dans la section : Déclaration de Ma_Collection_WS
ST_ParamIN is structure
sParam1 is string
sParam2 is string
sParam2 is string
END

ST_Result is structure
sVal1 is string
sVal2 is string
END

//Précdure globale MaProcTest
Procedure MaProcTest(i_stParamIN is ST_ParamIN)
stRes is ST_Result

stRes.sVal1 = "aaaaa"
stRes.sVal2 = "bbbbb"
stRes.sVal3 = "ccccc"

RESULT stRes


si je reste comme ceci avec une seul procédure ça fonctionne bien , dans l'explorateur de projet j'ai bien :
Procedure
--Ma_Collection_WS
--Types
--MaProcTest
-->ST_ParamIN
-->ST_Result


Par contre si je rajoute d'autre collection de procédure que j'ai construite sur le même schéma:

1) déclaration des structures dans "Déclaration de *nomprocédure (serveur)
2 )création d'une procédure globale avec déclaration d'une structure dans ( PROCEDURE nom(paramIN est un ST_ParamIN

Génération...

et comme résultat à l'importation du WSDL dans windev je me retrouve avec aucun accès aux structures que j'ai déclaré dans mes procédures.

si je reprend l'exemple de l'explorateur plus haut , je me retrouve avec ça :

Procedure
--Ma_Collection_WS
--Types
--MaProcTest
--ici rien et mes structures sont toutes regroupé dans "Type"
--Ma_Collection_WS2
--MaProcTest2
--ici rien


ce qui fait que je n'ai pas accès au déclaration ST_ParamIN et ST_Result ....


j'ai loupé quelques choses ?

Merci pour votre aide
Mensaje modificado, 21,marzo 2018 - 15:30
Miembro registrado
204 mensajes
Popularité : +5 (5 votes)
Publicado el 23,marzo 2018 - 10:00
bonjour,
j'avoue que je n'ai pas cherché à comprendre... ni à perdre davantage de temps.
Quand je crée une structure dans le webservice, je fais un copier/coller de la déclaration là où il faut dans le projet webdev.
Evidemment, ce n'est pas optimal, car il est vite fait d'oublier de reporter une modification de la définition entre les deux projets. Mais on s'y fait.

Sinon, je crois me rappeler qu'il faut créer les structures dans le code d'initialisation du webservice (ou dans le code de déclaration des procédures globales, je ne sais plus bien) pour arriver à y accéder du côté webdev.

Cela est-il équivalent en terme de sécurité (lisibilité par tout le monde de la structure des variables) ? J'aimerais bien savoir.
bons dev
Christophe