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

Reply via email to