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
  }