Hi Sam,
Care to show some examples? I am parsing the arrayCollection into an ArrayList on .NET. This is particularly not too appealing since I just discovered that for example, if one of the objects in the arraycollection would have an empty string value, the number of items inside the array is not reflected properly in .NET.
Like:
private var arrR:ArrayCollection = new ArrayCollection([{ID:"001", Value:"Select"},
{ID:"002", Value:"Choose"},
{ID:"003", Value:""},]);
When I pass this var arrR into a .NET webservice and delegate it to an ArrayList, the items in the array list will have one of the arrays only containing 1 item (instead of 2).
Adding to my problem is the fact that the arrays inside the array list when read in .NET should have the object ID and Value be in order but they are not. This is further true when there are many items in the array collection. Sometimes, the first item becomes the last one in the array list, and sometimes the order is not well.
In any case, I am finding a solution on how I would be able to pass an ArrayCollection to .NET and be able to parse it properly.
Thanks.
________________________________
From: Sam Lai <
samuel.lai@...>
To:
flexcoders@...
Sent: Thursday, 2 July, 2009 15:46:58
Subject: Re: [flexcoders] ArrayCollection Does Not Show Items In Order When Passed to .NET WebService
How is it being parsed in .NET? You can parse it into a hashtable, or
better yet, use a pre-defined object.
Not sure why the order is different, but it is probably fragile to
rely on the order in this case.
2009/7/2 Angelo Anolin <angelo_anolin@ yahoo.com>:
>
>
> Hi FlexCoders,
>
> I have an array collection which I am populating as follows:
>
> var oTemp:Object;
> var xl:XMLList = _xmlData.children( );
> var i:int;
> for(i = 0; i < xl.length(); i++)
> {
> oTemp = {ID_TAG:xl[i] .ID.text( ), CAT_TAG:xl[i] .CAT.text( ),
> DET_TAG:xl[i] .DET.text( ), REP_DATE_TAG: xl[i].REP_ DATE.text( ),
> IND_TAG:xl[i] .IND.text( )};
> arrDP.addItem( oTemp);
> }
> Now, when I pass back this Array Collection back into a web service, the
> fields are not in order as I have added them into the array collection.
>
> I am expecting that in my Web Service, when I parse this arraycollection
> (via arraylist), I would be getting the same order of columns as I have
> added them, i.e. the first array in the array list would have element 0 to
> be the value I placed in the ID.
>
> Since the arraylist does not have the field tag (represented by ID_TAG,
> DET_TAG, CAT_TAG, etc..), it becomes a trial and error (hit and miss) on my
> part since I can only reference the value via the index on the array.
>
> Now, how would I be able to include the tags inside array collection such
> that when I read them as an array list in my .NET webservice, I know which
> element I am referring to in a particular index.
>
> Thanks.
>
> Regards,
> Angelo
>
>
>