Hello, I am having some strange issues moving from B2 to B3 that I
can't seem to find dosumented anywhere. It seems that the objects
created from my WS results are being parsed differently. For instance,
here is some return xml.

<Client>
   <EnterpriseId>99999</EnterpriseId>
   <ClientName>Film Ltd.</ClientName>
   <Plans>
      <Plan>
         <PlanNumber>55555</PlanNumber>
         <PlanName>RETIREMENT SAVINGS PLAN</PlanName>
      </Plan>
   </Plans>
</Client>

Depending on the data, there can sometimes be multiple Plan nodes. My
code in B2 to check and deal with this was:

if(obj_data.Plans.Plan.PlanNumber != null)
{
      str = obj_data.Plans.Plan.PlanNumber;
}
else
{
      var i:Number = 0;
      while(obj_data.Plans.Plan[i] != null)
      {
            str += (str.length > 0) ? "\n" : "";
            str += obj_data.Plans.Plan[i].PlanNumber;
            i++;
      }
}

but in B3 that throws an error. Something about obj_data.Plans.Plan
being undefined. In B3 I have to change the code to:


if(obj_data.Plans.length == 1)
{
      str = obj_data.Plans[0].PlanNumber;
}
else
{
      var i:Number = 0;
      while(obj_data.Plans[i] != null)
      {
            str += (str.length > 0) ? "\n" : "";
            str += obj_data.Plans[i].PlanNumber;
            i++;
      }
}


I am also having problems displaying WS results in other places in my
app. Did something change in B3 concerning how XML and/or WS responses
are parsed into objects?

Thanks,
Ben






--
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