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: 指定された ID の形式が、このオブジェクトを初期化したときに指定された ID 形式スキーマと一致しない場合)
SYNC_E_INVALID_OPERATION (変更バッチに対する変更の適用が開始されていない場合、pChange が正常に適用されたか競合しているとして既に報告されている場合、または IChangeApplicationServices::ReportRecoverableErrorOnChangeUnitChange の呼び出しによって失敗したことが以前報告された変更単位が pChange に含まれる場合)
SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED (変更に関して学習したナレッジに学習した忘れられたナレッジが含まれない場合)
説明
pChange に変更単位が含まれている場合は、すべての変更単位が正常に適用されたとして報告されます (ただし、競合している変更単位は除きます)。
失敗したことが以前報告された変更単位が pChange に含まれている場合、このメソッドはエラーを返します。正常に適用されたにもかかわらず、以前に失敗したと報告された変更単位を報告するには、各変更単位に対して IChangeApplicationServices::ReportChangeUnitChangeApplied を呼び出します。
このメソッドによって、ISyncCallback2::OnChangeApplied イベントが発生します。