Hi Ben,

 

I’m not sure if I’m following you, but I’ll try :).

 

I don’t have answers, just questions. Let me put them to you:

  • Could it maybe be the type=”s:string” part? Is ‘s’ pointing to the right xsd namespace?
  • I’m curious what is exactly making the ‘ContainerType’ element in your SOAP-message. Is it the name attribute or the type attribute? If it is the type attribute, then for sure in the PlanNumber element it’ll not work ...
  • Could the nesting be a problem? What I see from your code example, is that the PlanNumber elements are one level deeper than the ContainerType elements. Maybe it’s an idea to test a webservice operation that takes straight PlanNumber elements?

 

Good luck!

Franck

 


From: [email protected] [mailto:[email protected]] On Behalf Of ben.clinkinbeard
Sent: Tuesday, August 08, 2006 7:29 PM
To: [email protected]
Subject: [flexcoders] Re: Clarification needed on how WSDL affects conversion of AS objects to SOAP

 

I meant to hit preview... here is the rest of my post.

The pieces of the WSDL that correspond are:

<s:element minOccurs="0" maxOccurs="unbounded" name="ContainerType"
type="tns:ContainerType"/> (works correctly)

and

<s:element minOccurs="0" maxOccurs="unbounded" name="PlanNumber"
nillable="true" type="s:string"/> (array is disregarded)

Is nillable="true" causing a problem here? What changes need to be
made to make Flex treat arrays just like objects, like it does in the
first operation?

Thanks,
Ben

--- In [EMAIL PROTECTED]ups.com, "ben.clinkinbeard"
<ben.clinkinbeard@...> wrote:
>
> In one part of my app, I am creating my Operation.arguments object
> like this:
>
> args.ContainersToRetrieve = new Array();
> args.ContainersToRetrieve.push("Client");
> args.ContainersToRetrieve.push("IndustryTrends");
>
> which, as expected, results in a SOAP call like this:
>
> <ContainersToRetrieve>
> <ContainerType>Client</ContainerType>
> <ContainerType>IndustryTrends</ContainerType>
>
> In a different spot, I am constructing a call in the same manner:
> args.RPRSelections = new Object();
> args.RPRSelections.SelectedPlans = new Array();
> for(var i:int = 0; i < model.arr_selectedPlans.length; i++)
> {
> args.RPRSelections.SelectedPlans.push(model.arr_selectedPlans[i]);
> }
>
> but that produces the following output, seemingly ignoring the
> SelectedPlans array that was created.
>
> <RPRSelections>
> <item>78167</item>
> <item>78173</item>
>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to