I had the same problem and I ended with the following solution:
Add an event listener on your collection like this:
groups.addEventListener(CollectionEvent.COLLECTION_CHANGE,
onDataChanged);
In the onDataChanged function, look if the 'kind' property of the
event is CollectionEventKind.UPDATE.
Then you can find the id with something like that:
if (ev.items.length > 0)
{
var pce:PropertyChangeEvent = ev.items[0] as
PropertyChangeEvent;
var id:Number = pce.currentTarget.id;
}
Hope it helps,
Benjamin.
--- In [email protected], Besite - Bart <b...@...> wrote:
>
> Hello,
>
> In my Data Management Service I create a new User-object using the
> createItem() function :
>
> ds.createItem(new User("Jeff"));
> var token:AsyncToken = ds.commit();
> token.kind = "create";
>
> When the commit is sent, the new User is persisted to the server...
In
> my database an autoincrement id is generated,
> but the object returned to the Flex client has still an id equal to
0.
>
> How do I know the unique id of the created User-object on the
> client-side ? I need this unique id to do some remote calls as soon
as
> it is created on the server...
>
> Any help is welcome !
>
> Kind regards
> Bart
>