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.