ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits

Guarda en el almacén de elementos un cambio de elemento que contiene cambios de la unidad de cambio.

HRESULT SaveChangeWithChangeUnits(
  ISyncChange * pChange,
  ISaveChangeWithChangeUnitsContext * pSaveContext);

Parámetros

  • pChange
    [in] Cambio de elemento que se va a aplicar.
  • pSaveContext
    [in] Información sobre el cambio que se va a aplicar.

Valor devuelto

  • S_OK

  • Códigos de error determinados por el proveedor

Notas para los implementadores

Cuando la acción incluida en pSaveContext es SSA_CREATE, se deben guardar correctamente todas las unidades de cambio o bien se debe descartar el cambio de elemento completo. Si se guardan algunas de las unidades de cambio y no otras, se puede producir daños en los datos.

Cuando se llama a ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit y pSaveContext es SSA_CREATE, SetRecoverableErrorOnChangeUnit devuelve SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM.

Si se cancela la sincronización durante este método y el proveedor ha aplicado algunas de las unidades de cambio, el proveedor debe llamar a ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit en todas las unidades de cambio que no se han aplicado.

Vea también

Referencia

Interfaz ISynchronousNotifyingChangeApplierTarget