共用方式為


同步處理 CRM 資料與外部系統

 

發行︰ 2016年11月

適用於: Dynamics CRM 2015

有時候您需要同步處理和整合 Microsoft Dynamics 365 資料與儲存在其他系統中的資料。 一般資料整合模式包含中從外部系統取得資料並推送至 Dynamics 365,從 Dynamics 365 取得資料和同步處理至特定外部資料儲存區或以外部資料更新 Dynamics 365。 您現在可以使用 Microsoft Dynamics CRM Online 2015 更新 1 引入的數個新功能,更輕鬆地撰寫程式碼達成這些案例。

注意

如果是 Microsoft Dynamics CRM Online 組織,只有在組織已更新至 Dynamics CRM Online 2015 更新 1 時,才能使用此功能。 這項功能不適用於 Dynamics CRM (內部部署)。

這些新功能在所有情況可以視需要個別使用,但一起使用可解決與外部資料同步處理和整合資料的相關常見問題。 下表介紹這些新功能。

功能

描述

移除特製化的訊息

Microsoft Dynamics 365 有一些特製化的訊息,用於更新記錄的特定作業。 這些訊息在此版本已被取代,您現在應該只使用 Update 執行相同作業。 已取代的訊息是:

  • Assign

  • SetParentSystemUser

  • SetParentTeam

  • SetParentBusinessUnit

  • SetBusinessEquipment

  • SetBusinessUnit

  • SetState

只更新記錄比起使用這些訊息更簡單,應該會簡化資料整合與同步處理案例開發。其他資訊:使用 Update 執行特製化作業

其他索引鍵

在 Microsoft Dynamics 365 企業部署中,將資料從外部企業系統載入至 Microsoft Dynamics 365 以提供給使用者,很常見。 通常無法擴充這些外部系統來儲存系統同步處理所需的 Dynamics 365 記錄識別碼 (稱為 GUID)。 一般解決方案是將自訂屬性新增至Microsoft Dynamics 365 實體,可用來儲存外部系統的相關記錄識別碼。

建立資料載入程序 (更新 Microsoft Dynamics 365 的記錄並指派 Dynamics 365 的相關記錄參照) 時,必須先發出一個額外的 Dynamics 365 Web 服務呼叫,以根據此外部識別碼擷取目標 Dynamics 365 記錄。 如果自訂屬性的適當索引並未到位,此查詢可能緩慢,而且在 CRM Online 案例,這些查詢都需要很高的網際網路來回時間成本。 更新每筆 Dynamics 365 記錄時,這些額外的來回時間可能會增加一個量級,而大幅減少整體輸送量。

現在,Web 服務作業可以使用一或多個其他索引鍵 (而不是 GUID) 來鎖定 Dynamics 365 目標記錄。 此外,使用一或多個其他索引鍵,可以指定相關記錄的實體參照。 因為其他索引鍵已編製索引,相較於新增自訂屬性為識別碼,查詢操作的效能更佳。 如果發生某些錯誤,系統會擲回錯誤而且會回復所有變更。其他資訊:定義實體的其他索引鍵

變更追蹤

當組織需要在外部儲存空間維護 Dynamics 365 資料,現在可透過偵測哪些資料在最初擷取或上次同步處理之後已變更,提供方法來保持該資料以高效能方式進行同步處理。RetrieveEntityChangesRequest 訊息用以擷取實體的變更。 如需詳細資訊,請參閱使用變更追蹤,同步處理資料與外部系統

Upsert

從外部系統載入資料至 Microsoft Dynamics 365 時,您可能不了解記錄是否已存在於 Dynamics 365 而且應該更新,或者是否必須建立新記錄。 在單一 API 呼叫,使用新 UpsertRequest 訊息更新記錄 (如果已存在) 或建立新記錄 (如果不存在)。其他資訊:使用 Upsert 插入或更新記錄

下表比較使用和不使用這些新功能進行同步處理的複雜度:

早於

描述

更新使用特製化的訊息

針對每個記錄:

  1. 查詢 Dynamics 365 以了解客戶是否存在。 如果存在,取得其客戶識別碼 (例如 ABC123)

  2. 查詢連絡人,驗證連絡人存在。 如果存在,取得連絡人的電子郵件識別碼 (例如 contact@company.com)。

  3. 查詢以取得或設定地區識別碼 (例如 NW)。

  4. 查詢以取得使用者識別碼以設定負責人 (例如 user@mycompany.com)

  5. 更新客戶。

  6. 透過呼叫 SetState API 設定客戶的狀態。

  7. 透過呼叫 Assign API 指派負責人。

現在,使用新功能,只需要對伺服器執行一個呼叫,即可執行與先前所示相同的作業。

晚於

描述

使用 UpdateRequest 更新

只需一個呼叫,驗證具有唯一識別碼 ABC123 的客戶,設定主要連絡人為 contact@company.com,設定地區為 NW,設定負責人為 user@mycompany.com,以及設定狀態為 active。

本節

定義實體的其他索引鍵

使用其他索引鍵建立記錄

使用變更追蹤,同步處理資料與外部系統

使用 Upsert 插入或更新記錄

範例:使用 Upsert 插入或更新記錄

範例:使用變更追蹤,同步處理資料與外部系統

相關章節

使用 Update 執行特製化作業

Microsoft Dynamics CRM 2015 開發人員自訂指南

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權