ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

指示当将此变更单位的数据保存到项存储区中时出现了一个可恢复错误。

HRESULT SetRecoverableErrorOnChangeUnit(
  HRESULT hrError,
  ISyncChangeUnit * pChangeUnit,
  IRecoverableErrorData * pErrorData);

参数

  • hrError
    [in] 与阻止应用变更单位数据的错误相关联的错误代码。
  • pChangeUnit
    [in] 导致错误的变更单位变更。
  • pErrorData
    [in, unique] 有关错误的其他信息。

返回值

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

  • 如果为变更指定的保存操作为 SSA_CREATE,则返回值为 SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM。在这种情况下,整个项创建失败。

备注

调用此方法时,IChangeUnitException 对象会添加到已知的知识中。在同步会话过程中将不会重新枚举变更单位变更。

备注

如果在保存含有变更单位的新变更时出现错误,并且该错误涉及所有变更单位,则必须调用 ISaveChangeContext::SetRecoverableErrorOnChange

此方法将更新同步作用域的知识。调用此方法后,调用 ISaveChangeContext::GetKnowledgeForScope 可检索更新的知识。

请参阅

参考

ISaveChangeWithChangeUnitsContext 接口