Share via


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 のいずれかに設定する必要があります。

関連項目

その他の技術情報

ISyncConstraintCallback インターフェイス