包 | mx.data |
类 | public class Conflict |
继承 | Conflict Error Object |
实现 | IExternalizable |
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
冲突由远程目标和本地 DataService 共同确定。DataService 检测到的冲突被视为本地冲突。远程目标检测到的冲突为远程冲突。
处理更新时,定制组装器可以为任何操作生成一个远程冲突。本地冲突由 ConflictDetector 对象确定。要定制本地冲突检测,可以对 ConflictDetector 进行扩展并将其指定给 DataService.conflictDetector
属性。
必须先解决所有冲突,然后才可以提交更改。
属性 | 由以下参数定义 | ||
---|---|---|---|
cause : DataMessage [只读]
引发冲突的 DataMessage 对象。 | Conflict | ||
causedByLocalCommit : Boolean [只读]
如果由于将本地更改提交到远程目标引发冲突,则包含 true,如果是由于推送的更改与本地更改发生冲突而引发冲突,则包含 false。 | Conflict | ||
clientObject : Object [只读]
发生冲突时客户端对象(其属性已更改)的状态。 | Conflict | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
destination : String [只读]
此冲突中涉及的项的数据服务的目标。 | Conflict | ||
errorID : int [只读]
包含与特定错误消息相关联的引用编号。 | Error | ||
message : String
包含与 Error 对象关联的消息。 | Error | ||
name : String
包含 Error 对象的名称。 | Error | ||
originalObject : Object [只读]
原始客户端对象在其属性更改(即发生冲突)之前的状态。 | Conflict | ||
propertyNames : Array [只读]
在客户端更改和远程项状态之间存在冲突的属性的名称数组。 | Conflict | ||
resolved : Boolean [只读]
指示此冲突是否已解决(已调用 acceptClient() 或 acceptServer() 方法)。 | Conflict | ||
serverObject : Object [只读]
其属性将要发生更改的服务器对象的值。 | Conflict | ||
serverObjectDeleted : Boolean [只读]
如果此类的 serverObject 属性为 null,则通过此属性可了解服务器版本是否为 null,因为在服务器上已删除项 (true),或者因为已从客户端订阅到的填充删除项 (false)。 | Conflict | ||
serverObjectReferencedIds : Object [只读]
如果 serverObject 包含任何惰性为“true”的属性,则返回一个对象,其中存储每个松散加载的属性的 referencedId Array,并将属性名称用作查找键值。 | Conflict |
方法 | 由以下参数定义 | ||
---|---|---|---|
对当前本地更改进行重新排队并更新属性值,以确保接下来成功调用 DataService.commit(),从而使这些更改覆盖以前的更改。 | Conflict | ||
删除冲突的本地更改并将 Conflict.serverObject 属性上找到的属性值应用到本地项。 | Conflict | ||
在构建错误时,以字符串形式返回该错误的调用堆栈。 | Error | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
检查此冲突所描述的项与给定冲突的项是否相同。 | Conflict | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
Conflict | |||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回此 Conflict 对象的字符串表示形式。 | Conflict | ||
返回指定对象的原始值。 | Object | ||
Conflict |
常量 | 由以下参数定义 | ||
---|---|---|---|
NONE : String = "none" [静态]
代表零冲突检测的冲突模式常量。 | Conflict | ||
OBJECT : String = "object" [静态]
代表对象水平冲突检测的冲突模式常量。 | Conflict | ||
PROPERTY : String = "property" [静态]
代表属性水平冲突检测的冲突模式常量。 | Conflict |
cause | 属性 |
cause:DataMessage
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
引发冲突的 DataMessage 对象。
实现
public function get cause():DataMessage
causedByLocalCommit | 属性 |
clientObject | 属性 |
destination | 属性 |
originalObject | 属性 |
propertyNames | 属性 |
resolved | 属性 |
serverObject | 属性 |
serverObjectDeleted | 属性 |
serverObjectDeleted:Boolean
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
如果此类的 serverObject
属性为 null,则通过此属性可了解服务器版本是否为 null,因为在服务器上已删除项 (true),或者因为已从客户端订阅到的填充删除项 (false)。如果 serverObject
属性不为 null,则此标志将返回 false。
实现
public function get serverObjectDeleted():Boolean
serverObjectReferencedIds | 属性 |
serverObjectReferencedIds:Object
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
如果 serverObject
包含任何惰性为 true
的属性,则返回一个对象,其中存储每个松散加载的属性的 referencedId
Array,并将属性名称用作查找键值。
实现
public function get serverObjectReferencedIds():Object
acceptClient | () | 方法 |
public function acceptClient():void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
对当前本地更改进行重新排队并更新属性值,以确保接下来成功调用 DataService.commit()
,从而使这些更改覆盖以前的更改。
示例 ( 如何使用本示例 )
private function conflictHandler(event:DataConflictEvent):void { if (acceptClientCheck.selected) { event.conflict.acceptClient(); } else { event.conflict.acceptServer(); } }
acceptServer | () | 方法 |
public function acceptServer():void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
删除冲突的本地更改并将 Conflict.serverObject
属性上找到的属性值应用到本地项。
示例 ( 如何使用本示例 )
private function conflictHandler(event:DataConflictEvent):void { if (acceptClientCheck.selected) { event.conflict.acceptClient(); } else { event.conflict.acceptServer(); } }
matches | () | 方法 |
readExternal | () | 方法 |
public function readExternal(input:IDataInput):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
参数
input:IDataInput |
toString | () | 方法 |
writeExternal | () | 方法 |
public function writeExternal(output:IDataOutput):void
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
参数
output:IDataOutput |
NONE | 常量 |
public static const NONE:String = "none"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
代表零冲突检测的冲突模式常量。
OBJECT | 常量 |
public static const OBJECT:String = "object"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
代表对象水平冲突检测的冲突模式常量。
PROPERTY | 常量 |
public static const PROPERTY:String = "property"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
代表属性水平冲突检测的冲突模式常量。
Tue Jun 12 2018, 11:04 AM Z