PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Web Service with array of objects parameter on Android
Web Service with array of objects parameter on Android
Débuté par Omar El Moussaid, 24 oct. 2012 19:56 - 1 réponse
Posté le 24 octobre 2012 - 19:56
Hello, I use global procedures to transfer data from my database from my SQLite to SQLServer database and verse versa.
I declared some classes (objects) example: C_Visites, what I want is for example export visits mobile database to SQLServer on my server, so I create a global procedure.
Here is the code of the global procedure (hosted on a web server):
Procedure Export_Visite(tableVisite is array of C_Visite)
v is C_Visite
FOR ALL v OF tableVisite
Visite.CodeCompagne=v.CodeCompagne
Visite.CodeOperateur=v.CodeOperateur
Visite.CodeVerger=v.codeverger
Visite.CodeVisite=v.codevisite
Visite.Date_Visite=v.Date_Visite
Visite.Fonction=v.Fonction_tech
Visite.Objectife=v.Objectife
Visite.Presence_De=v.Presence_De
HAdd(Visite)

END

And here is the client side:

tableVisite is array of C_Visite
vis is C_Visite
Req_Get_Visite_Non_Valide.ParamOpérateur=codeop //codeoperateur
HExecuteQuery(Req_Get_Visite_Non_Valide)
FOR ALL Req_Get_Visite_Non_Valide
//Visite
vis.CodeCompagne=Req_Get_Visite_Non_Valide.CodeCompagne
vis.CodeOperateur=Req_Get_Visite_Non_Valide.CodeOperateur
vis.CodeVerger=Req_Get_Visite_Non_Valide.CodeVerger
vis.CodeVisite=Req_Get_Visite_Non_Valide.CodeVisite
vis.Date_Visite=Req_Get_Visite_Non_Valide.Date_Visite..Date
vis.Fonction_tech=Req_Get_Visite_Non_Valide.Fonction
vis.Objectife=Req_Get_Visite_Non_Valide.Objectife
vis.Presence_De=Req_Get_Visite_Non_Valide.Presence_De
vis.Visite_Valide=True
Add(tableVisite,vis)
END
Export_Visite(tableVisite)


But it's not working all i get on the web service side is a tableVisite that has one row with all fields set to 0.

Any ideas?

Thanks in advance.
Posté le 18 janvier 2013 - 16:30
Hi I had the same problem, i solve it by passing the parameters through strings, I think the webservice not support.