共用方式為


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

請參閱

參考

IChangeConflict 介面
SYNC_RESOLVE_ACTION 列舉