Avatar

Level 3
Hi



For complex type you can pass the parameter in object. for
example:

WSDL type definition

<complexType name="SOAPStruct">

<sequence>

<element name="varString" nillable="true"
type="xsd:string" />

<element name="varInt" type="xsd:int" />

<element name="varFloat" type="xsd:float" />

</sequence>

</complexType>





_service.echoStruct({varString:'The String', varInt:245,
varFloat:2134.123});

or pass it through from tag declarion: for example

<mx:operation name="echoStruct" result="onResult(event)"
fault="onFault(event)">

<mx:request format="object">

<inputStruct>

<varString>The String</varString>

<varInt>245</varInt>

<varFloat>2134.123</varFloat>

</inputStruct>

</mx:request>

</mx:operation>



and you can also construct it as xml, for example

<mx:request format="xml">

<ns1:doGoogleSearch xmlns:ns1="urn:GoogleSearch"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">

<key
xsi:type="xsd:string">00000000000000000000000000000000</key>


<q
xsi:type="xsd:string">{ti_searchparm.text}</q>

<start xsi:type="xsd:int">0</start>

<maxResults xsi:type="xsd:int">10</maxResults>

<filter xsi:type="xsd:boolean">true</filter>

<restrict xsi:type="xsd:string" />

<safeSearch
xsi:type="xsd:boolean">false</safeSearch>

<lr xsi:type="xsd:string" />

<ie xsi:type="xsd:string">latin1</ie>

<oe xsi:type="xsd:string">latin1</oe>

</ns1:doGoogleSearch>

</mx:request>





Hope the above info help! Thanks!

William Chan