Flash flex中的数据存储
我的程序有问题。。。请告诉我什么是对的 这是我的程序的错误代码Flash flex中的数据存储,flash,apache-flex,Flash,Apache Flex,我的程序有问题。。。请告诉我什么是对的 这是我的程序的错误代码 mx.data::Conflict { cause = mx.data.messages::DataMessage { body = [["lessonid"], { lessonid = 17 lessonplanid = 1 status = "active" studentid = 4 }, valueObjects::Lessonplan {
mx.data::Conflict {
cause = mx.data.messages::DataMessage {
body = [["lessonid"],
{
lessonid = 17
lessonplanid = 1
status = "active"
studentid = 4
},
valueObjects::Lessonplan {
lessonid = 18
lessonplanid = 1
status = "active"
studentid = 4
}]
clientId = null
correlationId = ""
destination = "lessonplanRPCDataManager"
headers = {
newReferencedIds = null
prevReferencedIds = null
}
identity = {
lessonplanid = 1
}
messageId = "28DEF63D-9002-787E-188A-67DFD27407F8"
operation = 3
timestamp = 0
timeToLive = 0
}
causedByLocalCommit = false
clientObject = valueObjects::Lessonplan {
lessonid = 18
lessonplanid = 1
status = "active"
studentid = 4
}
destination = "lessonplanRPCDataManager"
errorID = 0
message = "Local item has changes to properties that conflict with remote change."
name = "Error"
originalObject = {
lessonid = 17
lessonplanid = 1
status = "active"
studentid = 4
}
propertyNames = ["lessonid"]
resolved = false
serverObject = lessonplanid=1
serverObjectDeleted = false
serverObjectReferencedIds = {
}
}
at mx.data::DataStore/http://www.adobe.com/2006/flex/mx/internal::processConflict()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\DataStore.as:3428]
at mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/internal::updateCache()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\ConcreteDataService.as:5468]
at mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/internal::updateCacheWithId()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\ConcreteDataService.as:5316]
at mx.data::DataList/http://www.adobe.com/2006/flex/mx/internal::processSequence()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\DataList.as:2582]
at mx.data::DataList/http://www.adobe.com/2006/flex/mx/internal::processSequenceResult()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\DataList.as:2880]
at mx.data::DataListRequestResponder/result()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\DataListRequestResponder.as:132]
at mx.data::RPCDataServiceAdapter/sendResultEvent()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\RPCDataServiceAdapter.as:1508]
at mx.data::RPCDataServiceAdapter/executeQueryResult()[C:\depot\DataServices\branches\lcds_modeler101\frameworks\projects\data\src\mx\data\RPCDataServiceAdapter.as:1444]
at mx.collections::ItemResponder/result()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\collections\ItemResponder.as:129]
at mx.rpc::AsyncToken/http://www.adobe.com/2006/flex/mx/internal::applyResult()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AsyncToken.as:239]
at mx.rpc.events::ResultEvent/http://www.adobe.com/2006/flex/mx/internal::callTokenResponders()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\events\ResultEvent.as:207]
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:244]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:318]
at mx.rpc::Responder/result()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:56]
at mx.rpc::AsyncRequest/acknowledge()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:84]
at NetConnectionMessageResponder/resultHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:547]
at mx.messaging::MessageResponder/result()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:235]
报告说,冲突类型的错误为
检测到冲突时调度
在该服务器上的两个挂起的更改之间
客户和提交的更改
另一个客户机,或在发生更改时
此客户端提交的结果检测
远程服务器上的冲突错误
目的地
您必须自己找出解决方案(这不是由Flex引起的,而是由您想要提交的数据引起的)
本地项已更改属性
这与遥远的变化相冲突
在我看来,你的验证失败了,因为
clientObject = valueObjects::Lessonplan {
lessonid = 18
lessonplanid = 1
status = "active"
studentid = 4 }
及
两者不相容。我想不允许更改lessionid 将代码格式化为代码是正确的(使用{}按钮或缩进4个空格):这将有助于回答您的问题。这次我是为你做的,我怎么能允许呢?当我重新启动应用程序时,我可以看到更新已正确完成…但当我再次更新它时,它返回相同的错误..顺便说一句,我正在使用PHP服务,这可能是因为您需要合并()或刷新()您的本地数据,然后再提交。我阅读了您编辑的答案,但我仍然无法理解上面部分的意思。我在那个服务中禁用了数据管理..先生..非常感谢..你真是英巴..哈哈哈..你救了我未来的事业!!!!tnx再次追问:在我的理解中,“IMBA”是一种侮辱——我是做了什么冒犯你的事,还是我真的回答了你的问题?
originalObject = {
lessonid = 17
lessonplanid = 1
status = "active"
studentid = 4
}