IChangeConflict::SetResolveActionForChange
设置冲突的冲突解决操作。
HRESULT SetResolveActionForChange(
SYNC_RESOLVE_ACTION resolveAction);
参数
- resolveAction
[in] 冲突的冲突解决操作。
返回值
S_OK
E_POINTER
如果不存在冲突,则返回值为 SYNC_E_INTERNAL_ERROR。
备注
通过在 ISyncCallback::OnConflict 的事件处理程序中设置此操作,该事件处理程序可指定变更应用方处理冲突的方式。
如果为具有变更单位的项上的删除(目标)-更新(源)冲突指定了 SRA_ACCEPT_SOURCE_PROVIDER,则 ISynchronousNotifyingChangeApplier 对象会将该操作转换为 SRA_DEFER 以避免还原部分项。
如果为项上的更新(目标)-删除(源)冲突指定了 SRA_TRANSFER_AND_DEFER,并且源副本已经清除了该项的逻辑删除,则 ISynchronousNotifyingChangeApplier 对象会将该操作转换为 SRA_DEFER 以避免存储不具有该变更的版本的冲突。