I'm trying to build a very simple app based on the Contact Manager
sample application.  A lot of it is working but when I try to create
new items, I'm getting the following error:

Error: faultCode:Local.Call.Failed faultString:'Item with id '0'
already exists.  Error on destination 'Room'' faultDetail:'null'
        at 
mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/internal::dispatchFaultEvent()
        at mx.rpc::AsyncDispatcher/::timerEventHandler()
        at flash.util::Timer/flash.util:Timer::tick()


In the Contact Manager example, you create new Contact objects and add
them to the DataService using createItem( contact ).  These contact
objects are populated with all properties _except_ the contactId
because that gets created server-side.  I'm trying to do the same
thing below but with my Room objects.  Note the line that's commented
out.  If I uncomment that, I can create as many rooms as I want with
roomIds getting set on the server.  What do I need to do to get around
the error above without my kludgy fix?

        [Bindable]
        public var rooms:ArrayCollection;

        [Bindable]
        public var room:Room;

        public var foo:Number = 100;

        private var ds:DataService;

        private function initApp():void
        {
                rooms = new ArrayCollection();
                room = new Room();
                ds = new DataService("Room");
                ds.fill(rooms);
        }

        private function newRoom():void
        {
                room = new Room();
                //if I uncomment this next line, the app works fine
                //room.roomId = foo == 100 ? 101 : 100;
                room.name = roomName.text;
                room.description = description.text;
                ds.createItem(room);
        }

...
<mx:Button label="Submit" click="newRoom()"/>
...

Thanks,

Tom




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to