取得目的地提供者中原本導致此衝突之項目的變更中繼資料。
HRESULT GetDestinationProviderOriginalChange(
ISyncChange ** ppOriginalChange);
參數
- ppOriginalChange
[out] 傳回目的地提供者中原本導致此衝突之項目的變更中繼資料。
傳回值
S_OK。
如果沒有原始變更存在,則為 S_FALSE。
E_POINTER。
備註
此方法所傳回的變更代表原本造成變更而在套用後導致條件約束衝突的目的地項目。例如,考慮使用 name 欄位識別其項目的複寫。來源複寫包含一個識別碼為 id1,而且 name 欄位為 "John" 的項目。目的地複寫包含一個識別碼為 id1,而且 name 欄位為 "Joe" 的項目,以及一個識別碼為 id2,而且 name 欄位為 "John" 的項目。將項目 id1 從來源複寫套用至目的地複寫時,項目 id1 的名稱欄位會變更為 "John"。這會在目的地複寫中造成與項目 id2 的條件約束衝突,因為項目 id2 已經有一個名稱欄位為 "John"。在此情況下,IConstraintConflict 方法會傳回下列值:
GetDestinationProviderConflictingChange 會傳回 id2 和 name 欄位 "John"。
GetSourceProviderConflictingChange 會傳回 id1 和 name 欄位 "John"。
GetDestinationProviderOriginalChange 會傳回 id1 和 name 欄位 "Joe"。