--- In [email protected], João <[EMAIL PROTECTED]> wrote: > > Hello, > > imagine the following scenario: > > - backend in AMFPHP; > - a remote procedure that returns a complex type: > > Categories[] > CategoryVO (#12334) > id: 1 > name: Accounting > etc... > CategoryVO (#34221) > id: 2 > name: Reporting > etc... > > > > - Another remote procedure that returns another complex object: > > UserVO (#5456) > id: 1 > name: John Doe > CategoryVO (#2145) > id: 2 > name: Reporting > > The category of the user John Doe is "Reporting", id 2. It's the same > previously returned by the other service, on the position 1 of the > categories array. The problem is that, on the client side: > > categories[1]==user.category > > is false. It's the same category, the problem is that when the object > mapping occurs on the client side, it creates a new reference, so they > are different instances of the same object. > Right now, we need to make some loopings on the client-side to find > and replace references. This involves a lot of work, and has > performance considerations. > > Is it possible, or is there a solution to make same objects returned > from the server side have same references on the client side?
I think if you implement IUID, then whatever you use in UID is what Flex uses to determine if it is the same object, all other properties being equal. I think that Flex adds this to most objects when they're defined, so you need to get hold of it and control it yourself. HTH; Amy

