ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits
將包含變更單位變更的項目變更儲存到項目存放區。
HRESULT SaveChangeWithChangeUnits(
ISyncChange * pChange,
ISaveChangeWithChangeUnitsContext * pSaveContext);
參數
- pChange
[in] 要套用的項目變更。
- pSaveContext
[in] 有關要套用之變更的資訊。
傳回值
S_OK
提供者決定的錯誤碼
實作者注意事項
當 pSaveContext 中包含的動作是 SSA_CREATE 時,必須成功儲存所有變更單位,或者必須放棄整個項目變更。只能儲存部分變更單位時,可能會導致資料損毀。
呼叫 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit,而且 pSaveContext 為 SSA_CREATE 時,SetRecoverableErrorOnChangeUnit 會傳回 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM。
如果在進行這個方法期間取消了同步處理,而且提供者已經套用部分變更單位,提供者就必須針對沒有套用的所有變更單位呼叫 ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit。