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 的项数据。