包 | mx.data |
类 | public class RPCDataServiceAdapter |
继承 | RPCDataServiceAdapter DataServiceAdapter Object |
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
关于此服务如何工作的最棘手的事情是我们希望接管现有服务的调用,以便将由于添加数据管理而对用户代码产生的影响降至最低。服务调用以同一方式运行,只有托管结果时才会触发相同的事件和标记。为此,RPCDataServiceAdapter 将 ManagedOperation 与常规 RPC 服务操作关联起来。设置该操作的“operationManager”属性,并在初始化期间将最终用户的调用重定向到此类中的代理方法(如 queryProxy)。这会生成对应的数据管理调用并将托管标记返回给最终用户,以便他们获得托管操作的结果。
order is: user calls service method calls service delegates to operationManager - ManagedOpertion.xxProxy methods calls managerOperation kicks off DMS op --> DataManager.xx calls DMS op calls adapter to do the op --> DataServiceAdapter.invoke calls: RPCDataServiceAdapter invokes the service operation and sets the "raw" lastResult returns: adapter's result comes back in and is converted to DMS Result Message - RPCDataServiceResult.xxResult returns: data manager processes result - updates managed object --> DataListRequestResponder/CommitResponder returns: service is updated to lastResult from the operation returns: user's result event is called
属性 | 由以下参数定义 | ||
---|---|---|---|
asyncRequest : AsyncRequest [覆盖] [只读]
一种抽象方法,可返回用于处理所有 DataService 操作的 AsyncRequest。 | RPCDataServiceAdapter | ||
connected : Boolean [只读]
服务适配器连接到其源时返回 true。 | DataServiceAdapter | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
dataManagerRegistry : Object [静态]
从目标名称到该目标的数据管理器的静态映射。 | RPCDataServiceAdapter | ||
dataStore : DataStore
包含一个 mx.data.DataStore 类型的对象。 | DataServiceAdapter | ||
destination : String
此数据服务适配器的目标的名称。 | RPCDataServiceAdapter | ||
serializeAssociations : Boolean [覆盖] [只读]
它控制 DMS 是否将各项封装到排除关联的序列化描述符中。 | RPCDataServiceAdapter | ||
throwUnhandledFaults : Boolean [覆盖] [只读]
返回 false,因为如果存在数据管理器上没有任何侦听器的故障,数据管理器也不会引发错误。 | RPCDataServiceAdapter |
方法 | 由以下参数定义 | ||
---|---|---|---|
如果 RPCDataServiceAdapter 需要执行 createItem 操作,则会调用此方法。 | RPCDataServiceAdapter | ||
如果管理层要从服务器中删除某个项,RPCDataServiceAdapter 将调用此方法。 | RPCDataServiceAdapter | ||
executeQuery(dataManager:RPCDataManager, queryName:String, includeSpecifier:PropertySpecifier, queryArgs:Array):mx.rpc:AsyncToken
在适配器需要执行命名查询时调用该方法。 | RPCDataServiceAdapter | ||
返回在项的客户端版本和服务器版本之间有冲突的属性名称的数组。 | RPCDataServiceAdapter | ||
[覆盖]
查找指定目标的数据管理器。 | RPCDataServiceAdapter | ||
查找关联的数据服务适配器。 | DataServiceAdapter | ||
getItem(dataManager:RPCDataManager, identity:Object, defaultValue:Object = null, includeSpecifier:PropertySpecifier = null):mx.rpc:AsyncToken
调用该方法可根据适配器中的标识来检索各个项。 | RPCDataServiceAdapter | ||
getItems(dataManager:RPCDataManager, ids:Array, includeSpecifier:PropertySpecifier):mx.rpc:AsyncToken
当需要访存特定目标的项列表时,将调用 Adapter 方法。 | RPCDataServiceAdapter | ||
在处理完集合的创建、更新、删除或更新操作的错误后,将调用此方法。 | RPCDataServiceAdapter | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
pageQuery(dataManager:RPCDataManager, queryName:String, queryArgs:Array, startIndex:int, numItems:int):mx.rpc:AsyncToken
对客户端查询的单个页面执行查询。 | RPCDataServiceAdapter | ||
模拟在服务器上删除项的事件。 | RPCDataServiceAdapter | ||
postItemUpdate(dataManager:RPCDataManager, item:Object, origItem:Object = null, changes:Array = null):void
模拟在服务器上更新或创建项的事件。 | RPCDataServiceAdapter | ||
DataManager 用来处理数据消息的低级别方法。 | RPCDataServiceAdapter | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
当遇到的错误可能为服务器中的冲突时,将调用此方法。 | RPCDataServiceAdapter | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
updateCollection(dataManager:RPCDataManager, mq:ManagedQuery, ucmsg:UpdateCollectionMessage):mx.rpc:AsyncToken
当由查询(而不是关联)管理的集合中添加或删除项时,调用此方法。 | RPCDataServiceAdapter | ||
updateItem(dataManager:RPCDataManager, item:Object, origItem:Object, changes:Array):mx.rpc:AsyncToken
RPCDataServiceAdapter 调用此方法以执行特定的 updateItem 操作。 | RPCDataServiceAdapter | ||
返回指定对象的原始值。 | Object |
方法 | 由以下参数定义 | ||
---|---|---|---|
在可能确定冲突的故障之后,将调用此方法。 | RPCDataServiceAdapter | ||
internalGetItem(dataManager:RPCDataManager, identity:Object, defaultValue:Object = null, includeSpecifier:PropertySpecifier = null):mx.rpc:AsyncToken
此方法实际执行 getItem 操作,但不会使用结果处理程序来更新托管结果。 | RPCDataServiceAdapter | ||
RPCDataService 操作的故障响应器。 | RPCDataServiceAdapter | ||
RPCDataService 操作的成功响应器。 | RPCDataServiceAdapter |
asyncRequest | 属性 |
asyncRequest:AsyncRequest
[只读] [覆盖] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
一种抽象方法,可返回用于处理所有 DataService 操作的 AsyncRequest。通过覆盖 AsyncRequest.invoke 方法,您可以截获被管理的请求。AsyncRequest 类还公开多种方法,以确定服务是已连接还是已断开。
实现
override public function get asyncRequest():AsyncRequest
dataManagerRegistry | 属性 |
public static var dataManagerRegistry:Object
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
从目标名称到该目标的数据管理器的静态映射。
destination | 属性 |
public var destination:String
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此数据服务适配器的目标的名称。
serializeAssociations | 属性 |
serializeAssociations:Boolean
[只读] [覆盖] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
它控制 DMS 是否将各项封装到排除关联的序列化描述符中。MessagingDataServiceAdapter 将使用此方法发送关联,但在 RPCDataServiceAdapter 中不会使用此方法。
实现
override public function get serializeAssociations():Boolean
throwUnhandledFaults | 属性 |
throwUnhandledFaults:Boolean
[只读] [覆盖] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回 false,因为如果存在数据管理器上没有任何侦听器的故障,数据管理器也不会引发错误。对于 RPC 服务,这些错误由服务的侦听器代理,因此引发错误是不适当的操作。
实现
override public function get throwUnhandledFaults():Boolean
checkForConflict | () | 方法 |
protected function checkForConflict(resultEvent:ResultEvent, token:mx.rpc:AsyncToken):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在可能确定冲突的故障之后,将调用此方法。在该故障的故障处理函数中,发出 getItem()
调用以检索服务器中该项的当前版本。
您可能希望覆盖此方法的一个原因是,在未检测到冲突后,您可能需要执行操作。
参数
resultEvent:ResultEvent — 来自 getItem() 调用的事件对象。
| |
token:mx.rpc:AsyncToken — 包含 cause 属性,该属性是该项更改的原始 DataMessage。当存在冲突时,此方法可以调用 Conflicts.raiseConflict ;如果确定不存在冲突,此方法将不执行任何操作。
|
createItem | () | 方法 |
public function createItem(dataManager:RPCDataManager, item:Object):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
如果 RPCDataServiceAdapter 需要执行 createItem 操作,则会调用此方法。该默认实现是使用该项作为第一个参数来调用为 createItem 操作注册的托管操作。如果需要为此操作调用多个服务或更改参数签名,您可以扩展 RPCDataServiceAdapter 并覆盖 createItem 方法。
参数
dataManager:RPCDataManager — 控制创建操作的调用的管理器。
| |
item:Object — 要创建的项。
|
mx.rpc:AsyncToken — 您可以使用此标记注册一个或多个回调函数来检索此创建操作中的 result 或 fault 事件。ResultEvent.RESULT 的 call 属性中或 FaultEvent.FAULT 中也会返回此标记。可将定制数据附着到此对象,稍后在事件处理阶段再对其进行检查。
|
deleteItem | () | 方法 |
public function deleteItem(dataManager:RPCDataManager, item:Object):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
如果管理层要从服务器中删除某个项,RPCDataServiceAdapter 将调用此方法。要删除的项作为自变量提供。此方法的默认实现查找类型为“delete”的 ManagedOperation。如果将 ManagedOperation 的参数设置为“id”,则将使用要删除的项或该项的标识调用该方法。
参数
dataManager:RPCDataManager — 控制删除操作的调用的管理器。
| |
item:Object — 要删除的项。
|
mx.rpc:AsyncToken — 您可以使用此标记注册一个或多个回调函数来从此删除操作中检索 result 或 fault 事件。ResultEvent.RESULT 的 call 属性中或 FaultEvent.FAULT 中也会返回此标记。可将定制数据附着到此对象,稍后在事件处理阶段再对其进行检查。
|
executeQuery | () | 方法 |
public function executeQuery(dataManager:RPCDataManager, queryName:String, includeSpecifier:PropertySpecifier, queryArgs:Array):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在适配器需要执行命名查询时调用该方法。如果启用了分页,它将访存集合中的第一页。
参数
dataManager:RPCDataManager — 控制查询操作的调用的管理器。
| |
queryName:String — 查询名称
| |
includeSpecifier:PropertySpecifier — 要检索的属性集。
| |
queryArgs:Array — 查询操作调用的参数。
|
mx.rpc:AsyncToken — 您可以使用此标记注册一个或多个回调函数来从此查询操作中检索 result 或 fault 事件。ResultEvent.RESULT 的 call 属性中或 FaultEvent.FAULT 中也会返回此标记。可将定制数据附着到此对象,稍后在事件处理阶段再对其进行检查。
|
getConflictingProperties | () | 方法 |
public function getConflictingProperties(dmgr:RPCDataManager, cause:DataMessage, serverObject:Object):Array
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回在项的客户端版本和服务器版本之间有冲突的属性名称的数组。如果不存在冲突,则返回 null。
参数
dmgr:RPCDataManager — 关联的数据管理器。
| |
cause:DataMessage — 其处理可能已触发冲突的数据消息。
| |
serverObject:Object — 项的服务器版本。
|
Array — 在项的客户端版本和服务器版本之间有冲突的属性名称的数组。如果不存在冲突,则返回 null。
|
getDataManager | () | 方法 |
override public function getDataManager(destination:String):DataManager
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
查找指定目标的数据管理器。
参数
destination:String — 目标。
|
DataManager — 目标的 DataManager 对象。
|
getItem | () | 方法 |
public function getItem(dataManager:RPCDataManager, identity:Object, defaultValue:Object = null, includeSpecifier:PropertySpecifier = null):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
调用该方法可根据适配器中的标识来检索各个项。includeSpecifier 参数指定请求的属性集。
参数
dataManager:RPCDataManager — 关联的数据管理器。
| |
identity:Object — 要检索的项目标识。
| |
defaultValue:Object (default = null ) — [可选] 具有默认值的类型实例,如果不存在实例,则应进行创建。
| |
includeSpecifier:PropertySpecifier (default = null ) — [可选] 要检索的属性集。
|
mx.rpc:AsyncToken — AsyncToken 绑定到 AsyncToken 的 result 属性以检索结果。否则,您可以侦听 result 属性更改事件,向标记添加一个或多个响应器,以及添加其它信息作为标记的动态属性,以跟踪操作结果。
|
getItems | () | 方法 |
public function getItems(dataManager:RPCDataManager, ids:Array, includeSpecifier:PropertySpecifier):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当需要访存特定目标的项列表时,将调用 Adapter 方法。PropertySpecifier 指示所需属性的最小集。此方法的默认实现是重复调用 getItem 方法。如果您的服务器可以更高效地执行此操作,则可以改进某些操作以实现此方法。
参数
dataManager:RPCDataManager — 关联的数据管理器。
| |
ids:Array — 要检索的项的标识数组。
| |
includeSpecifier:PropertySpecifier — [可选] 要检索的属性集。
|
mx.rpc:AsyncToken — AsyncToken 绑定到 AsyncToken 的 result 属性以检索结果。否则,您可以侦听 result 属性更改事件,向标记添加一个或多个响应器,以及添加其它信息作为标记的动态属性,以跟踪操作结果。
|
handleFault | () | 方法 |
public function handleFault(errMsg:ErrorMessage, cause:DataMessage):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
在处理完集合的创建、更新、删除或更新操作的错误后,将调用此方法。现在应该由适配器自定义与错误处理相关的逻辑和检查冲突了。默认实现执行 RPCDataManager conflictMode 功能。如果 UPDATE 或 DELETE 操作出现错误,该方法将当前服务器版本和更新/删除的对象的原始版本进行比较。如果服务器版本不同,可以将其作为冲突加以引发。这假设已将出现错误的更改放回到未提交的更改批次中。
参数
errMsg:ErrorMessage — 错误的描述。
| |
cause:DataMessage — 导致该错误的操作。
|
internalGetItem | () | 方法 |
protected function internalGetItem(dataManager:RPCDataManager, identity:Object, defaultValue:Object = null, includeSpecifier:PropertySpecifier = null):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
此方法实际执行 getItem 操作,但不会使用结果处理程序来更新托管结果。默认的 getItem 实现使用此方法调用操作。如果启用了冲突检测,当检测到更新或删除操作出现错误后,将调用此方法来检索对象的当前服务器版本,以便查看该错误是否指示存在冲突,并获取当前服务器版本以便解决该冲突。
参数
dataManager:RPCDataManager — 关联的数据管理器。
| |
identity:Object — 要检索的项目标识。
| |
defaultValue:Object (default = null ) — [可选] 具有默认值的类型实例,如果不存在实例,则应进行创建。
| |
includeSpecifier:PropertySpecifier (default = null ) — [可选] 要检索的属性集。
|
mx.rpc:AsyncToken — AsyncToken 绑定到 AsyncToken 的 result 属性以检索结果。否则,您可以侦听 result 属性更改事件,向标记添加一个或多个响应器,以及添加其它信息作为标记的动态属性,以跟踪操作结果。
|
pageQuery | () | 方法 |
public function pageQuery(dataManager:RPCDataManager, queryName:String, queryArgs:Array, startIndex:int, numItems:int):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
对客户端查询的单个页面执行查询。当在 ManagedQuery 上设置 pagingEnabled 时,将调用此方法。客户端代码将照常仅使用常用的查询参数调用查询。管理层将先插入 startIndex 和 numItems 参数,然后再进行调用。
参数
dataManager:RPCDataManager — 控制查询操作的调用的管理器。
| |
queryName:String — 查询名称。
| |
queryArgs:Array — 查询操作调用的参数。
| |
startIndex:int — 要检索的页面的开始索引。
| |
numItems:int — 页面的大小。
|
mx.rpc:AsyncToken — 您可以使用此标记注册一个或多个回调函数来从此查询操作中检索 result 或 fault 事件。ResultEvent.RESULT 的 call 属性中或 FaultEvent.FAULT 中也会返回此标记。可将定制数据附着到此对象,稍后在事件处理阶段再对其进行检查。
|
postItemDeletion | () | 方法 |
public function postItemDeletion(dataManager:RPCDataManager, identity:Object):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
运行时版本: | Flash Player 9, AIR 1.5 |
模拟在服务器上删除项的事件。这用于通知 LCDS 在服务器上删除了某些内容。
参数
dataManager:RPCDataManager — 关联的数据管理器。
| |
identity:Object — 删除项的标识。
|
postItemUpdate | () | 方法 |
public function postItemUpdate(dataManager:RPCDataManager, item:Object, origItem:Object = null, changes:Array = null):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
运行时版本: | Flash Player 9, AIR 1.5 |
模拟在服务器上更新或创建项的事件。这用于通知 LCDS 在服务器上更改了某些内容。
参数
dataManager:RPCDataManager — 关联的数据管理器。
| |
item:Object — 更新的项。
| |
origItem:Object (default = null ) — 原始项。
| |
changes:Array (default = null ) — 更改的属性的名称。
|
processDataMessage | () | 方法 |
public function processDataMessage(msg:IMessage, responder:IResponder):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
DataManager 用来处理数据消息的低级别方法。它将数据消息转换为对适配器接口的调用,因此通常您可以覆盖这些操作之一。
参数
msg:IMessage — 要处理的消息。
| |
responder:IResponder — 消息处理完成后要回调的响应器。
|
rpcAdapterFault | () | 方法 |
protected function rpcAdapterFault(ev:FaultEvent, token:mx.rpc:AsyncToken):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
RPCDataService 操作的故障响应器。通过构建相应的错误消息并将其沿着标记的响应器链向上传播,处理故障。
参数
ev:FaultEvent — 从服务器收到的故障事件。
| |
token:mx.rpc:AsyncToken — 与调用关联的标记。
|
sendResultEvent | () | 方法 |
protected function sendResultEvent(token:mx.rpc:AsyncToken, msg:IMessage):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
RPCDataService 操作的成功响应器。包装消息事件中收到的消息,并将其沿着标记的响应器链向上传播。
参数
token:mx.rpc:AsyncToken — 与调用关联的标记。
| |
msg:IMessage — 从服务器接收到的结果消息
|
startCheckForConflict | () | 方法 |
public function startCheckForConflict(dmgr:RPCDataManager, cause:DataMessage, errMsg:ErrorMessage = null):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当遇到的错误可能为服务器中的冲突时,将调用此方法。将尝试获得存在冲突的项的当前值,然后将它们与尝试应用的更改中的原始项进行比较。如果两者之间存在区别,则该错误是将要引发的冲突。
参数
dmgr:RPCDataManager — 与此适配器的目标关联的数据管理器。
| |
cause:DataMessage — 可能已潜在地导致冲突的原始数据消息。
| |
errMsg:ErrorMessage (default = null ) — 用于描述与冲突关联的故障的错误消息。
|
updateCollection | () | 方法 |
public function updateCollection(dataManager:RPCDataManager, mq:ManagedQuery, ucmsg:UpdateCollectionMessage):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
当由查询(而不是关联)管理的集合中添加或删除项时,调用此方法。将出现一条消息,该消息会列出各个更改。通常您无需覆盖此方法,因为要保留在客户端上所做的更改,并不需要列出的那些更改。
但是,如果您要使用查询实现关联(如多对多关系),则在这些操作期间添加/删除行可能会有帮助。
RPCDataServiceAdapter 实现将这些关联映射到各个添加和删除调用。
参数
dataManager:RPCDataManager — 与此适配器的目标关联的数据管理器。
| |
mq:ManagedQuery — 已添加或删除项的托管查询。
| |
ucmsg:UpdateCollectionMessage — 用于详细描述已添加或删除的项的更新集合消息。
|
mx.rpc:AsyncToken — 对标记的 AsyncToken 引用,该标记将在从此服务调度的结果或错误事件中标识此操作。
|
updateItem | () | 方法 |
public function updateItem(dataManager:RPCDataManager, item:Object, origItem:Object, changes:Array):mx.rpc:AsyncToken
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
RPCDataServiceAdapter 调用此方法以执行特定的 updateItem 操作。将向此方法传递项的新版本、在此客户端上修改该项之前的原始版本以及所更改的属性列表。默认实现查找类型为“update”的 ManagedOperation 并对其进行调用。托管操作应该至少采用项的新版本作为参数。如果此方法另外声明具有特殊名称“origItem”和“changes”的参数,则这些参数也将提供给远程服务。
参数
dataManager:RPCDataManager — 数据管理器。
| |
item:Object — 项的新版本。
| |
origItem:Object — 原始项。
| |
changes:Array — 要更改的属性列表。
|
mx.rpc:AsyncToken — 对标记的 AsyncToken 引用,该标记将在从此服务调度的结果或错误事件中标识此操作。
|
Tue Jun 12 2018, 11:04 AM Z