ISyncConstraintCallback::OnConstraintConflict
制約の競合が報告された場合、衝突以外のすべての制約の競合に対して発生します。衝突競合の解決方法が CCRP_NONE に設定されている場合は、衝突以外のすべての制約の競合に対して発生します。
HRESULT OnConstraintConflict(
IConstraintConflict * pConflict);
パラメーター
- pConflict
[in] 競合に関する情報です。これには、競合している 2 つの変更のメタデータと項目データが含まれます。
戻り値
S_OK
アプリケーションが決定したエラー コード
解説
この通知は、制約の競合に対してカスタム競合解決を実行する際にアプリケーションで使用できます。これを実行するには、アプリケーションは pConflict のコンテンツを検査および処理した後、このメソッドから戻る前に IConstraintConflict::SetConstraintResolveActionForChange または IConstraintConflict::SetConstraintResolveActionForChangeUnit を呼び出して、競合の解決アクションを設定します。
pConflict の IConstraintConflict::GetConstraintConflictReason メソッドによって CCR_COLLISION 以外の値が返される場合、解決アクションを SCRA_DEFER または SCRA_TRANSFER_AND_DEFER のいずれかに設定する必要があります。