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,避免造成還原沒有此變更之版本的衝突。