次の方法で共有


ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict

派生クラスによって実装されると、制約の競合に関連している項目に関する情報を保存します。

HRESULT SaveConstraintConflict(
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  BOOL fTemporary);

パラメーター

  • pChange
    [in] 同期元プロバイダーの競合する変更の項目メタデータです。
  • pConflictingItemId
    [in] pChange で指定された項目と競合する、同期先レプリカの項目の項目 ID です。
  • constraintConflictReason
    [in] 競合が発生した理由です。
  • pUnkData
    [in] 競合する変更の項目データです。
  • pConflictKnowledge
    [in] この変更が適用された場合に学習されるナレッジです。これは変更と共に保存される必要があります。
  • fTemporary
    [in] 一時的な競合の場合は TRUE です。それ以外の場合は、FALSE です。

戻り値

  • S_OK

  • プロバイダーが決定したエラー コード

解説

この競合が表す変更がレプリカに適用された場合、pConflictKnowledge は、そのレプリカのナレッジと組み合わせる必要があります。

参照

リファレンス

ISynchronousNotifyingChangeApplierTarget2 インターフェイス

概念

制約の競合の検出および解決
競合のログ記録と管理