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/