IChangeApplicationServices::ReportItemChangeApplied
Уведомляет службу применения изменений об успешном применении изменения элемента в реплике назначения.
HRESULT ReportItemChangeApplied(
ISyncChange * pChange);
Параметры
- pChange
[in] Изменение элемента, успешно примененное в реплике назначения.
Возвращаемое значение
S_OK.
E_OUTOFMEMORY.
E_POINTER.
Значение SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT, если объект IChangeApplicationContext уже активен. Обработка активного объекта IChangeApplicationContext должна выполняться до тех пор, пока его метод IChangeApplicationContext::GetChangeApplicationAction не вернет значение CAA_FINISHED. После этого можно переходить к обработке другого изменения.
Значение SYNC_E_CHANGE_NEEDS_KNOWLEDGE, если параметр pChange не содержит определяющего набора знаний.
Значение SYNC_E_ID_FORMAT_MISMATCH, если формат указанного идентификатора не соответствует схеме формата идентификаторов, заданной при инициализации объекта.
SYNC_E_INVALID_OPERATION, если применение изменений не запущено для пакета изменений, изменение pChange уже упоминалось в сообщении как успешно примененное или участвующее в конфликте или изменение pChange содержит базовые единицы, ранее упомянутые в сообщении как неудачно измененные в результате вызова метода IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange.
Значение SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED, если полученные наборы знаний для изменения не содержат полученного утраченного набора знаний.
Замечания
Если pChange содержит базовые единицы, то все базовые единицы, за исключением участвующих в конфликте, признаются успешно примененными.
Если pChange содержит базовые единицы, ранее упомянутые в сообщении как неудачно измененные, этот метод возвращает ошибку. Чтобы сообщить об успешном применении базовых единиц, которые ранее были признаны неуспешными, вызовите метод IChangeApplicationServices::ReportChangeUnitChangeApplied для каждой базовой единицы.
Этот метод формирует событие ISyncCallback2::OnChangeApplied.