IConstraintConflict::GetDestinationProviderOriginalData

获取一个对象,该对象可用于从目标副本中检索最初导致冲突的项的项数据。

HRESULT GetDestinationProviderOriginalData(
  IUnknown ** ppOriginalData);

参数

  • ppOriginalData
    [out] 返回一个对象,该对象可用于从目标副本中检索最初导致冲突的项的项数据。

返回值

  • S_OK。

  • 如果不存在原始变更,则返回值为 S_FALSE。这种情况下,ppOriginalData 为 NULL

  • E_POINTER。

备注

此方法返回的项数据是最初导致做出变更的目标项的数据,当应用此变更时,会引发约束冲突。下面以使用 name 字段标识其项的副本为例。源副本包含一个 ID 为 id1 且 name 字段为“John”的项。目标副本包含一个 ID 为 id1 且 name 字段为“Joe”的项,以及一个 ID 为 id2 且 name 字段为“John”的项。在将项 id1 从源副本应用到目标副本时,项 id1 的 name 字段将变更为“John”。这会导致与目标副本中的项 id2 发生约束冲突,原因是项 id2 已具有 name 字段“John”。在此情况下,IConstraintConflict 方法将返回以下值:

  • GetDestinationProviderConflictingData 返回目标副本中的项 id2 的项数据。

  • GetSourceProviderConflictingData 返回源副本中的项 id1 的项数据。

  • GetDestinationProviderOriginalData 返回目标副本中的项 id1 的项数据。

请参阅

参考

IConstraintConflict 接口