次の方法で共有


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 インターフェイス