Freigeben über


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Gibt an, dass ein behebbarer Fehler aufgetreten ist, als Daten für diese Änderungseinheit im Elementspeicher gespeichert wurden.

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

Parameter

  • hrError
    [in] Der Fehlercode, der dem Fehler zugeordnet ist, durch den das Anwenden von Änderungseinheitsdaten verhindert wurde.
  • pChangeUnit
    [in] Die Änderung der Änderungseinheit, die den Fehler verursacht hat.
  • pErrorData
    [in, unique] Zusätzliche Informationen zum Fehler.

Rückgabewert

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM, wenn die für die Änderung angegebene Speicheraktion SSA_CREATE ist. In dieser Situation schlägt die gesamte Elementerstellung fehl.

Hinweise

Beim Aufrufen dieser Methode wird dem erlangten Wissen ein IChangeUnitException-Objekt hinzugefügt. Die Änderung der Änderungseinheit wird für die Dauer der Synchronisierungssitzung nicht erneut aufgelistet.

Hinweis

Wenn beim Speichern einer neuen Änderung mit Änderungseinheiten ein Fehler auftritt, der alle Änderungseinheiten betrifft, muss ISaveChangeContext::SetRecoverableErrorOnChange aufgerufen werden.

Diese Methode aktualisiert das Wissen für den Synchronisierungsbereich. Nachdem diese Methode aufgerufen wurde, rufen Sie ISaveChangeContext::GetKnowledgeForScope auf, um das aktualisierte Wissen abzurufen.

Siehe auch

Verweis

ISaveChangeWithChangeUnitsContext-Schnittstelle