Tide from Granite Data Services is intended exactly for this situation,
but it's Java-based. I believe Live Cycle Data Services also does
something similar. I'm not sure if a similar library exists for AMFPHP.
-- 
Maciek Sakrejda
Truviso, Inc.
http://www.truviso.com

-----Original Message-----
From: João <[EMAIL PROTECTED]>
Reply-To: flexcoders@yahoogroups.com
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Return two instances of objects keeping the same
reference on the Actionscript s
Date: Tue, 28 Oct 2008 14:33:02 -0000

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?

Thanks,

João Saleiro

CTO @ Webfuel
Adobe Community Expert
Co-founder of the Portuguese RIA Community




 


Reply via email to