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 flexcoders@yahoogroups.com, 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 >