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