Hello,
Export_Visites is back office procedure hosted on my pc (server) that interact with SQLServer, this procedure will be called from the tablet.
I tried to use the serialization and deserialization, here is the code:
Tablet side:
tableVisite is array of object CVisite
vis is object CVisite
bufxml is Buffer
FOR ALL Req_Get_Visite_Non_Valide
ReadSeek(Visite,CodeVisite,Req_Get_Visite_Non_Valide.CodeVisite)
FileToMemory(vis,Visite)
Add(tableVisite,vis)
END
FOR ALL vis OF tableVisite
Info(vis.CodeVisite)
END
b is string
Serialize(tableVisite,bufxml,psdXML)
b=Import_Export2.Export_Visites(bufxml)
Info(b)
Info("done")
Back office side:
PROCEDURE Export_Visites(bufferxml is Buffer)
nIdFich is int=fOpen("C:\Documents and Settings\omar\Bureau\yyy\log.txt",foReadWrite)
tableVisite is array of object CVisite
refCodeVisite is object CVisite
Deserialize(tableVisite,bufferxml,psdXML)
fWrite(nIdFich,bufferxml+"/////////////////"+tableVisite..Occurrence)
fClose(nIdFich)
FOR ALL refCodeVisite OF tableVisite
Visite.CodeCompagne=refCodeVisite.refCodeCompagne.CodeCompagne
Visite.CodeOperateur=refCodeVisite.refCodeOperateur.CodeOperateur
Visite.CodeVerger=refCodeVisite.refCodeVerger.CodeVerger
Visite.CodeVisite=refCodeVisite.CodeVisite
Visite.Date_Visite=refCodeVisite.Date_Visite..Date
Visite.Fonction=refCodeVisite.Fonction
Visite.Objectife=refCodeVisite.Objectife
Visite.Presence_De=refCodeVisite.Presence_De
Visite.Visite_Valide=refCodeVisite.Visite_Valide
HAdd(Visite)
END
RESULT tableVisite..Occurrence
What i find the file log.txt (buffer contents):
<?xml version="1.0"?>
<DOCUMENT xmlnsOAP_ENC="[schemas.xmlsoap.org];
<tableVisite SOAP_ENC:arrayType="tableVisite[1]">
<item>
<ns1:CVisite xmlns:ns1="urn:Import_Export2"><ns1:refCodeCompagne xmlns:ns1="urn:Import_Export2"><CodeCompagne>2</CodeCompagne><Libelle>Compagne11/12</Libelle><Active>1</Active><Debut>2011-01-01T00:00:00.000</Debut><Fin_Compagne>2012-01-01T00:00:00.000</Fin_Compagne></ns1:refCodeCompagne><ns1:refCodeOperateur xmlns:ns1="urn:Import_Export2"><CodeOperateur>1</CodeOperateur><Nom>ahmed soussi</Nom><Pass>123</Pass><Tel>0661659530</Tel><Adresse>N°18 rue 500 les roses les amicales Casablanca</Adresse><Email>
omar.el@gmail.com</Email><Actif>1</Actif></ns1:refCodeOperateur><ns1:refCodeVerger xmlns:ns1="urn:Import_Export2"><CodeVerger>221</CodeVerger><Ref>Y</Ref><Nom>Nahda</Nom><Superficie>53</Superficie><Certifier>1</Certifier><Actif>1</Actif></ns1:refCodeVerger><CodeVisite>12102011</CodeVisite><Date_Visite>2012-10-20T00:00:00.000</Date_Visite><Fonction>ttttttt</Fonction><Objectife>1</Objectife><Presence_De>tttt</Presence_De><Visite_Valide>true</Visite_Valide></ns1:CVisite>
</item>
</tableVisite>
</DOCUMENT>
tableVisite .. Occurrence returns 2, but I can not browse the table,i think the problem comes from Deserialize, what you thinnk?
Thank you in advance.