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”。

请参阅

参考

IConstraintConflict 接口