IConstraintConflict::GetDestinationProviderOriginalChange
从最初引发冲突的项的目标提供程序获取变更元数据。
HRESULT GetDestinationProviderOriginalChange(
ISyncChange ** ppOriginalChange);
参数
- ppOriginalChange
[out] 从最初引发冲突的项的目标提供程序返回变更元数据。
返回值
S_OK。
如果不存在原始变更,则返回值为 S_FALSE。
E_POINTER。
备注
此方法返回的变更表示最初导致做出变更的目标项,当应用此变更时,会引发约束冲突。下面以使用 name 字段标识其项的副本为例。源副本包含一个 ID 为 id1 且 name 字段为“John”的项。目标副本包含一个 ID 为 id1 且 name 字段为“Joe”的项,以及一个 ID 为 id2 且 name 字段为“John”的项。在将项 id1 从源副本应用到目标副本时,项 id1 的 name 字段将变更为“John”。这会导致与目标副本中的项 id2 发生约束冲突,原因是项 id2 已具有 name 字段“John”。在此情况下,IConstraintConflict 方法将返回以下值:
GetDestinationProviderConflictingChange 返回 id2 和 name 字段“John”。
GetSourceProviderConflictingChange 返回 id1 和 name 字段“John”。
GetDestinationProviderOriginalChange 返回 id1 和 name 字段“Joe”。