<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>15 Apr 2020 12:22:44 Z</lastBuildDate><pubDate>15 Apr 2020 11:22:31 Z</pubDate><description>Bo[code:wl]&#13;
&#13;
[/code]njour à tous,&#13;
&#13;
Je bloque sur l'utilisation d'un webservice SOAP, plutot sur la syntaxe à utiliser pour passer des données dans un type array, je vais essayer d'être clair dans ma description.&#13;
J'ai importer un webservice dans Windev dont une des méthodes est WriteData&#13;
Desciprion de la méthode&#13;
[ &lt;return&gt; est TResultResponseType = ] WriteData (&lt;Address&gt; est TAddress, &lt;Command&gt; est TDepartmentRecord)&#13;
Où TAddress est défini comme suit :&#13;
https://hostimage.windev.io/images/2020041510h2827_0544ebb810523ab9116b0e3e7c390ba1.png&#13;
&#13;
Et TDepartmentRecord est définit comme suit :&#13;
https://hostimage.windev.io/images/2020041510h3006_f4f3efca8e386a9bdb07dd107938551f.png&#13;
&#13;
Mon problème vient de Descriptions, c'est un tableau que je n'arrive pas à alimenter, il est défini ainsi dans le webservice&#13;
[code:xml]&#13;
&lt;xs:element name="Descriptions" type="ns1:TDescriptionWithTextKinds"/&gt;&#13;
[/code]&#13;
&#13;
TDescriptionWithTextKinds lui est défini ainsi :&#13;
https://hostimage.windev.io/images/2020041510h5517_9a957935c8449183bd731407973cfce2.png&#13;
&#13;
Dans l'exemple qui m'est fourni avec SoapUI, il est décrit :&#13;
[code:xml]&#13;
&lt;Descriptions xsi:type="urn1:TDescriptionWithTextKinds" soapenc:arrayType="urn1:TDescriptionWithTextKind[1]" xmlns:urn1="urn:intfBaseType"&gt;&#13;
            	&lt;item&gt;&#13;
            		&lt;Text&gt;MonDepartment&lt;/Text&gt;&#13;
            		&lt;TextKind&gt;MonType&lt;/TextKind&gt;&#13;
            		&lt;TextLanguage&gt;MaLangue&lt;/TextLanguage&gt;&#13;
            	&lt;/item&gt;&#13;
            &lt;/Descriptions&gt;&#13;
[/code]          &#13;
Maintenant la définition de TDescriptionWithTextKind :&#13;
https://hostimage.windev.io/images/2020041511h0132_ba31058151aaec18a411389849ef1edb.png&#13;
&#13;
Voici un bout de code C# qui fonctionne et que je n'arrive pas à retranscrire en Windev.&#13;
[code:java]&#13;
Department = item.Department_No, &#13;
Descriptions = new List&lt;DepartmentsService.TDescriptionWithTextKind&gt;() { new DepartmentsService.TDescriptionWithTextKind() { Text = item.Name } }.ToArray()&#13;
[/code]&#13;
&#13;
J'ai essayer plein de chose mais je n'ai pas trouver la bonne méthode.&#13;
[code:wl]&#13;
MonStore est un IDepartmentsservice.TAddress&#13;
MonDept est une IDepartmentsservice.TDepartmentRecord&#13;
MesDescrptionDept est IDepartmentsservice.TDescriptionWithTextKinds&#13;
tabMesDescriptions est un tableau de IDepartmentsservice.TDescriptionWithTextKind&#13;
MaDescription1 est IDepartmentsservice.TDescriptionWithTextKind&#13;
MaDescription2 est IDepartmentsservice.TDescriptionWithTextKind&#13;
MareponseDept est un TResultResponseType&#13;
&#13;
// On paramètre les variables&#13;
// Partie TAddress&#13;
MonStore.StoreID = nStore&#13;
MonStore.RepositoryID = 0&#13;
&#13;
// Partie TDescriptionWithTextKind&#13;
MaDescription1.Text = sDescription&#13;
MaDescription1.TextKind = sType&#13;
MaDescription1.TextLanguage = sLang&#13;
MaDescription2.Text = sDescription&#13;
MaDescription2.TextKind = sType&#13;
MaDescription2.TextLanguage = sLang&#13;
Ajoute(tabMesDescription,MaDescription1)&#13;
Ajoute(tabMesDescription,MaDescription2)&#13;
&#13;
//Partie TDepartmentRecord&#13;
MonDept.Department = nDepartment&#13;
// Mon problème est ici, je n'arrive pas à alimenter Descriptions&#13;
MonDept .Descriptions = MesDescrptionDept &#13;
// Si j'essaye de passer directement tabMesDescription, il y a un problème de conversion de type TDescriptionWithTextKinds et TDescriptionWithTextKinds&#13;
// Si j'essaye de d'ajouter à MesDescrptionDept il me dit que ce n'est pas un élément indicé&#13;
MareponseDept = IDepartmentsservice.WriteData(MonStore,MonRayon)&#13;
[/code]&#13;
&#13;
Voilà j'espère avoir été suffisament clair dans ma description.&#13;
&#13;
Merci pour votre aide.&#13;
&#13;
--&#13;
Cordialement,&#13;
&#13;
Fred</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238721-webservice-soap-passage-parametres-avec-type-array/read.awp</link><title>Webservice SOAP passage de paramètres avec un type array</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>thamis</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238721-webservice-soap-passage-parametres-avec-type-array-238726/read.awp</comments><pubDate>15 Apr 2020 12:22:44 Z</pubDate><description>Erreur il faut lire sur la dernière ligne &#13;
[code:wl]&#13;
MareponseDept = IDepartmentsservice.WriteData(MonStore,MonDept )&#13;
[/code]…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238721-webservice-soap-passage-parametres-avec-type-array-238726/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238721-webservice-soap-passage-parametres-avec-type-array-238726/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/238721-webservice-soap-passage-parametres-avec-type-array/read.awp">Webservice SOAP passage de paramètres avec un type array</source><title>Re: Webservice SOAP passage de paramètres avec un type array</title></item></channel></rss>
