IConflictLogAccess::GetConflictsByConflictingItemId
ログに含まれているすべての競合の一覧、または要求される項目を指定した一覧に含まれる項目のうち少なくとも 1 つの項目との競合のみの一覧を取得します。
構文
HRESULT GetConflictsByConflictingItemId(
IEnumSyncChanges *pConflictingItems,
IEnumLoggedConflicts ** ppEnum);
パラメーター
pConflictingItems
[in] 返された一覧に含まれる競合のうち、この一覧で指定された項目のいずれかと競合する競合です。ppEnum
[out, retval] ログに含まれているすべての競合の一覧、または要求される項目を指定した一覧に含まれる項目のうち少なくとも 1 つの項目との競合のみの一覧を返します。
戻り値
S_OK
ユーザーが決定したエラー コード
説明
IMemoryConflictLog オブジェクトによって提供されるこのメソッドの Sync Framework による実装では、IConflictLogAccess オブジェクトが Initialize への呼び出しで指定されている場合、メモリ内の競合ログとプロバイダーの競合ログ両方に記録されている競合の一覧が返されます。この処理を行うために、メモリ内の競合ログによって、プロバイダーの競合ログの GetConflictsByConflictingItemId メソッドが呼び出されます。
実装に関するメモ
このメソッドの実装では、ログに含まれるすべての競合が返されるだけで、pConflictingItems で指定された要求される項目の一覧は無視される場合があります。
実装で pConflictingItems を使用して出力を決定する場合は、pConflictingItems の一覧に含まれる項目 ID または変更単位 ID と競合する、ログ内のすべての競合を返す必要があります。