Поделиться через


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.

См. также

Справочник

Интерфейс IChangeApplicationServices